/*********************************************************************
@version: 	$Revision: 1.2 $
@date:		$Date: 2005/02/18 15:51:44 $
@history:	$Log: WindowFunctions.js,v $
@history:	Revision 1.2  2005/02/18 15:51:44  bkennedy
@history:	New generation (2) course player
@history:	
@history:	Revision 1.1  2004/04/23 14:42:43  bkennedy
@history:	Initial Release
@history:	
*********************************************************************/

/*******************************************************************************
**
** openWindow(filename,windowname,pass_width,pass_height,p_resize)
**
*******************************************************************************/
aChildWindows=new Array()

function openWindow(filename,windowname,pass_width,pass_height,p_resize,properties){
	propertylist = "width="+pass_width+",height="+pass_height+",scrollbars=auto"
	if (properties!=undefined && properties.length>0){
		propertylist= propertylist+","+properties
	}
	if (p_resize=="true" || p_resize==true){
		propertylist += ",resizable=yes"
	}
	this[windowname]=window.open(filename,windowname,propertylist);
	aChildWindows.push(this[windowname])
}

function closeWindows(){
	for(var i=0;i<aChildWindows.length;i++){
		aChildWindows[i].close()
	}
	aChildWindows=new Array()
}

/*******************************************************************************
**
** clearCookie()
**
*******************************************************************************/
function clearCookie(setting){
	var cookieName=setting.toLowerCase();
	var cookieValue="";
	var expireDate=new Date();
	expireDate.setMonth(expireDate.getMonth()-1);	
	var cookieExpires=";expires="+expireDate.toGMTString()
	var cookiePath=";path=/";
	document.cookie=cookieName+"="+cookieValue+cookieExpires+cookiePath
}

/*******************************************************************************
**
** setCookie(args)
**
*******************************************************************************/
function setCookie(setting,value){
	var cookieName=setting;
	var cookieValue=value;
	var expireDate=new Date();
	expireDate.setMonth(expireDate.getMonth()+6);
	var cookieExpires=";expires="+expireDate.toGMTString()
	var cookiePath=";path=/";
	document.cookie=cookieName+"="+cookieValue+cookieExpires+cookiePath
}


/**************************j****************************************************
**
** getCookie(args)
**
*****************************************************************************/
function getCookie(setting){
	var cookieString=unescape(document.cookie);
	var cookieStringLC=cookieString.toLowerCase()
	var cookieStartsAt=cookieStringLC.indexOf(" "+setting.toLowerCase()+"=");
	if (cookieStartsAt==-1) {
		cookieStartsAt=cookieStringLC.indexOf(setting+"=");
	}
	if (cookieStartsAt==-1) {
		return_value="";
	}else{
		cookieStartsAt=cookieStringLC.indexOf("=",cookieStartsAt)+1;
		if (cookieStartsAt==-1){
			return_value=""
		}else{
			var cookieEndsAt=cookieStringLC.indexOf(";",cookieStartsAt);
			if (cookieEndsAt==-1){
				cookieEndsAt=cookieStringLC.length
			}
			return_value=unescape(cookieString.substring(cookieStartsAt,cookieEndsAt));
		}
	}
	return return_value;
}


/********************************************************************************
**
** getQueryParam(args)
**
********************************************************************************/
function getQueryParam(setting){
	var queryString=String(document.location.search)
	var queryStringLC=queryString.toLowerCase()
	var queryStartsAt=queryStringLC.indexOf(setting.toLowerCase()+"=");
	if (queryStartsAt==-1) {
		return_value="";
	}else{
		queryStartsAt=queryStringLC.indexOf("=",queryStartsAt)+1;
		if (queryStartsAt<1){
			return_value=""
		}else{
			var queryEndsAt=queryStringLC.indexOf("&",queryStartsAt);
			if (queryEndsAt==-1){
				var queryEndsAt=queryStringLC.indexOf("%26",queryStartsAt);
				if (queryEndsAt==-1){
					queryEndsAt=queryStringLC.length
				}
			}
			return_value=unescape(queryString.substring(queryStartsAt,queryEndsAt));
		}
	}
	return return_value;	
}
/********************************************************************************
**
** getQueryString()
**
********************************************************************************/
function getQueryString(){
	var queryString=String(document.location.search)
	return queryString;
}
