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 getCookie(c_name){
    if (document.cookie.length>0){
        c_start=document.cookie.indexOf(c_name + "=");
        if (c_start!=-1){ 
            c_start=c_start + c_name.length+1; 
            c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1) c_end=document.cookie.length;
            return unescape(document.cookie.substring(c_start,c_end));
        } 
    }
    return "";
}

var suppressPushDeeplink = false;

function pushDeeplink (id) {
	if(suppressPushDeeplink)
	{
		/*
		try{
			if(fla!='flash=no'){
	    		if(fo.installedVer.major>=9){
	          		getSWF("loader").updateDeeplink(id);
	    		}
			}
		}catch(e){
	  		;  
		}
		*/
	}
	else
	{
		try{
			getSWF("loader").pushDeeplink(id);
		}catch(e){
	  		;  
		}
	}
}

function jsAPI () {
	this.numWatchInteractions = (getCookie("numWatchInteractions") != "" ? getCookie("numWatchInteractions") : 0);
	
	/* HISTORY HANDLER */
    this.onHistoryChangeHandler = function(data){
    	
    	pushDeeplink(data);
    };
    
    unFocus.History.Keeper.addEventListener('historyChange', this.onHistoryChangeHandler);

    this.addHistory = function(data) {
        suppressPushDeeplink = true;
        unFocus.History.Keeper.addHistory(data);
        suppressPushDeeplink = false;
    };
    this.writeTitle = function(title) {
        //check for flash's duplicate title bug
		var parts = title.split(">");		
		if (parts.length > 1){
			if (parts[0].replace(/^\s+|\s+$/g,"").toLowerCase() != parts[1].replace(/^\s+|\s+$/g,"").toLowerCase()){
				 document.title = unescape(title);
			}
		}
    }
	this.isReady = function() {
		return true;
	}

    this.getCurrentState = function() {
    };
    this.setCookie = function(deeplink, lang){
        document.cookie = "lang2="+lang+"; expires="+expireOffset+"; path=/;";
		goLangDeeplink(deeplink);
    }   

	/* TRACKING */

    this.trackPage = function(channel, section, watchId) {
		var watchIdParts = watchId.split(':homepage');
	
		s.pageName = (watchIdParts[0] + ":" + section).toLowerCase();
		s.channel = channel;
		s.server = "server1";
		s.prop15 = lang;
		s.prop19 = "flash";
		s.prop21 = "";
		s.prop26 = ""; //reset
		//traffic
		s.prop3 = watchIdParts[0];
		//conversion
		s.eVar17 = watchIdParts[0];
		s.eVar24 = ""; //reset
		s.eVar25 = ""; //reset
		if (section=="catalogue"){
			if(watchIdParts.length > 1) { //Requires extra variables set if :homepage is part of the page name for the gallery
				s.pageName = (watchIdParts[0]+':'+section).toLowerCase();
				s.prop26 = watchIdParts[0].toLowerCase();
			}
			s.events = "event1,event21";
		} else {
			s.events = "event1,event22";
			this.numWatchInteractions++;
			if (this.numWatchInteractions == 1){
				s.events += ",event27";
			} else if (this.numWatchInteractions == 3){
				s.events += ",event28";
			} else if (this.numWatchInteractions == 5){
				s.events += ",event29";
			}
		}
		createCookie("numWatchInteractions", this.numWatchInteractions);
		var s_code=s.t();
		if(s_code)document.write(s_code);
	};
	
	this.trackHomepage = function(channel, pageName) {
			s.pageName = pageName;
			s.channel = channel;
			s.server = "server1";
			s.prop1 = channel;
			s.prop15 = lang;
			s.prop19 = "flash";
			s.prop21 = "";
			s.eVar12 = pageName;
			s.eVar24 = ""; //reset
			s.eVar25 = ""; //reset
			s.events="event1";
			var s_code=s.t();
			if(s_code)document.write(s_code);
	};
	
	this.trackOfficialDealers = function(channel, pageName){
		s.pageName = pageName;
		s.channel = channel;
		s.server = "server1";
		s.prop1 = channel;
		s.prop15 = lang;
		s.prop19 = (flashEmbedded ? "flash" : "html");
		s.prop21 = "";
		s.eVar12 = pageName;
		s.eVar24 = ""; //reset
		s.eVar25 = ""; //reset
		s.events="event1";
		var s_code=s.t();
		if(s_code)document.write(s_code);
	};
	
	this.trackOfficialDealersClick = function(pageName, linkId){
		s.pageName = pageName;
		switch(linkId){
			case 'faq-menu-buying':
				this.trackLink(pageName, linkId, 'faq:buying_rolex_watch');
			break;
			case 'faq-menu-maintaining':
				this.trackLink(pageName, linkId, 'faq:maintaining_rolex_watch');
			break;
			case 'faq-menu-authenticity':
				this.trackLink(pageName, linkId, 'faq:authenticity');
			break;
			case 'bottom-link-dealers':
				this.trackLink(pageName, linkId, 'store-locator:dealers');
			break;
			case 'bottom-link-affiliates':
				this.trackLink(pageName, linkId, 'store-locator:affiliates');
			break;
			case 'bottom-link-faq':
				this.trackLink(pageName, linkId, 'faq:buying_rolex_watch');
			break;
			case 'bottom-link-expertise':
				this.trackLink(pageName, linkId, 'faq:expertise_rolex_dealers');
			break;
			default:this.trackLink(pageName, linkId, '');
		}
		
	};
	
	this.trackOfficialDealersEvent = function(eventId, eventValue, url){
		//set pagename to country
		pageNameParts = s.pageName.split(":");
		s.pageName = pageNameParts[0] + ":" + pageNameParts[1] + (pageNameParts.length > 2 ? ":" + (eventId=="affiliate-shown" ? eventValue : pageNameParts[2]) : "");
		switch(eventId){
			case 'city-changed':
				s.events = "event34";
				s.eVar27 = eventValue;
				s.linkTrackVars = "events,eVar27";
			break;
			case 'district-changed':
				s.events = "event35";
				s.eVar28 = eventValue;
				s.linkTrackVars = "events,eVar28";
			break;
			case 'dealer-shown':
				s.events = "event33";
				s.eVar29 = eventValue;
				s.linkTrackVars = "events,eVar29";
			break;
			case 'affiliate-shown':
				s.events = "event38";
				s.eVar30 = eventValue;
				s.linkTrackVars = "events,eVar30";
			break;
			case 'dealer-clickthrough':
				s.events = "event36";
				s.linkTrackVars = "events";
				if (url){
					newWindow = window.open(url);
					newWindow.focus();
				}
			break;
			case 'affiliate-clickthrough':
				s.events = "event37";
				s.linkTrackVars = "events";
				if (url){
					newWindow = window.open(url);
					newWindow.focus();
				}
			break;
		}
		s.linkTrackEvents = s.events;
		s.tl(this, 'o', s.pageName);
	};
	
	this.trackHomepageLink = function(linkId, popUp) {
		s.events = "";
		switch(linkId) {
			case 'context-link-1': //context link 1 
				try{this.trackLink('homepage', 'Datejust_36mm_Homepage_Link>Gallery_Datejust_36mm', 'datejust-36mm:catalogue')}catch(e){}
			break;
			case 'context-link-2': //context link 2 
				try{this.trackLink('homepage', 'Datejust_36mm_Homepage_Link>Oyster_Perpetual_Gallery', 'catalogue')}catch(e){}
				//goDeeplink('/'+lang+'/world-of-rolex/sports-culture/spotlight/roger-federer/index.jsp');
			break;
			case 'context-link-3': //context link 3
				try{this.trackLink('homepage', 'Datejust_36mm_Homepage_Link>Datejust_36mm_Downloads', 'homepage')}catch(e){}
			break;
			case 'watch-face-1': //watch face 1
				try{this.trackLink('homepage', 'Datejust_36mm_Homepage_Link>Gallery_Datejust_36mm', 'datejust-36mm:catalogue')}catch(e){}
			break;
			case 'feature-1': //feature-1 from flyout
				try{this.trackLink('homepage', 'Homepage_Features_Bar>Obsession_with_Perfection', 'The_Rolex_Company:An_Obsession_With_Perfection')}catch(e){}
			break;
			case 'feature-2': //feature-2 from flyout
				try{this.trackLink('homepage', 'Homepage_Features_Bar>Rolex_Awards', 'http://rolexawards.com/en/index.jsp')}catch(e){}
				if (popUp) {
					newWindow = window.open("http://rolexawards.com/en/index.jsp");
					newWindow.focus();
				}
			break;
		}
	};
	
	this.trackFedererLink = function(linkId) {
		switch(linkId) {
		case 'federer-link-1':
		goDeeplink('/'+lang+'/world-of-rolex/sports-culture/spotlight/roger-federer/index.jsp');
		break;
		}
	};
	//Adding Tracking for Cobranding Links
	this.trackCobranding = function(currentPage, linkId, destinationPage, dealerId){
		currentPage = currentPage.toLowerCase();
		destinationPage = destinationPage.toLowerCase();
		s.pageName = currentPage;
		s.prop21 = currentPage + ":" +linkId + ":" + destinationPage;
		if(linkId.indexOf("nav-footer-cobranded") > -1){
		s.events = "event31";
		} else {
		s.events = "event30";	
		}
		s.eVar26 = dealerId;
		var s_code=s.t();
		if(s_code)document.write(s_code);
		
	};
	
	// track cobranding box on load
	this.trackCobranding = function(channel, pageName) {
		if (s.events.indexOf("event32") > -1){
			s.events+="";
		}
			s.events+=",event32";
			var s_code=s.t();
			if(s_code)document.write(s_code);
	};
	
	// track onload for Sprit of Achievement
	this.trackSpiritofAchievement = function(channel, pageName) {
			s.pageName = pageName;
			s.channel = channel;
			s.server = "server1";
			s.prop1 = channel;
			s.prop15 = lang;
			s.prop19 = (flashEmbedded ? "flash" : "html");
			s.prop21 = "";
			s.eVar12 = pageName;
			s.eVar24 = ""; //reset
			s.eVar25 = ""; //reset
			s.events="event1";
			var s_code=s.t();
			if(s_code)document.write(s_code);
	};
	
	// track onload for Defining Moments
	this.trackDefiningMoments = function(channel, pageName) {
			s.pageName = pageName;
			s.channel = channel;
			s.server = "server1";
			s.prop1 = channel;
			s.prop15 = lang;
			s.prop19 = (flashEmbedded ? "flash" : "html");
			s.prop21 = "";
			s.eVar12 = pageName;
			s.eVar24 = ""; //reset
			s.eVar25 = ""; //reset
			s.events="event1";
			var s_code=s.t();
			if(s_code)document.write(s_code);
	};

	this.trackLink = function(currentPage, linkId, destinationPage){
		s.events = "";
		if(linkId.indexOf("filter-list") > -1){
			var parts = linkId.split('>');
			if (parts.length == 3){
				s.eVar24 = parts[1];
				s.eVar25 = parts[1] + "_" + parts[2];
			}
			s.events = "event25";
		} else{
			s.eVar24 = "";
			s.eVar25 = "";
		}
		currentPage = currentPage.toLowerCase();
		destinationPage = destinationPage.toLowerCase();
		s.pageName = currentPage;
		s.eVar18 = currentPage;
		var p21 = currentPage.replace(/:/g,">") + ":" + linkId + ":" + destinationPage.replace(/:/g,">");
		s.prop21 = p21.toLowerCase();
		s.events += (s.events != '' ? "," : "") + "event20";
		s.linkTrackVars = "events,prop21" + (s.eVar24 != null && s.eVar25 != null ? ',eVar24,eVar25' : '');
		s.linkTrackEvents = s.events;
		s.prop15 = lang; //global var
		s.tl(this, 'o', currentPage);
	};

	
	this.trackCatalogueClick = function(href, navName, currentWatchId){
		s.events = "";
		model = href.match(/(M[0-9]+[a-z]*-?[0-9]*)/ig);
		if(model == null) {// for basel URLs
			model = href;
		}
		
		this.trackLink(currentWatchId+":catalogue", navName.replace(/:/g,">"), model+":catalogue");
	};
	
	this.trackBrochureClick = function(href, navName, flashDestination){
		s.events = "";
		target = "brochure";
		hrefParts = href.split('/');
		if (navName == "close"){
			target = "catalogue";
		} else if (navName == "brochure-nav"){
			target += ":" + hrefParts[hrefParts.length-3] + ":" + hrefParts[hrefParts.length-2];
		} else if (navName == "left-arrow" || navName == "right-arrow" || navName == "bottom-nav"){
			target += ":" + hrefParts[hrefParts.length-3] + ":" + hrefParts[hrefParts.length-2];
		}
		model = href.match(/(M[0-9]+[a-z]*-?[0-9]*)/ig);
		if (model == null){
			pageNameParts = s.pageName.split(':');
			model = pageNameParts[0];
		}
		target = target.replace("brochure:brochure:","brochure:");
		if (target.indexOf("servlet") > -1){
			target = "download-pdf";
		}
		this.trackLink(s.pageName, navName, model+":"+(flashDestination != null ? flashDestination : target));
	}

	
	this.trackVideo = function(channel, flashDestination, watchCode, mediaName, control, seconds, total){
		if (control == "play"){
			s.Media.open(mediaName, total, "Flash Media Player");
			s.Media.play(mediaName, 0);
		} else if (control == "forward"){
			s.Media.stop(mediaName, seconds);
		} else if (control == "finish"){
			s.Media.close(mediaName);
		}
		var s_code=s.t();
		if(s_code)document.write(s_code);
	};
	
	this.trackDownload = function(channel, section, url){
	         //channel + section are for backward compatibility
		 s.tl(this,'d', url);
		 var newWindow = window.open(url,'','');
		 newWindow.focus();
		 return false;
	};
	
	this.trackExit = function(destination, popup) {
		s.prop20 = destination;
		s.events = "";
		s.linkTrackVars = "events,prop20";
		s.linkTrackEvents = s.events;
		s.tl(this, 'e', destination);
		if(popup)
			window.open(destination);
		else
			window.location(destination);
	};
	
		
	this.recordSlowConnectionMetrics = function(loadTime, seenSlowMessage){
        //send a xiti/omniture hit to record slow connection
        //xitiFlashSlowConnection(loadTime, seenSlowMessage);
    };
	
	/* SPEED */
	 this.disableFlash = function() {
        document.cookie = "disableFlash=true; path=/";
        document.location.href = document.location.href;
		this.trackLink("flash_disabled", "flash_disabled", destinationPage)
    };

	this.trackExpressInstall = function(eVar) {
		s.eVar21 = eVar;
		s.events = "event16";
        s.linkTrackVars = "events,eVar21";
        s.linkTrackEvents = s.events;
		s.tl(false,'o', 'Flash Express Install');
	};
	
	this.trackNavLink = function(linkName, currentPageName, nextPageName){
		this.trackLink(currentPageName, linkName, nextPageName);
	};
	
	this.trackFooterLink = function(linkName, currentPageName, nextPageName){
		this.trackLink(currentPageName, linkName, nextPageName);
	};
};
document.jsAPI = new jsAPI();

function historyHandler () {    
    // this is the public method that will be called to add an entry
    this.addHistory = function(data) {
        suppressPushDeeplink = true;
        unFocus.History.Keeper.addHistory(data);
        suppressPushDeeplink = false;
    };
    this.writeTitle = function(title) {
        //check for flash's duplicate title bug
		var parts = title.split(">");		
		if (parts.length > 1){
			if (parts[0].replace(/^\s+|\s+$/g,"").toLowerCase() != parts[1].replace(/^\s+|\s+$/g,"").toLowerCase()){
				 document.title = unescape(title);
			}
		}
    }
    
    this.isReady = function(){
        return true;
    }


    this.flashReady = function(){
         try{          
            getSWF("loader").SetVariable("htmlHeight", height);
            getSWF("loader").SetVariable("htmlWidth", width);
            flash = true;
        }catch(e){
            return false;
        }
        return true;    
    };

    this.getCurrentState = function() {
        //always was here alert(state);
    };

    //setCookie method for internal Flash pages
    /*
    this.setCookie = function(lang){
        document.cookie = "lang2="+lang+"; expires="+expireOffset+"; path=/;";
        goLocation(lang);
    }
    */

    this.setCookie = function(deeplink, lang){
        document.cookie = "lang2="+lang+"; expires="+expireOffset+"; path=/;";
        goLangDeeplink(deeplink);
    }   

	this.htmlSectionClick = function(redirURL) {
		goDeeplink(redirURL);
	};

    // These page tracking functions must live inside the HistoryHandler object
    // in order to prevent a Flash/JS display bug in IE6
    this.pageTrack = function(xiti_section, xiti_page, spotlight_section, spotlight_page) {
        pageTrack(xiti_section, xiti_page, spotlight_section, spotlight_page);
    };
    
    this.xitiDownloadClick = function(section, url, popup) {
        xitiDownloadClick(section, url, popup, "2");
    };
    
    this.xitiExitClick = function(section, url, popup, destination_type) {
        xitiExitClick(section, url, popup, "2", destination_type);
    };
    
    this.xitiFlashEvent = function(section, name) {
        xitiFlashEvent(section, name);
    };
    
    this.xitiFlashMediaEvent = function(section, medianame, control, seconds, total) {
        xitiFlashMediaEvent(section, medianame, control, seconds, total);
    };

    this.xitiNavClick = function(section, trackString, targetUrl) {
        xitiNavClick(section, trackString, "2", null, targetUrl);
    };

    this.disableFlash = function() {
        document.cookie = "disableFlash=true; path=/";
        document.location.href = document.location.href;
        //send a xiti/omniture hit to record flash disabling 
        xitiNavClick("flash_disabled", "flash_disabled", "2", null, document.location.href);
    };
    this.recordSlowConnectionMetrics = function(loadTime, seenSlowMessage){
        //send a xiti/omniture hit to record slow connection
        xitiFlashSlowConnection(loadTime, seenSlowMessage);
    };
};
document.historyHandler = new historyHandler ();
function getSWF (movieName) {
if(fla!='flash=no'){
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}
}
/*
function setUpResize(obj){
    this.obj = obj;
    this.pushResize = function(height,width){)};
    return this.obj;
}
flashMovie = new setUpResize(getSWF("loader"));
function pushResize () {
if(fla!='flash=no'){
    if(fo.installedVer.major>=9){
          //flashMovie.pushResize(height,width,alert(height+":"+ width));
    }
}
}
*/

var ext = ".jsp";
var deeplink = "";
var params = "";
var firstDeepLink = "";
var urlUpdate = "";
var hash = url.substring(url.indexOf('#')+1,url.length);
if(hash.indexOf('http')<0){
    hashIndex = hash.indexOf('|');
    if(hashIndex>0){
        params = "?"+hash.substring(hashIndex+1,hash.length);
        hash = hash.substring(0,hashIndex);
    }
    firstDeepLink = hash;
    urlUpdateTemp = hash.split('/');
    urlUpdateTempLength = urlUpdateTemp.length;
    var start = ((hash.indexOf("/oyster-perpetual/") > -1 || hash.match(/^\/[a-z]+\-?[a-z]*\/index/ig) != null) ? 2 : 3);
    for(var i=start;i<urlUpdateTempLength;i++){        
        urlUpdate+="/"+urlUpdateTemp[i];
    }
    urlUpdate = urlUpdate.substring(1,urlUpdate.length);
    if (params!=''){
		if(hash.indexOf("/"+lang+"/xml/index") > -1)
			window.location.href = base+lang+'/index.jsp'+params;
		else
			window.location.href = base+lang+"/"+urlUpdate+ (urlUpdate.indexOf("/oyster-perpetual/") > -1  ? "" :  ext) +params;
	}else{
		if(hash.indexOf("/"+lang+"/xml/index") > -1)
			window.location.href = base+lang+'/index.jsp';
		else
			window.location.href = base+lang+"/"+urlUpdate+ (urlUpdate.indexOf("/oyster-perpetual/") > -1  ? "" : ext );
	}
}else{
    params = url.substring(url.indexOf('?')+1,url.length);
    baseTempLength = baseTemp.length;
    deeplink="/"+lang+"/xml/";
    for(var i=4;i<baseTempLength;i++){
        deeplink+=baseTemp[i]+"/";
    }
    firstDeepLink = deeplink.substring(0,deeplink.lastIndexOf('.'));

    if(/\/collection\/cellini\//i.test(firstDeepLink) == false)
        firstDeepLink = firstDeepLink.replace(/\?.*$/, '');
}
//kill Flash in PPC
var agt = navigator.userAgent;
if(agt.indexOf('Mac')>0){//if mac
    if(agt.indexOf('Intel')<0){//if ppc
        fla='flash=no';
    }
    else if (agt.indexOf('Version/3') > 0){//if intel && safari 3
        //fla = 'flash=no';
        fla = 'flash=yes';
    }
    else{
        fla = 'flash=yes';
    }
}
/*    Flash Akamai Session check                */
/* ============================================ */
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=/";
}

//synchronous xhr freezes
try{
    if(!document.cookie.match("needFlashCheck=false")){
        //not checked, perform ajax test
        createCookie("needFlashCheck", false);
        if (window.console){
            console.debug('xhr performed')
        }
        var ax = new Ajax.Request('/dealers/am-i-in-china.do', {
            method:'get',
            onComplete:function(transport) {
                var response = transport.responseText;
                checking = false;
                if (response == "1"){
                    if (window.console){
                        console.debug('response = 1');
                    }
                    fla = 'flash=no';
                    createCookie("disableFlash", true);
                }
                else{
                    if (window.console){
                        console.debug('response = 0');
                    }
                }
                finishLoading();
            }
        }); 
    }
    else{
        if (window.console){
            console.debug('xhr not performed')
        }
        //checked, 
        if(document.cookie.match("disableFlash=true")){
            fla = 'flash=no';
            createCookie("disableFlash", true);    
        }
        finishLoading();
    }
}catch(e){
    finishLoading();
}
try{
    if(typeof flashWritten == 'undefined'){
        var flashWritten = false;
    }
}catch(e){
    var flashWritten = false;
}
function finishLoading(){
	//Check to see if cookies are enabled and Flash 9 revision is 124 or greater
	var swfObject = new SWFObject();
	if(!document.cookie && swfObject.installedVer.major<=9 && swfObject.installedVer.minor==0 && swfObject.installedVer.rev < 124) {
		fla='flash=no';
	}

	if(url.indexOf('/world-of-rolex/sports-culture/spotlight') != -1) { // Disable Flash in the sports and culture  spotlight section
		fla='flash=no';
	}
	
    //Check cookie to see if Flash was disabled
    if (document.cookie.length>0){
        c_name="disableFlash=";
        c_start=document.cookie.indexOf(c_name)
        if (c_start!=-1){ 
            c_start=c_start + c_name.length+1;
            c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1){
                c_end=document.cookie.length;
            }
            fla='flash=no';
        }
    }
    ///en/media/swf/index.swf will now be pulled by proxy.swf and located on Akamai
    if(fla!='flash=no'){
    
        var browserUserAgent = navigator.userAgent;
        //if (window.console){console.log("userAgent = "+browserUserAgent);}
    
        var binaryBase = "/";
        try{
            if (binaryURI != ""){
                binaryBase = binaryURI + "/";
            }
        }catch(e){}        
    
        ///en/media/swf/proxy.swf
        ///en/media/swf/proxy.swf
        var timestamp = new Date().getTime();

        var fo = new SWFObject("/media/swf/proxy.swf?t="+timestamp, "loader", "100%", "100%", "9", "#000000", true);
	if (fo.installedVer.major==9 && fo.installedVer.minor==0 && fo.installedVer.rev < 124){
		fo = new SWFObject("/media/swf/detect.swf?t="+timestamp, "loader", "100%", "100%", "9", "#000000", true);
	}
		
        fo.addVariable("firstDeeplink", firstDeepLink);
        fo.addVariable("params", params);    
        fo.addParam("allowScriptAccess", "always");
        fo.addParam("wmode", "opaque");
        fo.addVariable("lang", lang);
        fo.addParam("scale", "noscale");
        fo.addParam("fullscreen", "true");
        fo.addParam("base", binaryBase);
        fo.addVariable("baseTitle", baseTitle);
        fo.addVariable("breadcrumbHomeText", breadcrumbHomeText);
        fo.addVariable("browserUserAgent", browserUserAgent);
        fo.setAttribute('xiRedirectUrl', url);
        
        //fo.addVariable("countDown", countDown);
        if(fo.installedVer.major>=9 && document.location.href.toLowerCase().indexOf("rolex.de") < 0){
            flashWritten = true; //required for omniture & xiti
            $('flashcontent').style.height="100%";
            $('flashcontent').style.width="100%";
            fo.write("flashcontent");
            $('content').style.display='none';
            $('nav-tocs').style.display='none';
            $('nav').style.display='none';
            $('breadcrumb').style.display='none';
            $('breadcrumb-links').style.display='none';
            //$('utility-links').style.display='none';
            $('footer').style.display='none';
            $('frame').style.background='transparent';
        }else{
            $('flashcontent').style.display='none';
            flash = false;
        }        
    }else{
        $('flashcontent').style.display='none';
        flash = false;
    }
}
