

function writeSessionCookie (cookieName, cookieValue) {
  if (testSessionCookie()) {
    document.cookie = escape(cookieName) + "=" + escape(cookieValue) + "; path=/";
    return true;
  }
  else return false;
}

/*==============================================================================

Routine to get the current value of a cookie

    Parameters:
        cookieName        Cookie name
    
    Return value:       false             Failed - no such cookie
        value             Value of the retrieved cookie

   e.g. if (!getCookieValue("pans") then  {
           cookieValue = getCoookieValue ("pans2);
        }
*/

function getCookieValue (cookieName) {
  var exp = new RegExp (escape(cookieName) + "=([^;]+)");
  if (exp.test (document.cookie + ";")) {
    exp.exec (document.cookie + ";");
    return unescape(RegExp.$1);
  }
  else return false;
}

/*==============================================================================

Routine to see if session cookies are enabled

    Parameters:
        None
    
    Return value:
        true              Session cookies are enabled
        false             Session cookies are not enabled

   e.g. if (testSessionCookie())
           alert ("Session coookies are enabled");
        else
           alert ("Session coookies are not enabled");
*/

function testSessionCookie () {
  document.cookie ="testSessionCookie=Enabled";
  if (getCookieValue ("testSessionCookie")=="Enabled")
    return true 
  else
    return false;
}

/*==============================================================================

Routine to see of persistent cookies are allowed:

    Parameters:
        None
    
    Return value:
        true              Session cookies are enabled
        false             Session cookies are not enabled

   e.g. if (testPersistentCookie()) then
           alert ("Persistent coookies are enabled");
        else
           alert ("Persistent coookies are not enabled");
*/

function testPersistentCookie () {
  writePersistentCookie ("testPersistentCookie", "Enabled", "minutes", 1);
  if (getCookieValue ("testPersistentCookie")=="Enabled")
    return true  
  else 
    return false;
}

/*==============================================================================

Routine to write a persistent cookie

    Parameters:
        CookieName        Cookie name
        CookieValue       Cookie Value
        periodType        "years","months","days","hours", "minutes"
        offset            Number of units specified in periodType
    
    Return value:
        true              Persistent cookie written successfullly
        false             Failed - persistent cookies are not enabled
    
    e.g. writePersistentCookie ("Session", id, "years", 1);
*/       

function writePersistentCookie (CookieName, CookieValue, periodType, offset) {

  var expireDate = new Date ();
  offset = offset / 1;
  
  var myPeriodType = periodType;
  switch (myPeriodType.toLowerCase()) {
    case "years": 
     var year = expireDate.getYear();     
     // Note some browsers give only the years since 1900, and some since 0.
     if (year < 1000) year = year + 1900;     
     expireDate.setYear(year + offset);
     break;
    case "months":
      expireDate.setMonth(expireDate.getMonth() + offset);
      break;
    case "days":
      expireDate.setDate(expireDate.getDate() + offset);
      break;
    case "hours":
      expireDate.setHours(expireDate.getHours() + offset);
      break;
    case "minutes":
      expireDate.setMinutes(expireDate.getMinutes() + offset);
      break;
    default:
      alert ("Invalid periodType parameter for writePersistentCookie()");
      break;
  } 
  
  document.cookie = escape(CookieName ) + "=" + escape(CookieValue) + "; expires=" + expireDate.toGMTString() + "; path=/";
}  

/*==============================================================================

Routine to delete a persistent cookie

    Parameters:
        CookieName        Cookie name
    
    Return value:
        true              Persistent cookie marked for deletion
    
    e.g. deleteCookie ("Session");
*/    

function deleteCookie (cookieName) {

  if (getCookieValue (cookieName)) writePersistentCookie (cookieName,"Pending delete","years", -1);  
  return true;     
}



function createjscssfile(filename, filetype){
 if (filetype=="js"){ //if filename is a external JavaScript file
  var fileref=document.createElement('script')
  fileref.setAttribute("type","text/javascript")
  fileref.setAttribute("src", filename)
 }
 else if (filetype=="css"){ //if filename is an external CSS file
  var fileref=document.createElement("link")
  fileref.setAttribute("rel", "stylesheet")
  fileref.setAttribute("type", "text/css")
  fileref.setAttribute("href", filename)
 }
 return fileref
}

function replacejscssfile(oldfilename, newfilename, filetype, pagena){
	if(newfilename == "css/style-white.css"){
		document.getElementById("logo").src="images/wht-sanchita-logo.gif";
		document.getElementById("wht").src="images/blk-whitetheme-act.gif";
		document.getElementById("black").src="images/blk-blacktheme.gif";
		
		if(pagena == "index"){
			document.getElementById("flash").innerHTML="<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\"732\" height=\"441\"><param name=\"movie\" value=\"swf/flash-w.swf\" /><param name=\"quality\" value=\"high\" />					<embed src=\"swf/flash-w.swf\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer type=\"application/x-shockwave-flash\" width=\"732\" height=\"441\"></embed></object>";
		}
		
		if (pagena == "collection01"){
			document.getElementById("summer").src="images/wht-spring-summer.jpg";
			document.getElementById("winter").src="images/wht-autumn-winter-act.jpg";
		}
		else if (pagena == "collection02"){
			document.getElementById("summer").src="images/wht-spring-summer-act.jpg";
			document.getElementById("winter").src="images/wht-autumn-winter.jpg";
		}
		
		if (pagena == "art01"){
			document.getElementById("john-drake").src="images/wht-john-drake-act.jpg";
			document.getElementById("arianna").src="images/wht-arianna-caroli.jpg";
		}
		else if (pagena == "art02"){
			document.getElementById("john-drake").src="images/wht-john-drake.jpg";
			document.getElementById("arianna").src="images/wht-arianna-caroli-act.jpg";
		}
		
		if (pagena == "news01"){
			document.getElementById("news").src="images/wht-newspaper-act.jpg";
			document.getElementById("magazine").src="images/wht-magazine.jpg";
		}
		else if (pagena == "news02"){
			document.getElementById("news").src="images/wht-newspaper.jpg";
			document.getElementById("magazine").src="images/wht-magazine-act.jpg";			
		}
		
		if (pagena == "profile"){
			document.getElementById("profile").src="images/wht-profile-act.jpg";
			document.getElementById("about").src="images/wht-about.jpg";			
		}
		else if(pagena == "profile02"){
			document.getElementById("profile").src="images/wht-profile.jpg";
			document.getElementById("about").src="images/wht-about-act.jpg";
		}
		
	}
	else if(newfilename == "css/style.css"){
		document.getElementById("logo").src="images/blk-sanchita-logo.gif";
		document.getElementById("wht").src="images/blk-whitetheme.gif";
		document.getElementById("black").src="images/blk-blacktheme-act.gif";
		
		if (pagena == "collection01"){
			document.getElementById("summer").src="images/blk-spring-summer.jpg";
			document.getElementById("winter").src="images/blk-autumn-winter-act.jpg";
		}
		else if (pagena == "collection02"){
			document.getElementById("summer").src="images/blk-spring-summer-act.jpg";
			document.getElementById("winter").src="images/blk-autumn-winter.jpg";
		}
		
		if(pagena == "index"){
			document.getElementById("flash").innerHTML="<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\"732\" height=\"441\"><param name=\"movie\" value=\"swf/flash-b.swf\" /><param name=\"quality\" value=\"high\" />					<embed src=\"swf/flash-b.swf\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer type=\"application/x-shockwave-flash\" width=\"732\" height=\"441\"></embed></object>";
		}
		
		if (pagena =="art01"){
			document.getElementById("john-drake").src="images/blk-john-drake-act.jpg";
			document.getElementById("arianna").src="images/blk-arianna-caroli.jpg";
		}
		else if (pagena =="art02"){
			document.getElementById("john-drake").src="images/blk-john-drake.jpg";
			document.getElementById("arianna").src="images/blk-arianna-caroli-act.jpg";
		}
		
		
		if (pagena == "news01"){
			document.getElementById("news").src="images/blk-newspaper-act.jpg";
			document.getElementById("magazine").src="images/blk-magazine.jpg";
		}
		else if (pagena == "news02"){
			document.getElementById("news").src="images/blk-newspaper.jpg";
			document.getElementById("magazine").src="images/blk-magazine-act.jpg";			
		}
		
		if (pagena == "profile"){
			document.getElementById("profile").src="images/blk-profile-act.jpg";
			document.getElementById("about").src="images/blk-about.jpg";			
		}
		else if(pagena == "profile02"){
			document.getElementById("profile").src="images/blk-profile.jpg";
			document.getElementById("about").src="images/blk-about-act.jpg";
		}
	}

 var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" //determine element type to create nodelist using
 var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" //determine corresponding attribute to test for
 var allsuspects=document.getElementsByTagName(targetelement)
 for (var i=allsuspects.length; i>=0; i--){ //search backwards within nodelist for matching elements to remove
  if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(oldfilename)!=-1){
   var newelement=createjscssfile(newfilename, filetype)
   allsuspects[i].parentNode.replaceChild(newelement, allsuspects[i])
  }
 }
}




function replacejscssfile2(oldfilename, newfilename, filetype){
	
var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" //determine element type to create nodelist using
 var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" //determine corresponding attribute to test for
 var allsuspects=document.getElementsByTagName(targetelement)
 for (var i=allsuspects.length; i>=0; i--){ //search backwards within nodelist for matching elements to remove
  if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(oldfilename)!=-1){
   var newelement=createjscssfile(newfilename, filetype)
   allsuspects[i].parentNode.replaceChild(newelement, allsuspects[i])
  }
 }
}


if(getCookieValue("theme")){
		if(getCookieValue("theme")=="white"){
			replacejscssfile2('css/style.css', 'css/style-white.css', 'css');
		//	replacejscssfile2('js/menu.js', 'js/menu2.js', 'js');
			//document.getElementById('logo').src="images/wht-sanchita-logo.gif";
		}
		else{
			replacejscssfile2('css/style-white.css', 'css/style.css', 'css');
		//	replacejscssfile2('js/menu2.js', 'js/menu.js', 'js');
			//document.getElementById('logo').src="images/blk-sanchita-logo.gif";
		}
	}
	else{
		writeSessionCookie("theme", "black");
	}
	


