//pop-up window
function DolOpenWin(the_window,win_name,args,what_return){
	this[win_name] = window.open(the_window,win_name,args);
	has_pop = SendCommand(win_name);
	if(!has_pop){
		try{
			eval(win_name).focus();
		}catch(e){
			has_pop = true;
		}
	}
	if(what_return);
	else return has_pop;
}
function SendCommand(wn){
	try{
		return(wn)?false:true;
	}catch(e){
		return true;
	}
}
//Gecko Detection
function IsGekko(){
	return(navigator.appName == "Netscape")?true:false
}

function GetTheVersion(gt){
	var gua = navigator.userAgent;
	if(gt == "Mozilla"){
		temp = gua.split("rv:");
		major_version = parseFloat(temp[1]);

	}
	else{
		var marker = gua.lastIndexOf("/");
		var subMe = gua.substr(marker + 1);
		var major_version = parseFloat(subMe);
	}
	return major_version;	
}
function PassVersion(bt,version,req_version){
	defaultAr = new Array(1.2,.1,7,85.8);
	this.strippedAppVersion = version
	if(req_version){
		reqAr = req_version.split(",");
		for(i=0;i<reqAr.length;i++){
			if(reqAr[i] == "" || reqAr[i] == 0) reqAr[i] = defaultAr[i];
			reqAr[i] = parseFloat(reqAr[i]);
		}
	}else{
		reqAr = defaultAr;
	}
	switch(bt){
		case "Mozilla":
			this.browser = "Mozilla";
			return(version >= reqAr[0])?true:false
		case "Firefox":
			this.browser = "Firefox";
			//if(version >= 1 || version == .10) return true;
			return(version >= .1)?true:false;
		case "Netscape":
			this.browser = "Netscape";
			return(version >= reqAr[2])?true:false;
		case "Safari":
			this.browser = "Safari";
			return(version >= reqAr[3])?true:false;
		case "default":
			return false;
		}
	return false;
}
function WhatGecko(){
	var use_agent = navigator.userAgent;
	if(use_agent.indexOf("Netscape") != -1) nua = "Netscape";
	else if(use_agent.indexOf("Safari") != -1) nua = "Safari";
	else if(use_agent.indexOf("Firefox") != -1) nua = "Firefox";
	else if(use_agent.indexOf("Mozilla/5.0") != -1) nua = "Mozilla";
	else return false;
	return nua;
}
function GeckoInterface(page_transition,req_version){
	var myGecko = WhatGecko();
	var theVersion = GetTheVersion(myGecko);
	var passBrowser = this.PassVersion(myGecko,theVersion,req_version);
	if(page_transition)return passBrowser;
	else{
		if(passBrowser)return true;
		else goURL(defaultLP);
	}
}
function IsServicePack(){
	var ua = navigator.userAgent;
	if(ua.indexOf("SV1") != -1) return true;
	else return false;
}
//end code instert;
var today = new Date();
var expire = new Date(today.getTime() - 10);
var oneYear = new Date(today.getTime() + 365 * 24 * 60 * 60 * 1000);
var oneMonth = new Date(today.getTime() + 30 * 24 * 60 *60 * 1000);
var oneWeek = new Date(today.getTime() + 7 * 24 * 60 *60 * 1000);
var twoWeek = new Date(today.getTime() + 14 * 24 * 60 *60 * 1000);
var nonbranded = "http://www.shatterhouse.com/redirect.htm";
function goURL(url){
	winLoc = window.location.toString();
	SetCookieUtil("detect_cookie","FF|" + winLoc);
	top.location.replace(url);
	}
function SetCookieUtil (name,value,expires,path,domain,secure) {
	document.cookie = name + "=" + escape (value) +	((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "; path=/") + ((domain) ? "; domain=" + domain : "; domain=.go.com") +	((secure) ? "; secure" : "");
}
<!--//
function GetCookieUtil (name) {
	var result = null;
	var myCookie = " " + document.cookie + ";";
	var searchName = " " + name + "=";
	var startOfCookie = myCookie.indexOf(searchName);
	var endOfCookie;
	if (startOfCookie != -1) {
		startOfCookie += searchName.length;
		endOfCookie = myCookie.indexOf(";", startOfCookie);
		result = unescape(myCookie.substring(startOfCookie, endOfCookie));
	}
	return result;
}
function PullVersionNumber(arg){
	var toReturn = arg.split(" ");
	for(var i=0;i<toReturn.length;i++){
		var num = toReturn[i];
		var num = parseFloat(num);
		if(num >= 1){
			return num;
		}
	
	}
	//return arg;
}
function FindVersionNumber(){
	var ret;
	var version = navigator.appVersion;
	var versionAr = version.split(";");
	for(i=0;i<versionAr.length;i++){
		if(versionAr[i].indexOf("MSIE") != -1){
			ret = PullVersionNumber(versionAr[i]);
		}
	}
	return ret;
}

function GetAx(ax){
	try{
		oMotion=eval("new  ActiveXObject('"+ax+"');");
		return true;
		}
		catch(e){
			return false;
		}
		return true;
}
function GetFlashAx(){
	var flashKey = "ShockwaveFlash.ShockwaveFlash.";
	var version;
	for(i=4;i<9;i++){
		var combo = flashKey + i;
		version = GetAx(combo);
		if(version == false){
			break;
		}
		
	}
	return (i - 1)+",0,0,0";
		
}
function CheckFlashVersion(required){
	var output = false;
	userVersion = flashVersion;
	if(userVersion == false) return false;
	else userVersionAr = userVersion.split(",");
	if(required != null)requiredAr = required.split(",");
	
	for(i=0;i<requiredAr.length;i++){
	    requiredAr[i] = parseInt(requiredAr[i]);
	    userVersionAr[i] = parseInt(userVersionAr[i]);
	    if(userVersionAr[i] > requiredAr[i]){
	    	output = true;
	    	break;
	    }
	    else if(userVersionAr[i] == requiredAr[i]){
	    	output = true;
	    }
	    else {
	    	output = false;
	    	break;
	    	}

	}
	return output;
}
function FlashCheck(version){return (CheckFlashVersion(version)) ? true : false;}
function DetectFlash(nversion,redirect,override){
	if(!nversion)nversion = "6,0,0,0";
	if(!redirect)redirect = defaultLP + "?flash=false";
	gotFlash = FlashCheck(nversion);
	if(!gotFlash){
		if(override == true){
			hasFlash = false;
			return false;
		}
		else{
			retFull = window.location.toString();
			SetCookieUtil("return_path",retFull);
			goURL(redirect);
		}
	}
	else{
		return true;
	}
}
//END FLASH SCRIPT
//Flash Tag Writer
function FlashObj(swf,width,height,background,version,id,vars,autoplay){
	if(background == "" || background == null){
		if(document.bgColor == "")background = "#ffffff";
		else background = document.bgColor;
	}
	if(autoplay) this.hasAutoPlay = true;
	else  this.hasAutoPlay = false;
	if(version == "" || version == null) version = "6";
	if(id == "" || id == null) id = "DOL";
	if(vars == "" || vars == null) vars = "test=true"
	this.swf = swf;
	this.version = version;
	this.width = width;
	this.height = height;
	this.id = id;
	this.render = WriteFlash;
	this.background = background;
	this.flash_var = vars;
	
	

}

function WriteFlash(ob_override){
	flashAr = new Array()
	var prot = location.protocol;
	if(prot == "https:")prot = "https:";
	else prot = "http:"
	if(hasActiveX == true){
		if(!ob_override) ob_pram = "<PARAM NAME='wmode' VALUE='Opaque'>";
		else ob_pram = "";	
		flashAr[0] = "<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='"+prot+"//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+ this.version + ",0,0,0'";
		flashAr[1] ="WIDTH='" + this.width + "' HEIGHT='" + this.height + "' id='" + this.id + "' ALIGN=''>";
		flashAr[2] = "<PARAM NAME=movie VALUE= '"+this.swf+"'> <PARAM NAME=quality VALUE=high><PARAM NAME = menu VALUE=false> <PARAM NAME=bgcolor VALUE=" + this.background + ">";
		flashAr[3] = "<PARAM NAME =FlashVars VALUE="+this.flash_var+">"+ob_pram;
		if(this.hasAutoPlay){
			flashAr[4] = "<param name='play' value='true'>";
		}else {
			flashAr[4] = ""
		}
		flashAr[5] = "</OBJECT>";
	}
	else{
		// netscape
		if(this.hasAutoPlay)embedInsert = " play='true' ";
		else embedInsert = "";
		flashAr[0] = "<EMBED src='" + this.swf + "' quality=high bgcolor=" + this.background;
		flashAr[1] = " WIDTH=' " + this.width + "' HEIGHT='" + this.height + "' NAME='" + this.id + "' ALIGN=''menu=false "+embedInsert+"FlashVars="+this.flash_var;
		flashAr[2] = " TYPE='application/x-shockwave-flash' PLUGINSPAGE='"+prot+"//www.macromedia.com/go/getflashplayer'></EMBED>";

	}
	for(i=0;i<flashAr.length;i++){
		document.write(flashAr[i])
	}
	
}
//End Flash Tag Writer
function GetFlashVersion(){
var activex_flash;
var na_flash = 0;
if(this.d_appName.indexOf("Microsoft") != -1 && (this.d_platForm.indexOf("Win") != -1) || this.d_platForm.toLowerCase().indexOf("ce") != -1){
	var flashVersion = GetFlashAx();

}
else{
	var flashVersion = false;
}
if (flashVersion)
	activex_flash = flashVersion;
if (navigator.plugins) {
	for (var i=0; i < navigator.plugins.length; i++) {
		if (navigator.plugins[i].name.toLowerCase().indexOf("shockwave flash") >= 0) {
			var flash_plug = navigator.plugins[i].description.substring(navigator.plugins[i].description.toLowerCase().lastIndexOf("flash ") + 6, navigator.plugins[i].description.length);
			if(parseFloat(flash_plug) >= parseFloat(na_flash)) na_flash = flash_plug;
			}
		}
}
if(activex_flash){
	return activex_flash;
}
if(na_flash){
	na_flashHold = na_flash.split("r");
	na_flashHold2 = na_flashHold[0].split(".")
	na_flashHold2[1] = na_flashHold2[1].substring(0,na_flashHold2[1].length - 2)
	//na_flash = na_flashHold2[0] + "," + na_flashHold2[1] + "," + na_flashHold[1] + ",0";
	na_flash = na_flashHold2[0] + ",0,0,0";
    return na_flash
    }
return false
}
function GetActiveX(){
	return(this.d_appName.indexOf("Microsoft") != -1 && (this.d_platForm.indexOf("Win") != -1 || this.d_platForm.toLowerCase().indexOf("ce") != -1))?true:false;

}
function SuperObj(gecko_val,gecko_require){
	this.d_appName = navigator.appName;
	this.d_appVersion = navigator.appVersion;
	this.d_platForm = navigator.platform;
	// addition
	this.hasServicePack = false
	this.passGecko = false;
	// end addition
	this.GetActiveX = GetActiveX;
	this.hasActiveX = this.GetActiveX();
	hasActiveX = this.hasActiveX;
	if(this.d_appName.indexOf("Micro") != -1) this.strippedAppVersion = FindVersionNumber();
	//addition 12-01-2004
	this.GeckoInterface = GeckoInterface;
	this.PassVersion = PassVersion
	this.browser = "";
	if(this.d_appName == "Netscape"){
		this.passGecko = this.GeckoInterface(gecko_val,gecko_require);
	}
	else if(this.d_appName.indexOf("Micro") != -1){
		this.hasServicePack = IsServicePack();
		this.browser = "ie";
	}
	//end additon
	this.GetFlashVersion = GetFlashVersion;
	flashVersion = this.GetFlashVersion();
}
function CreateInterface(loc,secure,gecko_val,gecko_require){
	if(secure){
		isSecure = secure;
	}
	else{
		isSecure = false;
	}
	de_prot = window.location.host;
	if(!loc){
		defaultLP = "http://www.shatterhouse.com/redirect.htm";
		
	}
	else{
		defaultLP = loc;
		
	}
	browser_object = new SuperObj(gecko_val,gecko_require);
}