var CalendarData=new Array(20);
var madd=new Array(12);
var TheDate=new Date();
var tgString="甲乙丙丁戊己庚辛壬癸";
var dzString="子丑寅卯辰巳午未申酉戌亥";
var numString="一二三四五六七八九十";
var monString="正二三四五六七八九十冬腊";
var weekString="日一二三四五六";
var sx="鼠牛虎兔龙蛇马羊猴鸡狗猪";
var cYear;
var cMonth;
var cDay;
var cHour;
var cDateString;
var DateString;
var Browser=navigator.appName;
function init()
{
  CalendarData[0]=0x41A95;
  CalendarData[1]=0xD4A;
  CalendarData[2]=0xDA5;
  CalendarData[3]=0x20B55;
  CalendarData[4]=0x56A;
  CalendarData[5]=0x7155B;
  CalendarData[6]=0x25D;
  CalendarData[7]=0x92D;
  CalendarData[8]=0x5192B;
  CalendarData[9]=0xA95;
  CalendarData[10]=0xB4A;
  CalendarData[11]=0x416AA;
  CalendarData[12]=0xAD5;
  CalendarData[13]=0x90AB5;
  CalendarData[14]=0x4BA;
  CalendarData[15]=0xA5B;
  CalendarData[16]=0x60A57;
  CalendarData[17]=0x52B;
  CalendarData[18]=0xA93;
  CalendarData[19]=0x40E95;
  madd[0]=0;
  madd[1]=31;
  madd[2]=59;
  madd[3]=90;
  madd[4]=120;
  madd[5]=151;
  madd[6]=181;
  madd[7]=212;
  madd[8]=243;
  madd[9]=273;
  madd[10]=304;
  madd[11]=334;
 }
function GetBit(m,n)
{
   return (m>>n)&1;
}
function e2c()
{
  var total,m,n,k;
  var isEnd=false;
  var tmp=TheDate.getYear();
  if (tmp<1900)  tmp+=1900;
  total=(tmp-2001)*365
    +Math.floor((tmp-2001)/4)
    +madd[TheDate.getMonth()]
    +TheDate.getDate()
    -23;
  if (TheDate.getYear()%4==0&&TheDate.getMonth()>1)
    total++;
  for(m=0;;m++)
  {
    k=(CalendarData[m]<0xfff)?11:12;
    for(n=k;n>=0;n--)
    {
      if(total<=29+GetBit(CalendarData[m],n))
      {
        isEnd=true;
        break;
      }
      total=total-29-GetBit(CalendarData[m],n);
    }
    if(isEnd)break;
  }
  cYear=2001 + m;
  cMonth=k-n+1;
  cDay=total;
  if(k==12)
  {
    if(cMonth==Math.floor(CalendarData[m]/0x10000)+1)
      cMonth=1-cMonth;
    if(cMonth>Math.floor(CalendarData[m]/0x10000)+1)
      cMonth--;
  }
  cHour=Math.floor((TheDate.getHours()+3)/2);
}
function GetcDateString()
{ var tmp="";
  tmp+=tgString.charAt((cYear-4)%10);   //年干
  tmp+=dzString.charAt((cYear-4)%12);   //年支
  tmp+="年(";
  tmp+=sx.charAt((cYear-4)%12);
  tmp+=")";
  if(cMonth<1)
  {
   tmp+="闰";
    tmp+=monString.charAt(-cMonth-1);
  }
  else
    tmp+=monString.charAt(cMonth-1);
  tmp+="月";
  tmp+=(cDay<11)?"初":((cDay<20)?"十":((cDay<30)?"廿":"卅"));
  if(cDay%10!=0||cDay==10)
    tmp+=numString.charAt((cDay-1)%10);
  if(cHour==13)tmp+="夜";
    tmp+=dzString.charAt((cHour-1)%12);
  tmp+="时";
  cDateString=tmp;
  return tmp;
}
function GetDateString()
{
  var tmp="";
  var t1=TheDate.getYear();
  if (t1<1900)t1+=1900;
  tmp+=t1
       +"-"
       +(TheDate.getMonth()+1)+"-"
       +TheDate.getDate()+" "
       +TheDate.getHours()+":"
       +((TheDate.getMinutes()<10)?"0":"")
       +TheDate.getMinutes()
       +"  星期"+weekString.charAt(TheDate.getDay());
  DateString=tmp;
  return tmp;
}
function GetcMonthDay()
{
 var tmp="";
  if(cMonth<1)
  {
    tmp+=monString.charAt(-cMonth-1);
  }
  else
   tmp+=monString.charAt(cMonth-1);
  tmp+="月";

  tmp+=(cDay<11)?"初":((cDay<20)?"十":((cDay<30)?"二十":"三十"));
  if(cDay%10!=0||cDay==10)
    tmp+=numString.charAt((cDay-1)%10);
  cDateString=tmp;
  return tmp;
}


init();
e2c();
GetDateString();
GetcMonthDay();


// styleswitcher.js
var CalendarPic = new Array();
var CalendarLinks=new Array();
var CalendarTitle=new Array();
var CalendarShowTime=new Array();

var RandomPic = new Array();
var RandomLinks=new Array();
var RandomTitle=new Array();

var FocusPic = new Array();
var FocusLinks = new Array();
var FocusTitle=new Array();

var today = new Date();
var monthday = leadingZero(today.getMonth()+1)+leadingZero(today.getDate());




function ShowCalendarSplash()
{
	for(var j=0;j<CalendarShowTime.length;j++)
	{
		if(CalendarShowTime[j].indexOf(monthday)!=-1 || CalendarShowTime[j].indexOf(cDateString)!=-1)
		{
			document.write("<div><a href='"+CalendarLinks[j]+"' title='"+CalendarTitle[j]+"'><img border='0' src='"+CalendarPic[j]+"' /></a></div>");
		}
	}
}

function ShowRandomSplash()
{
	var i=parseInt(Math.random()*RandomPic.length);
	document.write("<div><a href='"+RandomLinks[i]+"' title='"+RandomTitle[i]+"'><img border='0' src='"+RandomPic[i]+"' /></a></div>");
}

function ShowFocusSplash()
{
	for(var i=0;i<FocusPic.length;i++)
	{
		document.write("<div><a href='" + FocusLinks[i]+"' title='" + FocusTitle[i]+"'><img border='0' src='" + FocusPic[i]+"' /></a></div>");
	}
}

function leadingZero(nr){if (nr < 10) nr = '0' + nr;return nr;}





function setActiveStyleSheet(title)
{
    var i, a, main;
    for(i = 0; (a = document.getElementsByTagName("link")[i]); i++)
    {
        if (a.getAttribute("rel").indexOf("style") != -1 && 
            a.getAttribute("title"))
        {
            a.disabled = true;

            if (a.getAttribute("title") == title) 
                a.disabled = false;
        }
    }
}

function loadStyleSheet()
{

}
function getActiveStyleSheet()
{
    var i, a;

    for(i = 0; (a = document.getElementsByTagName("link")[i]); i++)
    {
        if(a.getAttribute("rel").indexOf("style") != -1 && 
           a.getAttribute("title") && ! a.disabled)
            return a.getAttribute("title");
    }

    return null;
}

function showAllStyleSheet()
{
	document.write("<select onchange='setActiveStyleSheet(this.value)'>");
    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") == getActiveStyleSheet()) 	
			{
				document.write("<option value='"+a.getAttribute("title")+"' selected>"+a.getAttribute("title")+"</option>");
			}
			else
			{
				document.write("<option value='"+a.getAttribute("title")+"'>"+a.getAttribute("title")+"</option>");
			}
        }
    }
	document.write("</select>");
}
function getPreferredStyleSheet()
{
    var i, a;

    for (i = 0; (a = document.getElementsByTagName("link")[i]); i++)
    {
        if(a.getAttribute("rel").indexOf("style") != -1 &&
           a.getAttribute("rel").indexOf("alt") == -1 &&
           a.getAttribute("title"))
            return a.getAttribute("title");
    }

    return null;
}

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 expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(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;
}

window.onload = function(e)
{

    //var cookie = readCookie("scsestyle");
	//var title = cookie ? cookie : getPreferredStyleSheet();
    //setActiveStyleSheet(title);
	var cookie = readCookie("211style");
	var title;
	if(window.screen.width=="800")
	{
		window.status="您的浏览器分辨率较小，建议您使用'经典风格'，或者切换到至少1024*768的分辨率来浏览本站！";
	}

	title = cookie ? cookie : getPreferredStyleSheet();

	setActiveStyleSheet(title);


}

window.onunload = function(e)
{
    var title = getActiveStyleSheet();

    createCookie("211style", title, 365);
}

function MaxiWindow() 
{ 
var str='<object id=maxiw type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"><param name="Command" value="MAXIMIZE"></object>'; 
if(document.body) 
{ 
if(!document.getElementById("maxiw"))document.body.insertAdjacentHTML("BeforeEnd",str); 
maxiw.Click(); 
} 
else 
{ 
document.write(str+"<script>maxiw.Click()</scrip"+"t>"); 
}
}
function MaxWindow()
{
	window.moveTo( -10, -10 );
	window.resizeTo( screen.availWidth+10, screen.availHeight+10); 
}
