/*	SWFObject v2.2 <http://code.google.com/p/swfobject/> 
	is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/
var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();
/*
 * Sizzle CSS Selector Engine - v0.9.1
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */

flashUpgraderSettings = {
	useUpdateModal : true,
	modalUrl: 'http://ak.imgfarm.com/images/smileystudio/flashdetect/upgrade_modal.gif',
	overlayDiv: 'overlay',
	popUp: 'SystemMessageModule',
	popUpContainer: 'body_SystemMessage'
};

function DetectFlashVersion(reqMajorVer, reqMinorVer, reqRevision) {
    versionObj = swfobject.getFlashPlayerVersion();	
	if (versionObj.major > reqMajorVer){
		return true;
	}
	else if (versionObj.major == reqMajorVer){
		if (versionObj.minor > reqMinorVer){
			return true;
		}
		else if (versionObj.minor == reqMinorVer){
			if (versionObj.release >=  reqRevision){
				return true;
			}
			else {
				return false;
			}
		}
		else {
			return false;
		}
	}	
	else {
		return false;
	}	
}
function triggerFlashUpgrade() {
	var greaterThanNineZero = DetectFlashVersion(9, 0, 0);
	var greaterThanOneFifteen = DetectFlashVersion(9, 0, 115);
	if (greaterThanNineZero && !greaterThanOneFifteen && !isIE || (swfobject.getFlashPlayerVersion().major == 8 && !jQuery.browser.msie)) {
		// Our internal update trickery doesn't function for these versions, redirect to download
		// replace window.location with window.open for FF, FF might restore the windows and then users will immediately be back on SCS
		if (jQuery.browser.mozilla){
			window.open('http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','Upgrade flash','width=800,height=800');
		}
		else{
			window.location = "http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
		}
	}
	else {
		// Update flashplayer		
		
		var overlay = getElem(flashUpgraderSettings.overlayDiv);
		var sysmsg = getElem(flashUpgraderSettings.popUp);
		var sysmsgBody = getElem(flashUpgraderSettings.popUpContainer);		
			
		
		var isXPSP2 = (window.navigator.userAgent.indexOf("SV1") != -1 || window.navigator.userAgent.indexOf("MSIE 7.0") != -1);
		var cutePic = (isXPSP2 && isIE) ? "http://ak.imgfarm.com/images/zqt/homepage/withActiveXpopUp.gif" : "http://ak.imgfarm.com/images/zqt/homepage/withOutActiveXpopUp.gif";
		var altText = (isXPSP2 && isIE) ? "Install ActiveX" : "Install Flash";
		
		var finalStr = '';
		
		if (flashUpgraderSettings.useUpdateModal){
			var finalStr ='<img style="position:relative;z-index:top; top:0;" src="' + flashUpgraderSettings.modalUrl + '" height="233px" width="464px" alt="' + altText + '"usemap="#popUpMap" border="0"> <map name="popUpMap" id="popUpMap" ><area shape="circle" coords="436,26,14" href="JavaScript:closePopUp()" alt="Close"/></map>';		
		}

		finalStr += AC_FL_RunContent(
			//This is going to need to get changed when we go pro... right now it just points to the dev change 
			"src", "http://ak.imgfarm.com/images/zqt/swf/tinySwf_v8",  
			"width", "1",
			"height", "1",
			"align", "middle",
			"id", "tinySwf",
			"quality", "high",
			"bgcolor", "#000000",
			"name", "testing",
			"style", "position: absolute; left: -2000px",
			"allowScriptAccess","always",
			"type", "application/x-shockwave-flash",
			"codebase", "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0",
			"pluginspage", "http://www.adobe.com/go/getflashplayer"
		);

		sysmsgBody.innerHTML = finalStr;
		sysmsg.style.display = "block";
		sysmsgBody.style.display = "block";
		overlay.style.display = "block";
	}
}
function getElem(a_elem) {
	return document.getElementById(a_elem); 
}
function closePopUp(){
	var overlay = getElem(flashUpgraderSettings.overlayDiv);
	var sysmsg = getElem(flashUpgraderSettings.popUp);
	var sysmsgBody = getElem(flashUpgraderSettings.popUpContainer);
	
	sysmsg.style.display = "none";
	sysmsgBody.style.display = "none";
	overlay.style.display = "none";
}


	/**
	 * This will show the message if the user is < 9 0 115 and less than 9 0 0
	 * if hte user is between 9 0 0 and 9 0 115 then we will have to just push 
	 * them to   
	 **/ 
	function showSystemMessage(){
	
		var greaterThanNineZero 	= DetectFlashVer(9, 0, 0);
		var greaterThanOneFifteen 	= DetectFlashVer(9, 0, 115);

		if(greaterThanNineZero && !greaterThanOneFifteen && !isIE){
			alert('greater than 9,0,0 and less than 9,0,115 go to Adobes site');
			window.location = "http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
		}
		else{ 
			
			alert("Less than 9.0.115");
		
			return;
			
			
			
			var overlay = getElem("overlay");
			var sysmsg = getElem('SystemMessageModule');
			var sysmsgBody = getElem('body_SystemMessage');
				
			sysmsgBody.style.background = 'url(http://ak.imgfarm.com/images/fwp/smileytoday/sysmsg/gradient.gif)';
		
			var isXPSP2 = (window.navigator.userAgent.indexOf("SV1") != -1 || window.navigator.userAgent.indexOf("MSIE 7.0") != -1);
			var cutePic = (isXPSP2 && isIE) ? "http://ak.imgfarm.com/images/zqt/homepage/withActiveXpopUp.gif" : "http://ak.imgfarm.com/images/zqt/homepage/withOutActiveXpopUp.gif";
			var altText = (isXPSP2 && isIE) ? "Install ActiveX" : "Install Flash";
			
	
			var finalStr ='<img style="position:relative;z-index:top; top:-1400;" src="' + cutePic + '" height="233px" width="464px" alt="' + altText + '"usemap="#popUpMap" border="0"> <map name="popUpMap" id="popUpMap" ><area shape="circle" coords="436,26,14" href="JavaScript:closePopUp()" alt="Close"/></map>';
			finalStr += AC_FL_RunContent(
					"src", "http://ak.imgfarm.com/images/zqt/swf/tinySwf_v8",  //This is going to need to get changed when we go pro... right now it just points to the dev change 
					"width", "1",
					"height", "1",
					"align", "middle",
					"id", "tinySwf",
					"quality", "high",
					"bgcolor", "#000000",
					"name", "testing",
					"style", "position: absolute; left: -2000px",
					"allowScriptAccess","always",
					"type", "application/x-shockwave-flash",
					"codebase", "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0", //added this in
					"pluginspage", "http://www.adobe.com/go/getflashplayer"
				);
	
			sysmsgBody.innerHTML = finalStr;
		
			sysmsg.style.display = "block";
			sysmsgBody.style.display = "block";
			overlay.style.display = "block";
		}
	}
	
	
//--------------------- handles the alternative no flash handling ------------------------------------	
		/**
		 * This will handle the creation of the main application.  it is called 
		 * from the document. If the proper flash version is installed, then we
		 * will run the flash application as is, else show the 'you don't have
		 * flash installed yet' dialog.
		 **/
		function handleMainAppCreation(){
			var requiredMajorVersion = 10;				// Major version of Flash required
			var requiredMinorVersion = 0;				// Minor version of Flash required
			var requiredRevision = 0;					// Minor version of Flash required
			
			var noFlashHeight 	= 583;
			var noFlashWidth	= 955;
			
			//TODO: PUT IN PIC URL
			var noFlashImage = "http://assets.zwinky.com/homepage/noFlashSite/main_box.gif"; 
			
			//Flash is good,do your thing.
//			if(false){
			if(DetectFlashVersion(requiredMajorVersion,requiredMinorVersion,requiredRevision)){
				//swfobject.embedSWF("http://assets.dev2.zwinky.com/apps/main-skin-1.0.0-SNAPSHOT.swf?v=206830", "flashShell", 800, 600, "1", "", {}, {}, {});
				swfobject.embedSWF(swfUrl, id, width, height, version, expressInstallSwfurl, flashvars, params, attributes);
			}
			else{
				$("#flashShell").html("<img src='http://assets.zwinky.com/homepage/noFlashSite/logo.gif' width='226' height='74' alt='Zwinky' style='border:none; padding: 20px 0px 20px 0px;' />" +				
				"<img src='"+noFlashImage+"' width='"+noFlashWidth+"' height='"+noFlashHeight+"' alt='Click here to getFlash!' style='border:none;' />" +				
				"<div style='float:lef; margin:-335px 0px 0px 75px;' id='flashBtnRollOver'>"+
					"<img id='flashBtnUp' 	src='http://assets.zwinky.com/homepage/noFlashSite/btn_click_ON.gif' height='100' width='307' />"+
					"<img id='flashBtnOver' src='http://assets.zwinky.com/homepage/noFlashSite/btn_click_OVER.gif' height='100' width='307' style='display:none;'/>"+
				"</div>");
				$("#flashBtnRollOver").click(showSystemMessage);
				$("#flashBtnRollOver").hover(
					function(){
						$("#flashBtnOver").show();
						$("#flashBtnUp").hide();
					},
					function(){
						$("#flashBtnOver").hide();
						$("#flashBtnUp").show();
					}
				);
				//TODO Put in urchin
				try{urchinTracker('/view/web/noFlash');}catch(e){}
//				var self = document.location.href.split("?");
//				var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;
//				var isXPSP2 = (window.navigator.userAgent.indexOf("SV1") != -1 || window.navigator.userAgent.indexOf("MSIE 7.0") != -1);
//				
//				alert(document.referrer );
//				if(isIE && isXPSP2 && document.referrer == self[0]){
//					showSystemMessage();
//				}
			}
		}
		
		/**
		 * If the user has the above 9 but less than 9 0 115, take them to 
		 * adobe's page. Else, show a dialog that is changed pending on your
		 * browser, then open a SWF to the left somewhere to prompt the download
		 * of flash.  then profit
		 **/
		function showSystemMessage(){
			var greaterThanNineZero = DetectFlashVersion(9, 0, 0);
			var greaterThanOneFifteen = DetectFlashVersion(9, 0, 115);

			if(false){//greaterThanNineZero && !greaterThanOneFifteen && !isIE){
				//alert('greater than 9,0,0 and less than 9,0,115');
				window.location = "http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
			}
			else{ 
				/**
					create SWF obj
					adds swf obj to stage
				**/
				var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;
				var isXPSP2 = (window.navigator.userAgent.indexOf("SV1") != -1 || window.navigator.userAgent.indexOf("MSIE 7.0") != -1);
				var cutePic = (isXPSP2 && isIE) ? "http://assets.zwinky.com/homepage/noFlashSite/modal_activeX.gif" : "http://assets.zwinky.com/homepage/noFlashSite/modal_NO_activeX.gif";
				var altText = (isXPSP2 && isIE) ? "Install ActiveX" : "Install Flash";
			
				if(typeof($("#noFlashModal").val()) == "undefined"){
				
					$("body").append("<div id='noFlashModal' style=' position:relative'>"+
							"<div id='noFlashDialog' style='background: url("+cutePic+") no-repeat;' title='"+altText+"'>"+
								"<div class=\"close\" onclick='closeModal(\"noFlashModal\")'></div>"+
							"</div>"+
						"</div>");
					
					$("#noFlashModal").dialog("destroy").dialog({
						autoOpen:false,
						draggable:true,
						resizable:false,
						modal:true,
						overlay:{opacity:.6,background:"black"},
							dialogClass:"",
							position:"center",
							height:"auto",
							width:416,
							show:{effect:"fade",speed:500},
							hide:{effect:"fade",speed:250},
							open:function(){
							},
							close:function(){
							}
						 }
					).show();
				}
				$("#noFlashModal").dialog("open");
				$('.ui-dialog-titlebar-close').css("display","none");
				
				$("body").append("<div id='hiddenSwf' style='width:10px; height: 10px; border: 1px solid red;'></div>");
				$("#hiddenSwf").html(createFlashObj("http://ak.imgfarm.com/images/zqt/swf/tinySwf_v8.swf", "hackSwf",1,1, null, true));
			}
		}
		
		/**
		 * closes the modal
		 **/
		function closeModal(a_id){	$("#"+a_id).dialog('close');	}
		
		/**
		 * called from the SWF that is loaded that triggers the download screen
		 **/
		function sendHomePage(){
			return 'http://www.zwinky.com';
		} 
		
/**
 * This will create a SWF and it will be great.
 **/
function createFlashObj(url, id, width, height, oContainer, bReturn, Style, OtherAttributes, bUseCodeBase, quality, wmode, avatarParams, bPlay) {
	//is this old or new?
	if(arguments.length <= 3){
		//width is really params;
		params = arguments[2];	
	}else{
		return createFlashObj(url,id,
			{width:width, height:height, oContainer:oContainer, bReturn:bReturn,
			 Style:Style, OtherAttributes:OtherAttributes, bUseCodeBase:bUseCodeBase,
			 quality:quality, wmode:wmode, avatarParams:avatarParams, bPlay:bPlay
			}
		);
	}

	//Function really starts here
	var defaults = {
		width:null, height:null, oContainer:null, bReturn:false,
		Style:null, OtherAttributes:null, bUseCodeBase:false,
		quality:"high", avatarParams:null, bPlay:false,
    	salign:"tl"
	}
	//update params with default values
	for(key in defaults){
		if(params[key] == null){
			params[key] = defaults[key];
		}
	}
	
	var VERSION_NUM=0;

	//URL required
	if (! url){ return false; }
	if (! id){ id="oAvatarControl"; }
	if(url.indexOf('?')==-1){
		url+='?';
	}
	url+='&V='+VERSION_NUM;
	
	var html = '<object id="'+id+'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" tabindex="-1"';
	html+=' codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0"';

	html += ' align="middle"';
	html += ' onerror="if ( typeof(generateFlashObjectError) == \'function\' ) generateFlashObjectError();return false;"';

	if (params.width){
		 html+=' width="'+params.width+'"';
	}
	if (params.height){
		html+=' height="'+params.height+'"';
	}
	if (params.Style) {
		html+=params.Style;
	}
	if (params.OtherAttributes){
		html+=params.OtherAttributes;
	}

	html+='>';

	html+='<param name="movie" value="'+url+'">';
	html+='<param name="WMode" value="'+params.wmode+'">';
	html+='<param name="allowScriptAccess" value="always">';
	html+='<param name="quality" value="'+params.quality+'">';
	html+='<param name="menu" value="0">';
	html+='<param name="play" value="'+params.bPlay+'">';
	if(params.salign){
		html+='<param name="salign" value="'+params.salign+'">';
	}
	if (params.avatarParams){
		html+='<param name="FlashVars" value="'+params.avatarParams+'">';
	}
	
	var NAV_IE=(navigator.appName.toLowerCase().indexOf("microsoft internet explorer")>-1);
	
	if (! NAV_IE) {
		html+='<embed src="'+url+'" play="'+params.bPlay+'" menu="'+params.bPlay+'" quality="'+params.quality+'" wmode="'+params.wmode+'"';
		if (params.width){ html+=' width="'+params.width+'"'; }
		if (params.height){ html+=' height="'+params.height+'"'; }
		if (params.avatarParams){ html+=' FlashVars="'+params.avatarParams+'"'; }
		html+=' name="'+id+'" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" '+
		'pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	}
	
	html+='</object>';
	
	if (params.oContainer) {
		params.oContainer.innerHTML = html;
	} else if (params.bReturn) {
		return html;
	} else {
		document.write(html);	
	}
}
function generateExternalObject( html ) { document.write( html ); }
