Ajax.Responders.register({
	onCreate: function() {
		var stop = document.documentElement.clientHeight / 2;
		var sleft = Math.max(document.body.clientWidth,document.documentElement.clientWidth) / 2;
		$('loading').setStyle({top: stop + 'px', left: sleft + 'px'});
		$('loading').setStyle('display','block'); 
		$('loading').show();
	},
	onComplete: function() {
		$('loading').hide();
	}
});

function getObj(name)
{
  if (document.getElementById)
  {
    this.obj = document.getElementById(name);
    if(this.obj)
        this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
    this.obj = document.all[name];
    if(this.obj)
        this.style = document.all[name].style;
  }
  else if (document.layers)
  {
    this.obj = getObjNN4(document,name);
    if(this.obj)
        this.style = this.obj;
  }
}

function getObjNN4(obj,name)
{
    var x = obj.layers;
    var foundLayer;
    for (var i=0;i<x.length;i++)
    {   
        if (x[i].id == name)
            foundLayer = x[i];
        else if (x[i].layers.length)
            var tmp = getObjNN4(x[i],name);
        if (tmp) foundLayer = tmp;
    }
    return foundLayer;
}

function check(form, pattern, id)
{   
    dml = document.forms[form];
    len = dml.elements.length;
    var i = 0;
    var count = 0;var selected = 0;
    for( i = 0; i < len; i++)
    {   
        if (dml.elements[i].value == pattern && dml.elements[i].checked)
        {   
            selected++;
        }
        if(dml.elements[i].value == pattern)
        {
            count++;
        }
    }   
    var obj = new getObj(id);
    if(count == selected)
    {
        
        obj.obj.checked = true;
    }
    else
    {
        obj.obj.checked = false;
    }
}   
function mark(form, pattern, id)
{
    dml = document.forms[form];
    len = dml.elements.length;
    var i = 0;
    var count = 0;
    for( i = 0; i < len; i++)
    {
        if (dml.elements[i].value == pattern && dml.elements[i].checked)
        {
            count++;
        }
    }
    var obj = new getObj(id);
    if(count > 0)
    {
                            
        obj.style.color = "#ff8c00";
        obj.style.fontWeight = "bold";
    }
    else
    {   
        obj.style.color = "#d2a900";
        obj.style.fontWeight = "normal";
    }
}

function displayModuleActions(path, id)
{           
    var obj    = new getObj(id);
    var imgObj = new getObj('img_' + id);
    if(obj.obj.className == 'hidden')
    {
        obj.obj.className = 'shown';
        imgObj.obj.src = path + 'noncross.gif';
    }   
    else
    {
        obj.obj.className = 'hidden';
        imgObj.obj.src = path + 'cross.gif';
    }   
        
} 
function changeAll(obj, form, pattern)
{
    var val = 0;
    if(obj.checked)
        val = 1;

    dml = document.forms[form];
    len = dml.elements.length;
    var i = 0;
    for( i = 0; i < len; i++)
    {   
        if (dml.elements[i].value == pattern)
        {   
            dml.elements[i].checked = val;
        }
    }
}

var old_color;  
function overLine(obj)
{           
    old_color = obj.style.backgroundColor;
    if(obj.className == "line1" || obj.className == "line1_even"|| obj.className == "line4")
    {
        obj.style.backgroundColor = "#3a3a3a";
    }   
    else if(obj.className == "line2")
        obj.style.backgroundColor = "#e8fff1";
    else if(obj.className == "line3" || obj.className == "line_del")
        obj.style.backgroundColor = "#FFD9DF";
        
    
}

function outLine(obj)
{   
    obj.style.backgroundColor = old_color;
}

function loading() {
		var stop = document.documentElement.clientHeight / 2;
		var sleft = Math.max(document.body.clientWidth,document.documentElement.clientWidth) / 2;
		$('loading').setStyle({top: stop + 'px', left: sleft + 'px'});
		$('loading').setStyle('display','block'); 
		$('loading').show();
		$('submit').hide();
}

