// JavaScript Document
function initSelect(name,minVal,maxVal,step)
{
	var obj = document.getElementById(name);
	var obj_name = obj.name;
	var vs = obj_name.split("#");
	var value = vs[1];
	obj.name = vs[0];
	for(i=minVal; i<maxVal; i+=step)
	{
		var newOpt = document.createElement('option');
		newOpt.text = i;
		newOpt.value = i;
		if(i == value) {newOpt.selected = true;}
		try 
		{
    		obj.add(newOpt, null); // standards compliant; doesn't work in IE
		}catch(ex) {
    		obj.add(newOpt); // IE only
  		}
	}
}
function getCookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}
function setCookie (name, value, expires, path, domain, secure) 
{
	var today = new Date();
	today.setTime(today.getTime());
	if (expires){expires = expires * 1000 * 60 * 60 * 24;}
	var expires_date = new Date(today.getTime()+(expires));
    document.cookie = name+"="+escape(value)+((expires)?"; expires="+expires_date.toGMTString():"")+((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+ ((secure)?"; secure":"");
}
function deleteCookie( name, path, domain ) 
{
	if ( getCookie( name ) ) document.cookie = name + "=" + ( ( path ) ? ";path=" + path : "") + ( ( domain ) ? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
function div_align(obj_array)
{
	var rs=getRealSize();
	for(var i=0; i < obj_array.length; i++)
	{
		var al=rs['x'],at=rs['y'],sl=0;
  		if( typeof( window.innerWidth ) == 'number' ) {sl = window.pageXOffset;}
		else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)){sl = document.documentElement.scrollLeft;}
		else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {sl = document.body.scrollLeft;}
		if(obj_array[i].left_align == "c") al = al/2;
		if(obj_array[i].left_align == "l") al = 0;
		if(obj_array[i].top_align == "m") at = at/2;
		if(obj_array[i].top_align == "t") at = 0;
		if(obj_array[i].left_align != "")
		{obj_array[i].obj.style.left = (sl+al-obj_array[i].left_offset)+"px";}
		if(obj_array[i].top_align != "")
		{obj_array[i].obj.style.top = (at-obj_array[i].top_offset)+"px";}
	}
}
function getRealSize()
{
	var out = Array();
	if(typeof( window.innerWidth ) == 'number'){out['x']= window.innerWidth;out['y'] = window.innerHeight;} else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {out['x'] = document.documentElement.clientWidth;out['y'] = document.documentElement.clientHeight;}
	else if(document.body && (document.body.clientWidth || document.body.clientHeight)) {out['x'] = document.body.clientWidth;out['y'] = document.body.clientHeight;}
	return out;
}
function rDX(dx)
{
	var rs=getRealSize();rs['x'] -= 50;if(dx > rs['x']){return rs['x']-50;}
	return dx;
}
function rDY(dy)
{
	var rs=getRealSize();rs['y'] -= 80;if(dy > rs['y']){return rs['y'];}
	return dy;
}