//onload auto
function WindowOnload(oNewOnloadFunction) {
    var oPreviousOnloadFunction = window.onload;
    window.onload = function() {
        if (oPreviousOnloadFunction) { oPreviousOnloadFunction(); }
        oNewOnloadFunction();
    }
}

/* submit form by id */
function SubmitForm(x) {
	formid = document.getElementById(x); 
	formid.submit(); 
}

/* submit form by id with uploadlayer*/
function SubmitFormL(x) {
	formid = document.getElementById(x); 
	formid.submit(); 
  	document.getElementById('uploadlayer').style.visibility = 'visible';
}

/* toggle class // id, class1, class2 */
function toggleClass(x, a, b) { 
	xid = document.getElementById(x); 
	xid.className = (xid.className == a) ? b : a; 
}

/* toggle visibility */
function togglevis(x) { 
	xid = document.getElementById(x); 
	xid.style.visibility = (xid.style.visibility=='visible') ? 'hidden' : 'visible';
}

/* toggle image // imgid // src a // src b*/
function toggleimg(x, a, b) { 
	xid = document.getElementById(x); 
	xid.src = (xid.src == a) ? b : a;
}


/*(de)select all //with img indicatior // imgid // src a // src b // formnr */
function chkBoxesImg(x, a, b, f) { 

var frms = document.forms; 
	xid = document.getElementById(x); 	
	docvar = document.forms[f]; 
	if (xid.src == a) {	
		for (i = 0; i < docvar.elements.length; i++) {  
			var obj = docvar.elements[i]; 			
			if (obj.type == 'checkbox') { 						
				spanid = "checkbox" + obj.name 
				span = document.getElementById(spanid); 	
				span.style.backgroundPosition = "0 -" + 40 + "px";
				obj.checked = true;
			}
		}		
		xid.src = b;
	} else {
		for (i = 0; i < docvar.elements.length; i++) {  
			var obj = docvar.elements[i]; 
			if (obj.type == 'checkbox') { 						
				spanid = "checkbox" + obj.name 
				span = document.getElementById(spanid); 			
				span.style.backgroundPosition = "0 0";
				obj.checked = false;
			}
		}
		xid.src = a;
	}	
} 

/*deselect others //with img indicatior // imgid // src a // formnr */
function chkBoxesImgReset(x, a, f) { 
	xid = document.getElementById(x); 	
	docvar = document.forms[f];
	for (i = 0; i < docvar.elements.length; i++) {  
		var obj = docvar.elements[i]; 			
		if (obj.type == 'checkbox') { 							
			spanid = "checkbox" + obj.name 
			span = document.getElementById(spanid); 			
			span.style.backgroundPosition = "0 0";
			obj.checked = false;
		}
	}		
	xid.src = a;
} 

/*deselect checkboxes // like radiobutton // formnr // elementnr // reset img indicatior imgid x into imgsrc a */
function chkBoxesDeselect(f, i, x, a) { 
	xid = document.getElementById(x); 
	docvar = document.forms[f];
	var obj = docvar.elements[i]; 			
	if (obj.type == 'checkbox') { 							
		spanid = "checkbox" + obj.name 
		span = document.getElementById(spanid); 			
		span.style.backgroundPosition = "0 0";
		obj.checked = false;
	}
	xid.src = a;
} 

/* Set img indicator if all checkboxes are checked // fornnr // imgid x into imgsrc a imgsrc b*/
function chkBoxesSetImg(f, x, a, b) { 
	xid = document.getElementById(x); 
	docvar = document.forms[f];
	var y = 0;
	for (i = 0; i < docvar.elements.length; i++) {  
		var obj = docvar.elements[i]; 			
		if (obj.type == 'checkbox' && obj.checked == true) { y = y + 1; }
	}		
	if (y == docvar.elements.length - 1) { xid.src = a; } else { xid.src = b; } 
} 

/**
 * Sets a Cookie with the given name and value.
 * name       Name of the cookie
 * value      Value of the cookie
 * [expires]  Expiration date of the cookie (default: end of current session)
 * [path]     Path where the cookie is valid (default: path of calling document)
 * [domain]   Domain where the cookie is valid
 *              (default: domain of calling document)
 * [secure]   Boolean value indicating if the cookie transmission requires a
 *              secure transmission
 */
function setCookie(name, value, expires, path, domain, secure) {
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

/**
 * Gets the value of the specified cookie.
 * name  Name of the desired cookie.
 * Returns a string containing value of specified cookie,
 *   or null if cookie does not exist.
 */
function getCookie(name) { 
    var dc = document.cookie;
   //alert(dc+'<br>');
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

/**
 * Deletes the specified cookie.
 * name      name of the cookie
 * [path]    path of the cookie (must be same as path used to create cookie)
 * [domain]  domain of the cookie (must be same as domain used to create cookie)
 */
function deleteCookie(name, path, domain) { //alert (getCookie(name));
    if (getCookie(name)) { 
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 1 Jan 1970 00:00:01 GMT";
    }
}


function boxcookie(n, v, e, p, i) { //cookiename//value//expires//path//imageset
	xid = document.getElementById(v); //imgid = value 
	if (xid.src == i) { setCookie(n, v, e, p); } else { deleteCookie(n, p); }
}

function go_anchor(x) {
	anchor = self.document.location.hash.substring(1); 
	xid = document.getElementById(x);
	xid.scrollTop = anchor.offsetTop
}
