init_functions = new Array();
function init()
{
	for (i in init_functions)
	{
		eval(init_functions[i]);
	}
}

transitions = new Array('slide_in', 'drop_in', 'fade_in');
transition = {
	"featured":0,
	"discount":0
};

speed_settings = {
	"featured":10,
	"discount":8
};

function get_next_key(array, current_key)
{
	next_key = current_key + 1;
	if (!array[next_key])
	{
		next_key = 0;
	}
	return next_key;
}

function trans_featured_client(website, region)
{
	GID('swf_featured_client_object_movie').TGotoFrame('_level0/' + transitions[transition.featured], '1');
	
	next_transition = get_next_key(transitions, transition.featured);

	GID('swf_featured_client_object_movie').TGotoFrame('_level0/' + transitions[next_transition], '2');
	GID('swf_featured_client_object_movie').TPlay('_level0/' + transitions[next_transition]);
	setTimeout("get_featured_client(" + website + ", '" + region + "')", 1500);
	transition.featured = next_transition;
}

function get_featured_client(website, region)
{
	cache_date = new Date();
	request = '/template/portal/featured-json.php?website=' + website + '&region=' + region + '&cache=' + cache_date.getTime();
	XMLAJAX(request, set_featured_client);
}

function set_featured_client(result)
{
	result = eval('(' + result + ')');
	GID('featured_name').innerHTML = result.name;
	
	// bullets
	EMPTYNODE('featured_bullets');
	for (i in result.bullets)
	{
		li = document.createElement('li');
		li.innerHTML = result.bullets[i];
		GID('featured_bullets').appendChild(li);		
	}
	
	GID('featured_logo_link').href = '/' + result.folder + '/';
	
	GID('featured_logo').src = '/assets/images/spacer.gif';
	if (result.logo > 0)
	{
		GID('featured_logo').src = '/assets/scripts/showimage.php?' + result.logo;
	}
	GID('featured_visit_name').innerHTML = result.name;
	GID('featured_visit_name').href = '/' + result.folder + '/';
	//id, name, folder, logo, bullets, local
	
	setTimeout("trans_featured_client(" + result.website + ", '" + result.region + "')", speed_settings.featured * 1000);
}

function get_top_discount(website)
{
	if (GID('top_discount_name'))
	{
		cache_date = new Date();
		request = '/template/portal/top-discounts-json.php?website=' + website + '&cache=' + cache_date.getTime();
		XMLAJAX(request, set_top_discount);
	}
}

function set_top_discount(result)
{
	result = eval('(' + result + ')');
	if (result.name)
	{		
		GID('top_discount_name').innerHTML = result.name;
		GID('top_discount_offer').innerHTML = result.offer;
		GID('top_discount_link').href = location + result.folder + '/#coupon';	
		setTimeout("trans_top_discount(" + result.website + ")", speed_settings.discount * 1000);
	}
}

function trans_top_discount(website)
{
	GID('swf_top_discount_object_movie').TGotoFrame('_level0/' + transitions[transition.discount], '1');
	next_transition = get_next_key(transitions, transition.discount);	
	
	GID('swf_top_discount_object_movie').TGotoFrame('_level0/' + transitions[next_transition], '2');
	GID('swf_top_discount_object_movie').TPlay('_level0/' + transitions[next_transition]);
	
	setTimeout("get_top_discount(" + website + ")", 1500);
	transition.discount = next_transition;
}

function get_flash_movie(movieName)
{
  if (window.document[movieName]) 
  {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

// --------------------------------------------------------------------------- validate
function VEMAIL(email){validformat=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if(validformat.test(email)){return true;}else{return false;}}//VEMAIL
function MIN(value,mlength){if(value.length<mlength){return false;}else{return true;}}
function MAX(value,mlength){if(value.length>mlength){return false;}else{return true;}}
function NUM(v){if(v.search("[^0-9]")==-1){return true;}else{return false;}}
function CNUM(v){c=0;for(i=0;i<v.length;i++){if(NUM(v.charAt(i))==true){c++;}}return c;}
function ALPHA(v){if(v.search("[^A-Za-z]")==-1){return true;}else{return false;}}
function ALPHANUM(v){if(v.search("[^A-Za-z0-9]")==-1){return true;}else{return false;}}
function EXT(v){return v.substring(v.lastIndexOf('.')+1,v.length);}
function VEXT(v,safe){validExt=false; ext=v.substring(v.lastIndexOf('.')+1,v.length); ext=ext.toLowerCase(); safe=safe.toLowerCase();	safe=safe.split(","); for(arrIndex in safe){if(safe[arrIndex]==ext){validExt=true;}} return validExt;}
function RESTRICT(v,list){if(v.search("[/"+list+"/]")==-1){return true;}else{return false;}}
function VWEBSITE(website){if(website.substring(0,7)!="http://"){return true;}else{return false;}}
function VFILENAME(v){validformat=/^([a-zA-Z0-9])+([a-zA-Z0-9_\.\-])+([a-zA-Z0-9])+$/; if(validformat.test(v)&&v.length<31&&v.length>3){return true;}else{return false;}}
function VFQDN(v){parts=v.split("."); valid=true; validformat=/^([a-zA-Z0-9\-])+$/; for(i in parts){ if(i==0&&parts[i]=="www"){valid=false;} if(validformat.test(parts[i])==false){valid=false;} } if(parts.length<2){valid=false;} if(v.length>255||v.length<3){valid=false;} return valid; }
function DECIMAL(v,d){
vparts=v.split(".");
switch(true){
case vparts.length>2:return false; break;
case (vparts.length>1&&vparts[1].length>d):return false; break;
case !NUM(vparts[0]):return false; break;
case (vparts.length>1&&!NUM(vparts[1])):return false; break;
default: return true;
}//switch(true){
}//function DECIMAL(v,d){


// --------------------------------------------------------------------------- GID
function GID(id){element=document.getElementById(id);return element;}
// endGID

// --------------------------------------------------------------------------- GXY
function GXY(xy){
var x,y;
if (self.innerHeight) // all except Explorer
{
x = self.innerWidth;
y = self.innerHeight;
}
else if (document.documentElement && document.documentElement.clientHeight)
// Explorer 6 Strict Mode
{
x = document.documentElement.clientWidth;
y = document.documentElement.clientHeight;
}
else if (document.body) // other Explorers
{
x = document.body.clientWidth;
y = document.body.clientHeight;
}
if(xy=='x'){return x;}else{return y;}
}

// --------------------------------------------------------------------------- win
sizepos_options=new Array("width=","height=","top=","left=");
function WIN(f,n,sizepos,attributes){
opt_string=new Array();

sizepos=sizepos.split(".");
for(i in sizepos){
opt_string.push(sizepos_options[i]+sizepos[i]);
}

attributes=attributes.split(".");
for(i in attributes){
opt_string.push(attributes[i]+"=1");
}

opt_string=opt_string.toString(",");
window.open(f,n,opt_string);
}
//eg WIN("upload.gif.htm","uploadprogress","300.200.300.400","scrollbars.resizable");


function openuploadgif(){
HTTP_HOST=location.toString();
HTTP_HOST=HTTP_HOST.substring(0,HTTP_HOST.indexOf("/",7));
win = window.open(HTTP_HOST+"/resources/elements/uploadgif.php", "dep", "height=160,width=400,top=320px,left=320px");
onunload=closeuploadgif;
}

function closeuploadgif(){
if (win && win.open && !win.closed) win.close();
}

// --------------------------------------------------------------------------- validation
FORMRULES=new Array();
PREVALIDATEFUNCTION=null;
PREPOSTFUNCTION=null;
REGEXRULE=new Array();
REGEXERROR=new Array();
function MSP_validate(frmnumber){
if(PREVALIDATEFUNCTION!=null){PREVALIDATEFUNCTION();}
if(frmnumber==null){frmnumber=0;}
formerrors=0;
//loop thru elements
for(i=0;i<document.forms[frmnumber].elements.length;i++){
frmname=document.forms[frmnumber].elements[i].name;
frmvalue=document.forms[frmnumber].elements[i].value;
frmelement=document.forms[frmnumber].elements[i];

//find rule
formrule=null;
for(r=0;r<FORMRULES[frmnumber].length;r++){
if(FORMRULES[frmnumber][r][0]==frmname){formrule=r;}
}//end find rule

//apply rule
if(formrule!=null){
rules=FORMRULES[frmnumber][formrule][1].split("|");
//find and apply rule
output="";
for(applyrule in rules){
rule=rules[applyrule].split(":");
rulename=rule[0];
rulevars=rule[1];
//alert(rulename)

switch(rulename){
case "req":
if(!MIN(frmvalue,1)){output+=" required";}
break;	

case "min":
if(!MIN(frmvalue,rulevars)){output+=" min("+rulevars+")";}
break;	

case "max":
if(!MAX(frmvalue,rulevars)){output+=" max("+rulevars+")";}
break;

case "minval":
if(Number(frmvalue)<Number(rulevars)){output+=" min value("+rulevars+")";}
break;

case "maxval":
if(Number(frmvalue)>Number(rulevars)){output+=" max value("+rulevars+")";}
break;

case "email":
if(!VEMAIL(frmvalue)){output+=" invalid";}
break;

case "website":
if(VWEBSITE(frmvalue)){output+=""; frmelement.value="http://"+frmvalue;}
break;

case "fqdn":
if(!VFQDN(frmvalue)){output+=" invalid fqdn";}
break;

case "num":
if(!NUM(frmvalue)){output+=" numbers only";}
break;

case "dec":
if(!DECIMAL(frmvalue,rulevars)){output+=" "+rulevars+" decimal(s) only";}
break;

case "alpha":
if(!ALPHA(frmvalue)){output+=" letters only";}
break;

case "alphanum":
if(!ALPHANUM(frmvalue)){output+=" letters or numbers only";}
break;

case "ext":
if(!VEXT(frmvalue,rulevars)){output+=" invalid - accepted("+rulevars+")";}
break;

case "restrict":
if(!RESTRICT(frmvalue,rulevars)){output+=" char's not allowed "+rulevars;}
break;

case "check":
if(frmelement.checked==false){output+=" "+rulevars;}
break;

case "regex": 
/*
example [declare the following before FORMRULES
REGEXRULE[0]="^[abc]"; // frmvalue begins with any of abc // quotes are delimiter
REGEXERROR[0]="Warning"; // customized warning 
FORMRULES[0]=new Array(
['name','regex:0']);
*/
regex=new RegExp(REGEXRULE[rulevars]);
if(!regex.test(frmvalue)){output+=" "+REGEXERROR[rulevars];}
break;

case "unique":
rulevars=rulevars.split(",");
foundmatch=0;
for(ri=0;ri<rulevars.length;ri++){if(rulevars[ri].toLowerCase()==frmvalue.toLowerCase()){foundmatch++;}}
if(foundmatch>0){output+=" not unique ";}
break;
}//switch

}//applyrule
if(output!=""){
formerrors++; 
GID(frmname+"_error").innerHTML=output;//img_false+output;
GID(frmname+"_error").className="errorcellerror";
}else{
GID(frmname+"_error").innerHTML="valid";//img_true;
GID(frmname+"_error").className="errorcellvalid";
}
}//end apply rule

}//end loop

if(formerrors==0){
if(PREPOSTFUNCTION!=null){PREPOSTFUNCTION();}
return true;
}else{
return false;
}
}

/* validation usage 
example
<script language="javascript" type="text/javascript">
<!--
FORMRULES[0]=new Array(
['name','min:5|max:30'],
['email','email'],
['email','min:5|max:50|email|num|alpha|alphanum|ext:jpg,png|restrict:\'\$abc']
);
img_true="<img src='../../assets/images/validation/true.gif'>";
img_false="<img src='../../assets/images/validation/false.gif'>";
-->
</script>

<form action="../action.php" name="apple" method="post" onSubmit="return MSP_validate()">
<table align="center" width="400px" style="padding:100px 0px">

<tr><td nowrap="nowrap"><input name="name" type="text"><span id="name_error" class="error_block"></span></td></tr>
<tr><td nowrap="nowrap"><input name="email" type="text"><span id="email_error" class="error_block"></span></td></tr>
<tr><td><input name="submit" type="submit"></td></tr>
</table>
</form>
end example

call function with form index number (first form is 0, assumes 0 if not given) for use with multiple forms
FORMRULES array element usage
['form name','testfor:optional variables|a:b|etc..']

options [x=integer,na=,ext=dotless extension]
min:x
max:x
email
alpha
num
alphanum
ext:ext,ext,ext
restrict:[string of restricted characters] escape the following \ | () [ { ^ $ * + ? .

must define 
ing_true, img_false - relative to self/document
must have 
error display elements - format for id is inputname_error where inputname is the EXACT name of the input 
being tested



if(typeof(MENUCLASSES)=="undefined"){MENUCLASSES=new Array("level01up","level02up","level03up");}
onload=MENUEVENTS;
function MENUEVENTS(){
targetElement=document.getElementsByTagName('div');
for(i=0;i<targetElement.length;i++){
for(mc in MENUCLASSES){
if(targetElement[i].className==MENUCLASSES[mc]){
targetElement[i].onmouseover=HOVER;
targetElement[i].onmouseout=OUT;
//alert(targetElement[i].innerHTML);
}//if(targetElement[i].className==MENUCLASSES[mc]){
}//for(mc in MENUCLASSES){
}//for(i=0;i<targetElement.length;i++){

targetElement=document.getElementsByTagName('button');
for(i=0;i<targetElement.length;i++){
targetElement[i].onmouseover=HOVER;
targetElement[i].onmouseout=OUT;
}//for
}//fun
function HOVER(){this.className=this.className.replace("up","ov");}
function OUT(){this.className=this.className.replace("ov","up");}
*/

function FINDRADIO(radioobjects){for(i=0;i<radioobjects.length;i++){if(radioobjects[i].checked){return radioobjects[i].value; i=radioobjects.length;}}}

function NUMBERFORMAT(integer,roundto,trailing){
//round to decimal
factor=new Number(Math.pow(10,roundto));
integer=Math.round(integer*factor)/factor;
//format to decimal
if(trailing!=0){
integer=new String(integer);
if(integer.indexOf(".")==-1){integer+=".";}
while(integer.substring(integer.indexOf("."),integer.length).length<trailing+1){integer+="0";}
}//if(trailing!=0){
return integer;
}//function NUMBERFORMAT(integer,places,force){

function MSP_colorpicker(target){
path="../assets/scripts/colorpicker/swatch.php";
topval=(screen.availHeight/2)-130;
leftval=(screen.availWidth/2)-85;
window.open(path+"?target="+target,"","top="+topval+"px,left="+leftval+"px,width=290px,height=200px,status=yes,resizable=1,toolbar=no,menubar=no,scollbars=no,location=0");
}//function MSP_colorpicker(path,target){

function MSP_imagepicker(path,target){
switch(path){
case "default":path="../resources/javascripts/imagepicker/browser.php";break;
case "testing":path="browser.php";break;
case "editor":path="../../../resources/javascripts/imagepicker/browser.php";break;
}//switch(path){
topval=(screen.availHeight/2)-180;
leftval=(screen.availWidth/2)-300;
window.open(path+"?target="+target,"","top="+topval+"px,left="+leftval+"px,width=600px,height=400px,status=yes,scrollbars=yes,toolbar=no,menubar=no,location=0");
}

function make_num(el){if(isNaN(el.value)){el.value=1;}}//function make_num(el){

function MSP_getcookie(cookiename){
foundcookie=false;
storedcookies=document.cookie.split(";");
for(i in storedcookies){
storedpair=storedcookies[i].split("=");
storedcookiename=storedpair[0].replace(" ","");
if(storedcookiename[0]==" "){storedcookiename=storedcookiename.substr(1);}
storedcookievalue=storedpair[1];
if(storedcookiename==cookiename){foundcookie=storedcookievalue;}
}//for(i in storedcookies){
return foundcookie;
}//function MSP_getcookie(cookie){

function MSP_bookmark(){
title=document.title;
url=location.href;
if(window.sidebar){ // Mozilla Firefox Bookmark
window.sidebar.addPanel(title,url,"");
}else if(window.external){ // IE Favorite
window.external.AddFavorite(url,title);
}else if(window.opera && window.print){ // Opera Hotlist
return true;
}//if
}//function MSP_bookmark(){

RULES=new Array();
function MSP_validation(){ // new validation script
formstatus=true;
reasons=new Array();
for(i in RULES){
rulestatus=true;
element=GID(RULES[i][0]);
//element.className="input_error";
switch(RULES[i][1]){
case "req":if(element.value==""){rulestatus=false; reason="is required";} break;
case "email":if(VEMAIL(element.value)==false){rulestatus=false; reason="is invalid";} break;
}//switch(RULES[i][1]){
if(rulestatus==false){
formstatus=false;
if(RULES[i][2]){reason=RULES[i][2];}
reasons.push("&bull;&nbsp;<b>"+RULES[i][0].replace(/_/g,"&nbsp;")+"</b>&nbsp;"+reason+"<br>");
element.className="input_error";
element.onkeydown=function (){this.className="";}
}//if(!rulestatus){
}//for(i in RULES){
GID("validation_errors").innerHTML=reasons.join(""); 
return formstatus;
}//function MSP_validation(){

function EMPTYNODE(node){
node=GID(node);
while(node.hasChildNodes()){
node.removeChild(node.firstChild);
}//while (node.hasChildNodes()){
}//function EMPTYNODE(node){

function getGetKey(getKey)
{
    getValue = false;
    getString = location.search.substr(1);
    keyPairs = getString.split('&');
    
    for (i in keyPairs) 
    {
        getArray = keyPairs[i].split('=');
        if (getArray[0] == getKey) 
        {
            getValue = getArray[1];
        }
    }
    return getValue;
}

function formatUrl(url)
{
    formedUrl = '?';
    for (i = 0; i < url.length; i++)
    {
        formedUrl += url[i].name;
        if (url[i].value != null)
        {
            formedUrl += '=' + url[i].value;
        }
        if (i != url.length - 1)
        {
            formedUrl += '&';   
        }
        
    }
    return formedUrl;
}

function createCookie(name,value,days)
{
    if (days) 
    {
        var date = new Date();
        date.setTime(date.getTime() + (days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else
    {
        var expires = "";
        document.cookie = name + "=" + value + expires + "; path=/";   
    } 
}
    
function readCookie(name)
{
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i=0; i < ca.length; i++)
    {
        var c = ca[i];
        while (c.charAt(0) == ' ') 
        {
            c = c.substring(1, c.length);
        }
        if (c.indexOf(nameEQ) == 0)
        {
            return c.substring(nameEQ.length,c.length);
        } 
    }
    return null;
}

function eraseCookie(name)
{
    createCookie(name,"",-1);
}

String.prototype.toCapitalCase = stringCapitalize;
function stringCapitalize()
{
	words = this.split(' ');
	thisString = new Array();
	for (i in words)
	{
		thisWord = new Array();
		word = words[i].split('');
		for (x in word)
		{
			if (x == 0)
			{
				thisWord.push(word[x].toUpperCase());
			}
			else
			{
				thisWord.push(word[x]);
			}			
		}
		thisString.push(thisWord.join(''));
	}
	
	thisString = thisString.join(' ');
	return thisString;
}

/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;