/*******************************************************************
 * JavaScript functions
 ***** CHANGE LOG **************************************************
 * AMS 00001 - 20070403 - added windowOnload
 ******************************************************************/
if( document.all )
	var browser_ie = true;
else if( document.layers )
	var browser_nn4 = true;
else if( document.layers || ( !document.all && document.getElementById ) )
	var browser_nn6 = true;

function setExpandCollapse(){
	var x = leftpanelistarray.length;
	for( i = 0; i < x; i++ ) {
		var listObj = getObj( leftpanelistarray[i] );
		var status = get_cookie( leftpanelistarray[i] );
		if( status == "block" ) {
			listObj.style.display = "block";
		} else if( status == "none" ) {
			listObj.style.display = "none";
		}
	}
}

function toggleDiv( id, clicker ) {
	var listTableObj = getObj( id );
	if( listTableObj.style.display == "block" ) {
		listTableObj.style.display = "none";
//		if( clicker != null ) {
//			clicker.style.background = "url(layout/toggle_down.jpg) no-repeat center right";
//		}
	} else {
		listTableObj.style.display = "block";
//		if( clicker != null ) {
//			clicker.style.background = "none";
//		}
	}
	set_cookie( id, listTableObj.style.display );
}

function getObj( n, d ) {
	var p, i, x;
	if( !d )
		d = document;
	if( ( p = n.indexOf( "?" ) ) > 0 && parent.frames.length ) {
		d = parent.frames[n.substring( p + 1 )].document;
		n = n.substring( 0, p );
	}
	
	if( !( x = d[n] ) && d.all )
		x = d.all[n];
	for( i=0; !x && i < d.forms.length; i++ )
		x = d.forms[i][n];
	for( i=0; !x && d.layers && i < d.layers.length; i++ )
		x = getObj( n, d.layers[i].document );
	
	if( !x && d.getElementById )
		x = d.getElementById( n );
	return x;
}

function confirmation( itemname ) {
    msg = "Are you sure you want to delete " + itemname + "?";
    if( confirm( msg ) )
        return true;
    else
        return false;
}

function tableRows( start ) {
	if( document.getElementsByTagName ) {
		var tables = document.getElementsByTagName( 'table' );
		for( var i = start; i < tables.length; i++ ) {
			var trs = tables[i].getElementsByTagName( 'tr' );
			for( var j = 1; j < trs.length; j += 2 ) {
				trs[j].className = 'rowshade';
			}
		}
	}
}

//Setting cookies
function set_cookie( name, value, exp_y, exp_m, exp_d, path, domain, secure ) {
	var cookie_string = name + "=" + escape( value );
	if( exp_y ) {
		var expires = new Date( exp_y, exp_m, exp_d );
		cookie_string += "; expires=" + expires.toGMTString();
	}

	if( path )
		cookie_string += "; path=" + escape( path );
	
	if( domain )
		cookie_string += "; domain=" + escape( domain );
	
	if( secure )
		cookie_string += "; secure";
	
	document.cookie = cookie_string;
}

// Retrieving cookies
function get_cookie( cookie_name ) {
	var results = document.cookie.match( cookie_name + '=(.*?)(;|$)' );
	if( results )
		return( unescape (results[1] ) );
	else
		return null;
}

// Delete cookies
function delete_cookie( cookie_name ) {
	var cookie_date = new Date();  // current date & time
	cookie_date.setTime( cookie_date.getTime() - 1 );
	document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}

function popUp( URL ) {
	day = new Date();
	id = day.getTime();
	eval( "page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=500,height=400,left = 412,top = 284');");
}

function checkAll( checkname, exby, boxname ) {
	for( i = 0; i < checkname.elements.length; i++ )
		if( checkname.elements[i].type == 'checkbox' &&
			( boxname == '' || boxname == checkname.elements[i].name ) ) {
			checkname.elements[i].checked = exby.checked ? true :false
		}
}

function fixDays( month, targetSelect ) {
	targetSelect.options.length = 0;
	var i = 1;
	if( month == '' || month == '1' || month == '3' || month == '5' || month == '7' ||
	   month == '8' || month == '10' || month == '12' ) {
		for( i = 1; i <= 31; i++ ) {
			targetSelect.options[targetSelect.options.length] = new Option( i, i );
		}
	} else if( month == '4' || month == '6' || month == '9' || month == '11' ) {
		for( i = 1; i <= 30; i++ ) {
			targetSelect.options[targetSelect.options.length] = new Option( i, i );
		}
	} else if( month == '2' ) {
		for( i = 1; i <= 29; i++ ) {
			targetSelect.options[targetSelect.options.length] = new Option( i, i );
		}
	}
}


function navigate( itemid ){
	var dropdown = document.getElementById( 'drop' + itemid );
	var selected = dropdown.selectedIndex;
	var loc = dropdown[selected].value;
	document.location = loc;
}

function windowOnload( f ) {
	var prev = window.onload;
	window.onload = function(){ if(prev)prev(); f(); }
}