/**
 * MISC
 *
 */

/**
 * open window
 */
var msgWindow;
function newCWindow(url,name,width,height,options){
	posX = (screen.width) ? (screen.width - width)/ 2 : 0;
	posY = (screen.height) ? (screen.height - height)/ 2 : 0;
	win = newWindow(url,name,width,height,options);
	win.moveTo(posX,posY);
	win.focus();
}

function newWindow(url,name,width,height,options){
  //  alert(url);
	window.focus();

	try {
		if(typeof(msgWindow)=='object'){
			msgWindow.close();
		}
	} catch(e){}

	if( ( name === undefined ) || ( ! name ) )	{
		name = 'window1';
	}

	if( ( options === undefined ) || ( ! options ) )	{
		args = 'width='+width+',height='+height + ',scrollbars=0,resizable=0,status=1';
	} else {
		args = 'width='+width+',height='+height+','+options;
	}

	var msgWindow = open('',name,args);

	try {

		msgWindow.location.href = url;

		if(msgWindow.opener == null)
			msgWindow.opener = self;

		msgWindow.focus();

		return msgWindow;

	} catch (e) {

		alert('You have to enable popups to view this window');
		return null;

	}

};

/**
 *
 */
function random(){
	return Number.prototype.random();
};

/**
 *
 */
function isDefined(obj){
	return typeof(obj) == 'undefined' || obj == null ? false : true;
};

/**
 *
 */
function preload(){
	//alert('there');
 hl_images = preload.arguments;
 var imghl = new Array();
 for(i=0; i<hl_images.length; i++){
	 alert(hl_images[i]);
   imghl[(hl_images[i])]=new Image;
   imghl[(hl_images[i])].src=''+hl_images[i];
 }
};

/**
 *
 */
function swap(n,i){
 try{
   if(!swap.arguments.length){
     document[r_n].src=r_s;
   }else{
     r_s=document[n].src;
	 	 r_n=n;
		 document[n].src=imghl[i].src
   }
 }catch(e){}
};

/**
 *
 */
function setCookie( name, value, expires, path, domain, secure ){
	
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	
	/*
	if the expires variable is set, make the correct 
	expires time, the current script below will set 
	it for x number of days, to make it for hours, 
	delete * 24, for minutes, delete * 60 * 24
	*/
	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" : "" );
	
}

/**
 * this fixes an issue with the old method, ambiguous values 
 * with this test document.cookie.indexOf( name + "=" ); 
 */
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 
	
	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;
	}
	
}

/**
 * this deletes the cookie when called 
 */
function Delete_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
	( ( path ) ? ";path=" + path : "") +
	( ( domain ) ? ";domain=" + domain : "" ) +
	";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

