function startList()
{
	if (document.all && document.getElementById)
	{
		navRoot = document.getElementById("navbar");
		for (i=0; i<navRoot.childNodes.length; i++) 
		{
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI")
			{
				node.onmouseover=function()
				{
					this.className+=" over";
				}
				node.onmouseout=function()
				{
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}
	//updateLeftMenu();
}

/* This function changes font-weight of selected leftmenu item to bold */
function updateLeftMenu()
{
	var leftmenu = document.getElementById("leftmenu");
	var pagename = document.getElementsByTagName('body')[0].className;
	if (leftmenu)
	{
		var leftmenu_items = leftmenu.getElementsByTagName('li');
		for (i=0;i<leftmenu_items.length;i++)
		{
			var listID = leftmenu_items[i].getAttribute('id');
			if (pagename.indexOf(listID) != -1)
			{
				leftmenu_items[i].getElementsByTagName('a')[0].style.fontWeight = "bold";
			} 
		}   
	}    
}


function BookmarkPage()
{
	if(document.all)
	{
		window.external.AddFavorite(location.href,document.title);
	}
	else
	{
		if(window.sidebar)
		{
			window.sidebar.addPanel(document.title,location.href,'');
		}
	}
}


function validateApplication(form) {
	objEmail=document.getElementById("email");
	if(validateForm() && echeck(objEmail.value)) {
		return true;	
	} else {
		return false;	
	}
}

function validateForm()
{
	var array_input=document.getElementsByTagName("INPUT");
	var array_select=document.getElementsByTagName("SELECT");
	var array_textarea=document.getElementsByTagName("TEXTAREA");
	var alert_obj;
	var current_tabindex=1000; // init
	var checkbox_flag=false; // validation failed on checkbox?
	var radio_flag=false;
	var radio_buffer=0;
	var radio_buffer_checked=false;
	var radio_allchecked=false;
	var radio_first_tab=null;
	for(i=0; i<array_textarea.length; i++) {		// textarea
		var buff=array_textarea[i].title;
		if(buff.substring(0,1)=='*' && array_textarea[i].disabled==false && array_textarea[i].value.length < 1) {
			if(array_textarea[i].tabIndex<current_tabindex) {
				alert_obj=array_textarea[i];
				current_tabindex=alert_obj.tabIndex;
			}
		}
	}
	for(i=0; i<array_select.length; i++) { // select
		var buff=array_select[i].title;
		if(buff.substring(0,1)=='*' && array_select[i].disabled==false && array_select[i].value.length < 1) {
			if(array_select[i].tabIndex<current_tabindex) {
				alert_obj=array_select[i];
				current_tabindex=alert_obj.tabIndex;
			}
		}
	}
	for(i=0; i<array_input.length; i++) { // input
		var buff=array_input[i].title;
		if(array_input[i].type =='text') {
			if(buff.substring(0,1)=='*' && array_input[i].disabled==false && array_input[i].value.length < 1) {
				if(array_input[i].tabIndex<current_tabindex) {
					alert_obj=array_input[i];
					current_tabindex=alert_obj.tabIndex;
				}
			}
		} else if(array_input[i].type == 'radio' && radio_flag==false) {	// radio input
			if(buff.substring(0,1)=='*') {
				var radio_group=document.getElementsByName(array_input[i].name);
				var btn = valButton(radio_group);
				if (btn == null) {
					radio_flag=true;
					alert_obj=array_input[i];
					current_tabindex=alert_obj.tabIndex;
				}
			}
		} else if(array_input[i].type == 'checkbox') {
			if(buff.substring(0,1)=='*' && array_input[i].disabled==false && array_input[i].checked==false) {
				if(array_input[i].tabIndex<current_tabindex) {
					checkbox_flag=true;
					alert_obj=array_input[i];
					current_tabindex=alert_obj.tabIndex;
				}
			}
		} 
	}
	
	if(current_tabindex!=1000) {
		if(checkbox_flag==true) {
			alert('Please make sure you check '+alert_obj.title.substring(2, alert_obj.title.length));
		} else if(radio_flag==true) {
			alert('Please make sure you select '+alert_obj.title.substring(2, alert_obj.title.length));
		} else {
			alert('Please make sure you enter '+alert_obj.title.substring(2, alert_obj.title.length));
		}
		alert_obj.focus();
		return false;
	} else {
		//alert('something up');
	}
	
	return true;
}

function echeck(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
	   alert("Invalid E-mail Address");
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid E-mail Address");
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Invalid E-mail Address");
		return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		alert("Invalid E-mail Address");
		return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Invalid E-mail Address");
		return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		alert("Invalid E-mail Address");
		return false;
	 }
	
	 if (str.indexOf(" ")!=-1){
		alert("Invalid E-mail Address");
		return false;
	 }

	 return true;				
}

function openWindow( pageToLoad, winName, width, height, center) {
                                 
	    xposition=0; yposition=0;
	    if ((parseInt(navigator.appVersion) >= 4 ) && (center)){
	        xposition = (screen.width - width) / 2;
	        yposition = (screen.height - height) / 2;
	    }
	    args = "width=" + width + "," 
	    + "height=" + height + "," 
	    + "location=0," 
	    + "menubar=0,"
	    + "resizable=1,"
	    + "scrollbars=1,"
	    + "status=0," 
	    + "titlebar=0,"
	    + "toolbar=0,"
	    + "hotkeys=0,"
	    + "screenx=" + xposition + ","  //NN Only
	    + "screeny=" + yposition + ","  //NN Only
	    + "left=" + xposition + ","     //IE Only
	    + "top=" + yposition;           //IE Only
	
	    newWindow = window.open( pageToLoad,winName,args );
        newWindow.focus();
	}