// ExternalInterface.js

/***
 * Formerly inline JavaScript from index.html page
 */

var addthis_logo_color 		= 'ffffff';
var addthis_options         = 'favorites, email, digg, delicious, myspace, facebook, google, live, more';



function addBookmark(pub,imagePath,options,title,url,w,h){
	var aturl  = 'http://www.addthis.com/bookmark.php';

 	aturl += '?v=10';
 	aturl += '&pub='+pub;
	aturl += '&url='+encodeURIComponent(url);
	aturl += '&title='+encodeURIComponent(title);
	aturl += '&logo='+encodeURIComponent(imagePath);
	aturl += '&logocolor='+addthis_logo_color;
	
	window.open(aturl,'addthis','scrollbars=yes,menubar=no,width='+w+',height='+h+',resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100');	
}
 
function getServerDomain() {
    return document.domain;
}

function updateDocumentTitle(title) {
    window.document.title=title;
}

function openBrowserPopup(page,name) {
    if (navigator.appName == 'Netscape') {
        popWindow = window.open(page,name);
        popWindow.focus();
    } 

    else if (navigator.appName == 'Microsoft Internet Explorer') {
        popWindow = window.open(page,name);
        popWindow.focus();
    }

    else {
        popWindow = window.open(page,name);
        popWindow.focus();
    }
}

function colorSmartPopup(page,name,w,h,scroll) {
    if (navigator.appName == 'Netscape') {
        popWindow = window.open(page,name,'width='+w+',height='+h+',resizable=no,menubar=no,status=no,scrollbars='+scroll+',toolbar=no,directories=no,location=no,screenX=0,screenY=0');
        popWindow.focus();
    } 

    else if (navigator.appName == 'Microsoft Internet Explorer') {
        popWindow = window.open(page,name,'width='+w+',height='+h+',resizable=no,menubar=no,status=no,scrollbars='+scroll+',toolbar=no,directories=no,location=no,top=0,left=0');
        popWindow.focus();
    }

    else {
        popWindow = window.open(page,name,'width='+w+',height='+h+',resizable=no,menubar=no,status=no,scrollbars='+scroll+',toolbar=no,directories=no,location=no,top=0,left=0');
        popWindow.focus();
    }
}

function getUserAgent(){
    return navigator.userAgent;
}

function getBrowser(){
    return navigator.appName;
}

function getBrowserVersion(){
    //return parseFloat(navigator.appVersion);
    var nVer = navigator.appVersion;
    var nAgt = navigator.userAgent;
    var browserName  = '';
    var fullVersion  = 0; 
    var majorVersion = 0;
	
    // In Internet Explorer, the true version is after "MSIE" in userAgent
    if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
        browserName  = "Microsoft Internet Explorer";
        fullVersion  = parseFloat(nAgt.substring(verOffset+5));
        majorVersion = parseInt(''+fullVersion);
    }
	
    // In Opera, the true version is after "Opera" 
    else if ((verOffset=nAgt.indexOf("Opera"))!=-1) {
        browserName  = "Opera";
        fullVersion  = parseFloat(nAgt.substring(verOffset+6));
        majorVersion = parseInt(''+fullVersion);
    }
	
    // In Firefox, the true version is after "Firefox" 
    else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) {
        browserName  = "Firefox";
        fullVersion  = parseFloat(nAgt.substring(verOffset+8));
        majorVersion = parseInt(''+fullVersion);
    }
	
    // In most other browsers, "name/version" is at the end of userAgent 
    else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ) 
    {
        browserName  = nAgt.substring(nameOffset,verOffset);
        fullVersion  = parseFloat(nAgt.substring(verOffset+1));
        if (!isNaN(fullVersion)) majorVersion = parseInt(''+fullVersion);
        else {fullVersion  = 0; majorVersion = 0;}
    }
	
    // Finally, if no name and/or no version detected from userAgent...
    if (browserName.toLowerCase() == browserName.toUpperCase()
        || fullVersion==0 || majorVersion == 0 )
    {
        browserName  = navigator.appName;
        fullVersion  = parseFloat(nVer);
        majorVersion = parseInt(nVer);
    }
    return fullVersion;
	
}

function getPlatform(){
    return navigator.platform;
}

function getBrowserLanguage(){
    return navigator.browserLanguage;
}

function getFlashVersion(){
    return GetSwfVer();
}

function closePopUp() {
    document.getElementById('flexObject').closePopUp();
}

var checkoutHostName = '';

function postXML(payload, hostname) {
	//alert(hostname);//http://devstore.behr.com/index.asp
	//document.getElementById('iframe_iFrame').contentWindow.postXML(payload);
	var checkoutForm = document.getElementsByTagName("form")[0];
	var checkoutField = document.getElementsByTagName("textarea")[0];
	var checkoutFrameField = document.getElementById('iFrameSrcId');
	var checkoutFrame = document.getElementById('iframe_iFrame');
	if (location.href.indexOf("swf") != -1) {
		var checkoutFrameFieldValue=location.href.substring(0,location.href.lastIndexOf("/")+1) + 'iframecheckout.html#';
	} else {
		var checkoutFrameFieldValue='http://' + document.domain + '/swf/' + 'iframecheckout.html#'; 
	}
	//checkoutForm.action = 'http://devstore.behr.com/cartServices.asp';
	checkoutHostName = hostname;
	checkoutForm.action = hostname; 
	checkoutField.value = '<?xml version="1.0" encoding="UTF-8" ?>' + payload;
	checkoutFrameField.value=checkoutFrameFieldValue;
	checkoutForm.submit();
}

document.write('<form method="post" style="display: none;" target="iframe_iFrame">');
document.write('<input type="hidden" name="iFrameSrc" id="iFrameSrcId" value="">');
document.write('<textarea name="XMLData"></textarea>');
document.write('<input type="text" name="service" value="checkout">');
document.write('</form>');

function postConfirmationStep(hostname) {
	//used for posting the last confirmation page
	if(hostname==undefined){
		//donothing
	}else{
		var checkoutForm = document.getElementsByTagName("form")[0];
		var checkoutFrameField = document.getElementById('iFrameSrcId');
		var checkoutFrame = document.getElementById('iframe_iFrame');
		if (location.href.indexOf("swf") != -1) {
			var checkoutFrameFieldValue=location.href.substring(0,location.href.lastIndexOf("/")+1) + 'iframecheckoutconfirmation.html#';
		} else {
			var checkoutFrameFieldValue='http://' + document.domain + '/swf/' + 'iframecheckoutconfirmation.html#'; 
		}
		//checkoutForm.action = 'http://devstore.behr.com/checkout5.asp';
		checkoutHostName = hostname;
		checkoutForm.action = hostname; 
		checkoutFrameField.value=checkoutFrameFieldValue;
		checkoutForm.submit();
	}
}


function bvUGCLoginAuth(urlParam) {
	document.getElementById('flexObject').bvUGCLoginAuth(urlParam);
}

function bvLoginAuth(urlParam) {
	document.getElementById('flexObject').bvLoginAuth(urlParam);
}
function bvLoginAuthTest() {
	document.getElementById('flexObject').bvLoginAuthTest();
}

function bvClosePopUp() {
	document.getElementById('flexObject').bvClosePopUp();
}

function getCheckoutDomain() {
	return checkoutHostName.split('/')[2];
}

function getCheckoutURL() {
	return checkoutHostName;
}

function goHome() {
	document.getElementById('flexObject').goHome();
}

function openWorkbook(userId) {
    document.getElementById('flexObject').openWorkbook(userId);
}

function openProject(userId, projectId) {
    document.getElementById('flexObject').openProject(userId, projectId);
}

function loginUser(userId) {
    document.getElementById('flexObject').loginUser(userId);
}

function registerUser(userId) {
    document.getElementById('flexObject').registerUser(userId);
}

function registerPypUser(userId,main,accent1,accent2,white,paletteType) {
    document.getElementById('flexObject').registerPypUser(userId,main,accent1,accent2,white,paletteType);
}

function orderSamples(userId,projectId,main,accent1,accent2,white) {
    document.getElementById('flexObject').orderSamples(userId,projectId,main,accent1,accent2,white);
}

function forgotPassword() {
    document.getElementById('flexObject').forgotPassword();
}

function navigateToShoppingCart() {
     document.getElementById('flexObject').navigateToShoppingCart();
}

function openShoppingCart(userId) {
    document.getElementById('flexObject').openShoppingCart(userId);
}

function startPypFromCheckout() {
	document.getElementById('flexObject').startPypFromCheckout();
}

function openPrivacyPolicy() {
	document.getElementById('flexObject').openPrivacyPolicy();
}

function openOrderFaqs() {
	document.getElementById('flexObject').openOrderFaqs();
}

function createOrder(orderId) {
	document.getElementById('flexObject').createOrder(orderId);
}

function getCookie(name) {
    var cookieContent = new String();
	
    if(document.cookie.length > 0) {
        var cookieName = name + '=';
        var cookieStart = document.cookie.indexOf(cookieName);
        var cookieEnd = 0;
		
        if (cookieStart > -1) {
            cookieStart += cookieName.length;
            cookieEnd = document.cookie.indexOf(";",cookieStart);
		
            if (cookieEnd < cookieStart) { 
                cookieEnd = document.cookie.length; 
            }
		
            cookieContent = document.cookie.substring(cookieStart,cookieEnd);
        }
    }
    return unescape(cookieContent);
}

function buildDimmerDiv()
{
    document.write('<div class="wrapper2">');    
    document.write('<div class="wrapper">');
    document.write('<h2><img src="/cma/System_Content/Site_Graphics/htmlView/homepage_flash.jpg" alt="Welcome to Behr" usemap="#HTMLlink"/></h2>');  
    document.write('</div>');    
    document.write('</div>');
    document.write('<map name="HTMLlink" id="HTMLlink">');
    document.write('<area shape="rect" coords="732,286,887,323" href="http://www.adobe.com/go/getflashplayer" target="_blank" alt="Get ADOBE Flash Player" />');
    document.write('<area shape="rect" coords="472,339,833,367" href="/Behr/home" alt="HTML Site" />');
    document.write('</map>');
    document.write('');     
    document.write(''); 
    document.write(''); 
    document.write(''); 
    //setTimeout("document.getElementById('content').style.display='none'", 5000);
    //setTimeout("document.getElementById('header').style.display='none'", 5000);
    //setTimeout("document.getElementById('footer').style.display='none'", 5000);
    
}

var globalHomePageXML; // for home page xml
var globalPrimNavXML; // for prim nav xml
var removedFlash = "false";

// creating XMLHttpRequest instance depending upon browser type
function createXMLHttpRequest() {
   try { return new XMLHttpRequest(); } catch(e) {}   
   try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
   alert("This browser does not support XMLHttpRequest");
   return null;
 }

 // Home XML response
 function onResponseHome() {
   if (xhReqHome.readyState != 4)  { return; }
   var serverResponseHome = xhReqHome.responseXML;
   var Xml2StringHome;                                                                                             // Convert the xml to string just to display it 
   if (serverResponseHome.xml) {
        Xml2StringHome=serverResponseHome.xml                                                                            // Converts the xml object to string  (  For IE)
   }else{
       Xml2StringHome= new XMLSerializer().serializeToString(serverResponseHome);                        // Converts the xml object to string (For rest browsers, mozilla, etc)
   }
   globalHomePageXML = Xml2StringHome;
   var flexHomeOb = document.getElementById('flexObject');
   if(flexHomeOb != null){
      try{
         flexHomeOb.callHome(globalHomePageXML);
      }catch(e) {}
   }
 }

 // prim nav response
 function onResponsePrimNav() {
   if (xhReqPrimNav.readyState != 4)  { return; }
   var serverResponsePriNav = xhReqPrimNav.responseXML;
   var Xml2StringPriNav;                                                                                        
   if (serverResponsePriNav.xml) {
       Xml2StringPriNav=serverResponsePriNav.xml                                                                           
   }else{
       Xml2StringPriNav= new XMLSerializer().serializeToString(serverResponsePriNav); 
   }
    globalPrimNavXML = Xml2StringPriNav;   
    var flexPrimOb = document.getElementById('flexObject');
    if(flexPrimOb != null){
         try{
          flexPrimOb.callPrimNav(globalPrimNavXML);
         }catch(e) {}
    }
 }

var xhReqHome = createXMLHttpRequest();
var xhReqPrimNav = createXMLHttpRequest();

function getGlobalHomePageXML() {
	return globalHomePageXML;
}
function getGlobalPrimNavXML() {
	return globalPrimNavXML;
}
function notifyAppPreLoaded(){
	//alert('bookmark');	
//if(urlHashParameter != "false"){
	 if(removedFlash == "false"){
          setTimeout("flashToJavascript()",500);
	}
	//}

}
function preInitializedComplete(){
	preinitializedcomplete = "true";
	if(flashToFlexData != null){
		flashToJavascript(flashToFlexData);
	}
	//alert("Flex preinitialized completed !!");
}

 //var hasProductInstall = true;
 //var hasRequestedVersion = false;

var urlHashParameter = "false";
var bookmarkParameter = "false";
var preinitializedcomplete = "false";
var flashToFlexData = null;

function outputStatusFlash(e) {
	//alert("e.success = " + e.success +"\ne.id = "+ e.id +"\ne.ref = "+ e.ref);
	var delayApp = 2000;
	if(window.location.hash && window.location.hash != "#"){
		delayApp = 0;
	}else{
		if(!swfobject.ua.ie){
			delayApp = 2700;
		}
		//swfobject.addDomLoadEvent(loadFlexSWF);		
	}
	setTimeout("loadFlexSWF()",delayApp);
}
function setBookmarkURL(hashParam){
	var view;
	var params = hashParam.split(";");
	for (var i=0;i<params.length;i++) {
    		var pair = params[i].split("=");
    		if (pair[0] == "view") {
      			view =  pair[1];
			break;
    		}
  	} 	
			var flashPage = "/Behr/Marketing/Home_Page/Flash_Page/Flash_Home.swf";
			if(view == "1"){// Inspiration Landing
				flashPage = "/Behr/Marketing/Home_Page/Flash_Page/Bookmark_1.swf";
			}else if(view == "26"){//Explore Color
				flashPage = "/Behr/Marketing/Home_Page/Flash_Page/Bookmark_2.swf";
			}else if(view == "18"){//Product Landing
				flashPage = "/Behr/Marketing/Home_Page/Flash_Page/Bookmark_3.swf";
			}else if(view == "27"){//Project Center Landing
				flashPage = "/Behr/Marketing/Home_Page/Flash_Page/Bookmark_4.swf";
			}else if(view == "14"){//VCC Landing
				flashPage = "/Behr/Marketing/Home_Page/Flash_Page/Bookmark_5.swf";
			}else{
				flashPage = "/Behr/Marketing/Home_Page/Flash_Page/Bookmark_6.swf";
			}
	return flashPage;
}	


//swfobject.embedSWF("/swf/anime_homepage_full.swf", "flashwrapper", "100%", "100%", "9.0.45","/swf/expressInstall.swf", null, null, null,outputStatusFlash);	
//swfobject.embedSWF("/swf/anime_homepage_full.swf", "flashwrapper", "100%", "100%", "9.0.45","/swf/expressInstall.swf", flashvars, params, attributesFlash);
//swfobject.embedSWF("/swf/anime_homepage_full.swf", "flashwrapper", "1000", "600", "10.0.2","/swf/expressInstall.swf", null, null, null,outputStatusFlash);
	if (swfobject.hasFlashPlayerVersion("9.0.45") && !is_mobile()) {
		var flashHomePage = "/Behr/Marketing/Home_Page/Flash_Page/Flash_Home.swf";
		/////////////////Added later on for Bookmarking///////////
		if(channel != "HOME" && view != "0"){
			if(window.location.hash == "#"){
				window.location.hash = "#channel="+channel+";vgnextoid="+vgnextoid+";view="+view+"";
			}else{
				window.location.hash = window.location.hash+";channel="+channel+";vgnextoid="+vgnextoid+";view="+view+"";
			}	
			
		}
		if(window.location.hash && window.location.hash != "#"){
			flashHomePage = setBookmarkURL(window.location.hash.substring(1));
		}

		swfobject.embedSWF("http://"+getServerDomain()+"/cma"+flashHomePage , "flashwrapper", "998", "640", "9.0.45","/swf/expressInstall.swf", null, null, null,outputStatusFlash);

		//swfobject.embedSWF("http://"+getServerDomain()+"/cma"+flashHomePage , "flashwrapper", "940", "600", "9.0.45","/swf/expressInstall.swf", null, null, null,outputStatusFlash);
		/////swfobject.embedSWF("/swf/anime_homepage_full.swf" , "flashwrapper", "940", "600", "9.0.45","/swf/expressInstall.swf", null, null, null,outputStatusFlash);

		//swfobject.embedSWF("/swf/anime_homepage_full.swf", "flashwrapper", "1000", "600", "9.0.45","/swf/expressInstall.swf", null, null, null,outputStatusFlash);


		xhReqHome.open("GET", "http://"+getServerDomain()+"/Behr/home?siteView=Flex&version="+swfVersion, true);
		xhReqHome.onreadystatechange = onResponseHome;
		xhReqHome.send(null);	 
	
		xhReqPrimNav.open("GET","http://"+getServerDomain()+"/Behr/site_menu?siteView=Flex&version="+swfVersion, true);
		xhReqPrimNav.onreadystatechange = onResponsePrimNav;
		xhReqPrimNav.send(null);

		var hasProductInstall = true;
 		var hasRequestedVersion = true;
		
		var turnOffHTMLDisplay=true;
		document.write('<style>* {margin: 0px; overflow:hidden;} body {margin: 0px; overflow:auto; width:100%; height:100%} html{width:100%; height:100%}</style>');
		
	}else{
		document.write('<style>* body{background-color: #D4D3CE;overflow:auto;} </style>');
		hasProductInstall = false;
 		hasRequestedVersion = false;
		document.getElementById("flashwrapper").style.visibility = "visible";
		document.getElementById("flashwrapper").style.height = "0%";
		document.getElementById("flashwrapper").style.width = "0%";

		var isViewableTemplate = isViewableTemplate;
		var isMgmtStage = isMgmtStage;
		if (isViewableTemplate!=null) { 
			//Track Webtrends HTML user
			setTimeout("document.getElementById('flexwrapper').style.display='none'", 1000);
			setTimeout("document.getElementById('flashwrapper').style.display='none'", 1000);
			dcsMultiTrack('DCS.dcsuri', '/html_user.html', 'WT.ti', 'HTML Site User', 'DCSext.type','HTML');
		} else {
			if (isMgmtStage) {
					//do nothing if on mgmt stage
			} else {
					//buildDimmerDiv();
					window.location = noFlashErrorPageURI;
			} 
		}

	}

// Detect if this is accessed by a mobile device
function is_mobile() {            
    var uagent = navigator.userAgent.toLowerCase();            
    var isMobile = false;
    
    if(uagent.search('iphone') > -1) {
       isMobile = true;
    }
    if (uagent.search('ipod') > -1) {
       isMobile = true;
    } 
    if (uagent.search('ipad') > -1) {
       isMobile = true;
    }
    if (uagent.search('android') > -1) {
       isMobile = true;
    } 
    if (uagent.search('blackberry') > -1) {
       isMobile = true;
    } 
    /*if (uagent.search('palm') > -1) {
       isMobile = true;
    } 
    if (uagent.search('pre') > -1) {
       isMobile = true;
    }            	  
    if (uagent.search('nokia') > -1) {
       isMobile = true;
    } 
    if (uagent.search('motorola') > -1) {
       isMobile = true;
    } 
    if (uagent.search('samsung') > -1) {
       isMobile = true;
    } 
    if (uagent.search('ericson') > -1) {
       isMobile = true;
    }*/                  
    return isMobile;
}

function getUrlHashParameter() {
    return urlHashParameter;
}
function getBookmarkParameter () {
    return bookmarkParameter ;
}

function outputStatusFlex(e) {
	//alert("Flex : e.success = " + e.success +"\ne.id = "+ e.id +"\ne.ref = "+ e.ref);
	
}
function loadFlexSWF(){	
	//swfobject.embedSWF("/swf/index_"+swfVersion+".swf", "flexObject", "100%", "100%", "9.0.45","/swf/expressInstall.swf",null,{wmode:'transparent'},null);
	//swfobject.embedSWF("/swf/index_"+swfVersion+".swf", "flexObject", "100%", "100%", "9.0.45","/swf/expressInstall.swf",null,{wmode:'opaque'},null);
	swfobject.embedSWF("/swf/index_"+swfVersion+".swf", "flexObject", "100%", "100%", "9.0.45","/swf/expressInstall.swf",null,null,null);
}



function getURLParams(name)
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function loadEventHandler() {
	//BrowserHistory.flexApplication = swfobject.getObjectById("flexwrapper");
	BrowserHistory.flexApplication = swfobject.getObjectById("flexObject");

}
function webtrendsShopBehrTagging(content_area,content_detail,colorsArray){
var _tag=new WebTrends();
        _tag.dcsGetId();
        _tag.dcsVar();

var colorNameList;
if(colorsArray != null){
  colorNameList = colorsArray.toString(); 
  colorNameList = colorNameList.split(",").join(";");
}
var dcsuri = "/"+content_area;

  dcsMultiTrack('DCS.dcsuri', dcsuri, 'DCSext.content_area', content_area, 'DCSext.content_detail', content_detail,'DCSext.color_name', colorNameList);
return false;
}

function flashToJavascript(msg){
	//alert("event :"+msg);
	 var urlShop = "";
 	var paramArray;
	if(document.location.host == "www.behr.com" || document.location.host == "behr.com"){
		urlShop = "https://behr.dev.guidance.com/behrcustomer/authenticate";
	  }else{
		urlShop = "https://devshop.behr.com/behrcustomer/authenticate";
	  }

	if(msg != null && msg != "" && msg.search("SHOP_BEHR_CHANNEL") != -1){
	  //var value = msg.substring(msg.indexOf("=")+1);
	  paramArray = new Object();
	  paramArray.profileId = "";
	  var contentArea;
	  var contentDetail;
	  var contentVar = msg.substring(msg.indexOf("=")+1).split("#");
	  paramArray.redirectUrl = contentVar[0];
	  //paramArray.redirectUrl = msg.substring(msg.indexOf("=")+1);	  
	  //document.getElementById('flexObject').trackShopBehr(paramArray.redirectUrl);
	  
      if(contentVar[1].search("/") != -1){
		var CAreaDetail = contentVar[1].split("/");
		contentArea = CAreaDetail[0];
		contentDetail = CAreaDetail[1];
	  }else{
		contentArea = contentVar[1];
		contentDetail =  paramArray.redirectUrl;
	  }
	  var dummyVar;
	  webtrendsShopBehrTagging(contentArea,contentDetail,dummyVar);
	  setTimeout(function(){postToShopBehrURL(shopBehrURL,paramArray);},300);
	  //setTimeout(function(){postToShopBehrURL(urlShop,paramArray);},300);
	  //postToShopBehrURL(urlShop,paramArray);	  
	}else if(msg != null && msg != "" && msg.search("SHOP_COLOR") != -1){
	  paramArray = new Object();	
	  paramArray.profileId = "";
      var myString = msg.substring(msg.indexOf("=")+1);
	  var colorIds = new Array;
	  var colorNames = new Array;
      myString = myString.substring(0, myString.length-1);
	  //added for Reface - please comment out when B2C is enabled 
	  myString  = myString.replace(/[\,]/g,'%');
	  myString  = myString.replace(/[\&]/g,',');
	  actuallyCallFlex("$layer=13;data="+myString);
	 
	  /* Only used by B2C 
	  var aQueryString = myString.split(",");
	  for (var z = 0; z < aQueryString.length; z++) {
		   var colorSet = aQueryString[z].split("&");
		   for(var y = 0; y < colorSet.length; y++){
				 var separateColors = colorSet[y].split("=");
				 if(separateColors[1].length > 0){
					if(separateColors[0] == "COLOR_CD"){
					   colorIds.push(separateColors[1]);
					}else if(separateColors[0] == "COLOR_NAME"){
					   colorNames.push(separateColors[1]);
					}
				 }

			}
          
       }	
	
		paramArray.selection = colorIds;	
		webtrendsShopBehrTagging("Home","Color Summary",colorNames);
		setTimeout(function(){addToExternalCart(shopBehrURL,paramArray);},300);
		//setTimeout(function(){addToExternalCart(urlShop,paramArray);},300);
		//addToExternalCart(urlShop,paramArray);
	*/		
	}else if(msg != null && msg != "" && msg.search("layer=16;data=") != -1){
		var extURL = msg.substring(msg.indexOf("data")+5);
	    dcsMultiTrack('DCS.dcsuri', extURL, 'WT.dl', 1, 'DCSext.type', 'Flex');
	    window.open(extURL);
	}else{
	     actuallyCallFlex(msg);	     
	}

}

function actuallyCallFlex(msg){
	if(preinitializedcomplete == "true"){
		//var flexPrimOb = document.getElementById("flexwrapper");
		var flexPrimOb = document.getElementById("flexObject");
    		if(flexPrimOb != null){
			
         		try{
         	 		//flexPrimOb.flexPOC('search=red');
				if(msg == "null"){
					//alert(msg);
					var objsa;
					flexPrimOb.flexPOC(objsa);
				}else{
					//alert(msg);
					flexPrimOb.flexPOC(msg);
				}			
				//flexPrimOb.flexPOC(null);
				
         		}catch(e) {}
    		}else{

			//alert("flex is not intialized "+msg);
		}
		removedFlash = "true";	
		setTimeout("removeFlash()",200);
	  }else{
	    flashToFlexData = msg;
	  }

}


function removeFlash(){
      	document.getElementById("flexObjExternalFunctionsDiv").style.visibility = "visible";
	document.getElementById("flexObjExternalFunctionsDiv").style.height = "100%";
	document.getElementById("flexObjExternalFunctionsDiv").style.width = "100%";
	document.getElementById("flexwrapper").style.height = "100%";	
	document.getElementById("flexObject").style.visibility = "visible";
	document.getElementById("flexObject").style.height = "100%";
	document.getElementById("flexwrapper").style.width = "100%";
	document.getElementById("flexObject").style.width = "100%";

	swfobject.removeSWF("flashwrapper");
     }
     
var createElement = (function()
{
    // Detect IE using conditional compilation
    if (/*@cc_on @*//*@if (@_win32)!/*@end @*/false)
    {
        // Translations for attribute names which IE would otherwise choke on
        var attrTranslations =
        {
            "class": "className",
            "for": "htmlFor"
        };

        var setAttribute = function(element, attr, value)
        {
            if (attrTranslations.hasOwnProperty(attr))
            {
                element[attrTranslations[attr]] = value;
            }
            else if (attr == "style")
            {
                element.style.cssText = value;
            }
            else
            {
                element.setAttribute(attr, value);
            }
        };

        return function(tagName, attributes)
        {
            attributes = attributes || {};

            // See http://channel9.msdn.com/Wiki/InternetExplorerProgrammingBugs
            if (attributes.hasOwnProperty("name") ||
                attributes.hasOwnProperty("checked") ||
                attributes.hasOwnProperty("multiple"))
            {
                var tagParts = ["<" + tagName];
                if (attributes.hasOwnProperty("name"))
                {
                    tagParts[tagParts.length] =
                        ' name="' + attributes.name + '"';
                    delete attributes.name;
                }
                if (attributes.hasOwnProperty("checked") &&
                    "" + attributes.checked == "true")
                {
                    tagParts[tagParts.length] = " checked";
                    delete attributes.checked;
                }
                if (attributes.hasOwnProperty("multiple") &&
                    "" + attributes.multiple == "true")
                {
                    tagParts[tagParts.length] = " multiple";
                    delete attributes.multiple;
                }
                tagParts[tagParts.length] = ">";

                var element =
                    document.createElement(tagParts.join(""));
            }
            else
            {
                var element = document.createElement(tagName);
            }

            for (var attr in attributes)
            {
                if (attributes.hasOwnProperty(attr))
                {
                    setAttribute(element, attr, attributes[attr]);
                }
            }

            return element;
        };
    }
    // All other browsers
    else
    {
        return function(tagName, attributes)
        {
            attributes = attributes || {};
            var element = document.createElement(tagName);
            for (var attr in attributes)
            {
                if (attributes.hasOwnProperty(attr))
                {
                    element.setAttribute(attr, attributes[attr]);
                }
            }
            return element;
        };
    }
})();

function postToURL(url, values){
	//alert(values.selection);
	var colorInfo = new Array;
	
	for (var obj in values) {
	 if(obj.toString().indexOf("selection") != -1){
        	//alert(obj + " = " + values[obj]);
		var tmp = values[obj].split(":");
		colorInfo.push(tmp[1] + " " + tmp[0]);
		values[obj] = tmp[0];
	 }
    	}
	
	webtrendsShopBehrTagging("Colorsmart", "Colorsmart", colorInfo);
	setTimeout(function(){postToShopBehrURL(url, values);}, 300);
}


function postToShopBehrURL(url, values)
{
    values = values || {};
    
    var form = createElement("form", {action: url,
                                      method: "POST",
                                      style: "display: none"});
				      
    for (var property in values)
    {
        if (values.hasOwnProperty(property))
        {
            var value = values[property];
	     if (value instanceof Array)
            {
                for (var i = 0, l = value.length; i < l; i++)
                {
                    form.appendChild(createElement("input", {type: "hidden",
                                                             name: property,
                                                             value: value[i]}));
                }
            }
            else
            {
                form.appendChild(createElement("input", {type: "hidden",
                                                         name: property,
                                                         value: value}));
            }
        }
    }
    document.body.appendChild(form);
    form.submit();
    document.body.removeChild(form);
}

function addToExternalCart(url, paramList){
	var postVars = {};
        postVars["profileId"] = paramList.profileId;
   
        for (var i=0; i<paramList.selection.length; i++){
            if (paramList.selection[i] != ""){
		    postVars["selection[" + i +"]"] = paramList.selection[i];
            }
        }
   
        postToShopBehrURL(url, postVars);
}


