function init() {
	//Set javascript cookie to detect if JavaScript is enabled.
	SetCookie('javascript','1');
    if (document.forms.length > 0) {
        var el, type, i = 0, j, els = document.forms[0].elements;
        while (el = els[i++]) {
            j = 0;
            while (type = arguments[j++])
                if (el.type == type)
                    return el.focus();
        }
    }
}
function SetCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString();
}
function formtooltip(el,flag){
          try {
               elem = document.getElementById(el+"_tip");
               if (flag) {
                    elem.parentNode.parentNode.style.zIndex=1000;
                    elem.parentNode.parentNode.style.borderRight='0px solid #000';
                    // ugly , yes .. but neccesary to avoid a small but very annoying bug in IE6
                    elem.style.visibility='visible';
               }
               else {
                    elem.parentNode.parentNode.style.zIndex=1;
                    elem.parentNode.parentNode.style.border='none';
                    elem.style.visibility='hidden';
               }
          }
          catch (err) {
               return(true);
          }
}
function smartOptionFinder(oSelect, oEvent) {
	var sKeyCode = oEvent.keyCode;
	var sToChar = String.fromCharCode(sKeyCode);
	if(sKeyCode >47 && sKeyCode<91){
		var sNow = new Date().getTime();
		if (oSelect.getAttribute("finder") == null) {
			oSelect.setAttribute("finder", sToChar.toUpperCase())
			oSelect.setAttribute("timer", sNow)
		} else if( sNow > parseInt(oSelect.getAttribute("timer"))+1000) { //Rest all;
			oSelect.setAttribute("finder", sToChar.toUpperCase())
			oSelect.setAttribute("timer", sNow) //reset timer;
		} else {
			oSelect.setAttribute("finder", oSelect.getAttribute("finder")+sToChar.toUpperCase())
			oSelect.setAttribute("timer", sNow); //update timer;
		}
		var sFinder =  oSelect.getAttribute("finder");
		var arrOpt = oSelect.options
		var iLen = arrOpt.length
		for (var i = 0; i < iLen ; i++) {
			sTest  = arrOpt[i].text;
			if (sTest.toUpperCase().indexOf(sFinder) == 0) {
				arrOpt[i].selected = true;
				break;
			}
		}
		event.returnValue = false;
	} else{
		//Not a digit;
	}
}
function uncheck_options(){
	count = document.forms[0].elements.length;
    for (i=0; i < count; i++) 
	{
    if(document.forms[0].elements[i].checked == 1)
    	{document.forms[0].elements[i].checked = 0; }
	}
}
function check_options(){
	count = document.forms[0].elements.length;
    for (i=0; i < count; i++) 
	{
    if(document.forms[0].elements[i].checked == 0)
    	{document.forms[0].elements[i].checked = 1; }
	}
}