
//	********  Constants that the Server knows about as well  *******
var BASE_URL = "http://" + location.hostname;
var COOKIE_DOMAIN = location.hostname;

var COOKIE_NAME_MEMBER = 'member';var COOKIE_NAME_MENU = 'menu';var COOKIE_NAME_CART = 'cart';var COOKIE_NAME_REFER = 'refer';var COOKIE_EXPIRES_MEMBER = 2;	//daysvar COOKIE_EXPIRES_CART = 1;	//daysvar IMAGE_SIZE_LIMIT = '5 Mb';var CURRENCY_SYMBOL = '$';

var closeSessionAjaxRequest;function CloseSession(){	var cookie = getCookie(COOKIE_NAME_MEMBER);	if (cookie == null)		return;	var cookieValues = cookie.split('---');
	deleteCookie(COOKIE_NAME_MEMBER, '/', COOKIE_DOMAIN);	deleteCookie(COOKIE_NAME_CART, '/', COOKIE_DOMAIN);	deleteCookie(COOKIE_NAME_REFER, '/', COOKIE_DOMAIN);

	FireMenuScript();	var url = '/scripts/logout.php?session=' + cookieValues[2];	closeSessionAjaxRequest = createRequestObject();	closeSessionAjaxRequest.open('get', url);	closeSessionAjaxRequest.onreadystatechange = Callback_Close;	closeSessionAjaxRequest.send(null);}function Callback_Close(){
}
function FireMenuScript(){	var cookie = getCookie(COOKIE_NAME_MEMBER);	var cookieValues;	if (cookie != null){		cookieValues = cookie.split('---');		if ((cookieValues[0] != null) && (cookieValues[1] != null )){			var link = document.getElementById('loginLink');			link.innerHTML = 'Logout, ' + cookieValues[0];			var membersLink = document.getElementById('membersLink');
			membersLink.innerHTML = 'Members Area';
		}	}	else {		var link = document.getElementById('loginLink');		link.innerHTML = 'Login';		var membersLink = document.getElementById('membersLink');
		membersLink.innerHTML = '';
	}	//ShowLeftMenuItem();
}/*Not used, changed drop-down menu to slide outfunction ShowLeftMenuItem(){	var cookie = getCookie(COOKIE_NAME_MENU);	if (cookie == null){		setCookie( COOKIE_NAME_MENU, '', COOKIE_EXPIRES_MEMBER, '/', COOKIE_DOMAIN, false );		return;	}	// show the menus....we do it server-side now so ignore?	var cookieValues = cookie.split('---');	for (i = 0; i < cookieValues.length; i++){		if (document.getElementById(cookieValues[i]))			document.getElementById(cookieValues[i]).style.display = 'block';	}
}*/
//	***********    C  O  O  K  I  E  S   ***************function getCookie( name ) {	var start = document.cookie.indexOf( name + "=" );	var len = start + name.length + 1;	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {		return null;	}	if ( start == -1 ) return null;	var end = document.cookie.indexOf( ";", len );	if ( end == -1 ) end = document.cookie.length;	return unescape( document.cookie.substring( len, end ) );}
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() : "" ) + //expires.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 GetQueryVariable(variable) {	var query = window.location.search.substring(1);	var vars = query.split("&");	for (var i=0;i<vars.length;i++) {		var pair = vars[i].split("=");		if (pair[0] == variable) {			return pair[1];		}	}	return '';}
function SetSelectElementValue (selectElementId, value){	var selectElement = document.getElementById(selectElementId);	selectElement.options[selectElement.selectedIndex].selected = 'false';	for (var i = 0; i < selectElement.options.length; i++){		if (selectElement.options[i].value.toLowerCase() == value){			selectElement.options[i].selected = 'true';			break;		}	}}var imageCache = new Image();function GetImageCached (imageUrl){	try{		imageCache.src = BASE_URL + imageUrl;	}	catch (err) {}}
//	********  H e l p e r   F u n c t i o n sfunction createRequestObject(){	var request_o;	var browser = navigator.appName;	if(browser == "Microsoft Internet Explorer")		request_o = new ActiveXObject("Microsoft.XMLHTTP");	else		request_o = new XMLHttpRequest();	return request_o;}function RunAjaxRequest (ajaxObject, url, callbackFunction){	ajaxObject.open('get', url);	ajaxObject.onreadystatechange = callbackFunction;	ajaxObject.send(null);}

function ShowHideDiv(divId){	var div = document.getElementById(divId);

	if (div){		if (div.style.display == 'none') {			div.style.display = 'block';		}
		else {
			div.style.display = 'none';
		}	}	return false;}function StripWhiteSpace (stringValue){	if ((stringValue == null) || (stringValue == ''))		return stringValue;	return stringValue.replace(/^\s+/g, '').replace(/\s+$/g, '');}
function InputNumbers (inputEvent, inputElement, pointOkay){    	var keyCode = inputEvent.keyCode;	var onePoint = ((inputElement != null) && (inputElement.value.indexOf('.') > -1));	//	if they already have a point and the key they press is a point...do not allow
	if ((pointOkay) && ((onePoint) && ((keyCode == 190) || (keyCode == 110))))		return false;	if (pointOkay)    		return (((keyCode==190) || (keyCode==110) && !onePoint) || (keyCode==9) || ((keyCode==46) || (keyCode==8)) || (keyCode>=48 && keyCode<=57) || (keyCode>=96 && keyCode<=105)  || (keyCode>=37 && keyCode<=40));    	else    		return ((keyCode==9) || ((keyCode==46) || (keyCode==8)) || (keyCode>=48 && keyCode<=57) || (keyCode>=96 && keyCode<=105)  || (keyCode>=37 && keyCode<=40));}

function IsNumeric(sText){	var ValidChars = "0123456789.";	var IsNumber=true;	var Char;	for (i = 0; i < sText.length && IsNumber == true; i++) {		Char = sText.charAt(i);		if (ValidChars.indexOf(Char) == -1) {			IsNumber = false;		}	}	return IsNumber;
}


function initJSControls() {	var flashCheck = new FlashCheck(document.getElementById('contentDiv'), '/images/noflashImage.jpg', '/scripts/main.swf', 760, 145);	flashCheck.AddFlash();}FLASH_UNKNOWN = 0;FLASH_NOT_INSTALLED = 1;FLASH_INSTALLED = 2;
function FlashCheck(targetDiv, noFlashImageUrl, flashUrl, width, height) {
	var flashInstalled = false;	var flashState = FLASH_UNKNOWN;	var flashversion = 0;	var MSDetect = "false";	var target = targetDiv;
	this.AddFlash = AddFlash;
	function AddFlash() {		runFlashCheck();
		if (flashInstalled) {			target.innerHTML += "<embed src='" + flashUrl + "' quality='high' bgcolor='#ffffff' width='" + width + "' height='" + height + "' name='main' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />";		}		else {			target.innerHTML += "<img src=\"" + noFlashImageUrl + "\" border=\"0\" width=\"" + width + "\" height=\"" + height + "\">";		}	}
	function runFlashCheck() {
		if (navigator.plugins && navigator.plugins.length)		{			x = navigator.plugins["Shockwave Flash"];			if (x)			{				flashState = FLASH_INSTALLED;				if (x.description)				{					y = x.description;					flashversion = y.charAt(y.indexOf('.')-1);				}			}			else				flashState = FLASH_NOT_INSTALLED;			if (navigator.plugins["Shockwave Flash 2.0"])			{				flashState = FLASH_INSTALLED;				flashversion = 2;			}		}		else if (navigator.mimeTypes && navigator.mimeTypes.length)		{			x = navigator.mimeTypes['application/x-shockwave-flash'];			if (x && x.enabledPlugin)				flashState = FLASH_INSTALLED;			else				flashState = FLASH_NOT_INSTALLED;		}		else {			// IE flash detection.			for (var i = 10; i > 0; i--) {				flashVersion = 0;				try{					var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);					flashVersion = i;					break;				}				catch(e){				}			}			if (flashVersion > 0)				flashState = FLASH_INSTALLED;		}
		flashInstalled = (flashState == FLASH_INSTALLED);	}
}
