function dailyspecial() {

//   get cookies if any
   var username=readDailySpecialCookie('smcdsun');
   var password=readDailySpecialCookie('smcdsup');

//   are these valid? valid returns daily special text, invalid returns login code 
   try {
      reqbps = new XMLHttpRequest(); /* e.g. Firefox */
   } catch(e) {
     try {
        reqbps = new ActiveXObject("Msxml2.XMLHTTP");  /* some versions IE */
     } catch (e) {
        try {
           reqbps = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
        } catch (E) {
           reqbps = false;
        }
     }
   }
   reqbps.onreadystatechange = function() {outputDailySpecial('rightbox1');};
   var url='daily_special_get_content.php?username='+username+'&password='+password;
   reqbps.open("GET",url,true);
   reqbps.send(null);
}



function outputDailySpecial(pageElement) {
   var output = '';
   if(reqbps.readyState == 4) {
      if(reqbps.status == 200) {
         output = reqbps.responseText;
         document.getElementById(pageElement).innerHTML = output;

//          execute any javascript in script tags
         var div = document.getElementById(pageElement);   
         var x = div.getElementsByTagName("script");    
         for(var i=0;i<x.length;i++) {   
            eval(x[i].text);   
         }   

      } else {
/*         document.getElementById(pageElement).innerHTML = "not found\n"+output;  */
      }
   }
   Nifty("div#rightbox1","big"); 
}



function setDailySpecialCookies() {
   var ufield=document.getElementById('usern');
   var pfield=document.getElementById('passw');
   var uvalue=ufield.value;
   var pvalue=pfield.value;
   createDailySpecialCookie('smcdsun', uvalue, 365); 
   createDailySpecialCookie('smcdsup', pvalue, 365); 
   dailyspecial();
} 



function createDailySpecialCookie(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 readDailySpecialCookie(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 logoutDailySpecial() {
   eraseDailySpecialCookie('smcdsun');
   eraseDailySpecialCookie('smcdsup');
   dailyspecial();
   toTop();
}



function eraseDailySpecialCookie(name) {
   createDailySpecialCookie(name,"",-1);
}
