
function xflex_makeCookie(Name,Value,Expiry,Path,Domain,Secure){ 
	if (Expiry!= null) { 
		var datenow = new Date(); 
		datenow.setTime(datenow.getTime() + Math.round(86400000*Expiry)); 
		Expiry = datenow.toGMTString(); 
	} 

	Expiry = (Expiry!= null)? '; expires='+Expiry : ''; 
	Path = (Path!= null)?'; path='+Path:''; 
	Domain = (Domain!= null)? '; domain='+Domain : ''; 
	Secure = (Secure!= null)? '; secure' : ''; 

	document.cookie = Name + '=' + escape(Value) + Expiry + Path + Domain + Secure; 
} 

function xflex_readCookie(Name) { 
	var cookies = document.cookie; 
	if (cookies.indexOf(Name + '=') == -1) return null; 
	var start = cookies.indexOf(Name + '=') + (Name.length + 1); 
	var finish = cookies.substring(start,cookies.length); 
	finish = (finish.indexOf(';') == -1)? cookies.length : start + finish.indexOf(';'); 
	return unescape(cookies.substring(start,finish)); 
} 

function xflex_setActiveStyleSheet(vImgExtension,vType, vMode, vClientID) {
   var i, a, main;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") != -1
        && a.getAttribute("title")) {
       if(a.getAttribute("title").indexOf(vType) != -1) a.disabled = true;
       if(a.getAttribute("title") == vType + '-' + vMode) a.disabled = false;
     }
   }
   for (i=1; i <= 3; i++){
	if(vClientID != null){
	 var oImg = dnn.dom.getById(vClientID + "_" + vType + "_" + i);	
if (oImg != null){
     oImg.src = oImg.getAttribute("src").replace('-active.'+vImgExtension,'-inactive.'+vImgExtension);
	 if (oImg.getAttribute("src").indexOf(vType + '-' + vMode + '-inactive.'+vImgExtension) != -1){
		oImg.src = oImg.getAttribute("src").replace('-inactive.'+vImgExtension,'-active.'+vImgExtension);
	  }
	}
      }
   }
}

function xflex_selectStyle(vImgExtension,vCookieName, vType, vMode, vClientID) {
  xflex_makeCookie(vCookieName, vType + '_' + vMode, 90, '/');
  xflex_setActiveStyleSheet(vImgExtension,vType, vMode, vClientID)
}


function xflex_hover(vImgExtension,oImg,vCookieName){
	if (oImg != null){
	  if (xflex_readCookie(vCookieName) != null){
	    if (oImg.getAttribute("src").indexOf('-active.'+vImgExtension) != -1){
		  oImg.src = oImg.getAttribute("src").replace('-active.'+vImgExtension,'-hover.'+vImgExtension);
	    }
	    else {
		  oImg.src = oImg.getAttribute("src").replace('-inactive.'+vImgExtension,'-hover.'+vImgExtension);
	    }
	  }
	}
}

function xflex_unhover(vImgExtension,oImg,vCookieName){
	if (oImg != null){
	  var theCookie = xflex_readCookie(vCookieName);
	  if (theCookie != null){
	    if (oImg.className==theCookie){
			oImg.src = oImg.getAttribute("src").replace('-hover.'+vImgExtension,'-active.'+vImgExtension);    
	    }
	    else {
			oImg.src = oImg.getAttribute("src").replace('-hover.'+vImgExtension,'-inactive.'+vImgExtension);	    
	    }
	  }
	}
}

function xflex_preload(imageDir, imageExtension){
	var hoverImages = new Array(imageDir + 'layout-normal-hover.'+imageExtension, imageDir + 'layout-medium-hover.'+imageExtension, imageDir + 'layout-large-hover.'+imageExtension, imageDir + 'text-normal-hover.'+imageExtension, imageDir + 'text-medium-hover.'+imageExtension, imageDir + 'text-large-hover.'+imageExtension);
	var activeImages = new Array(imageDir + 'layout-normal-active.'+imageExtension, imageDir + 'layout-medium-active.'+imageExtension, imageDir + 'layout-large-active.'+imageExtension, imageDir + 'text-normal-active.'+imageExtension, imageDir + 'text-medium-active.'+imageExtension, imageDir + 'text-large-active.'+imageExtension);
	var inactiveImages = new Array(imageDir + 'layout-normal-inactive.'+imageExtension, imageDir + 'layout-medium-inactive.'+imageExtension, imageDir + 'layout-large-inactive.'+imageExtension, imageDir + 'text-normal-inactive.'+imageExtension, imageDir + 'text-medium-inactive.'+imageExtension, imageDir + 'text-large-inactive.'+imageExtension);
	var i=0;
	oImage = new Image();
	for	(i=1; i<=hoverImages.length; i++){oImage.src = hoverImages[i];}
	for	(i=1; i<=activeImages.length; i++){oImage.src = activeImages[i];}
	for	(i=1; i<=inactiveImages.length; i++){oImage.src = inactiveImages[i];}
}

