//日期增减
Date.prototype.addTime = function(num,mode){
	//code by windy_sk , seasonx@163.net
	if(!/[\-]?[\d]+/g.test(num)) return this;
	var base =60*60*24*1000;
	var result = this.getTime();
	switch(mode){
		case "y":
			result+=base*365*num;
			break;
		case "m":
			result+=base*30*num;
			break;
		case "w":
			result+=base*7*num;
			break;
		default:
			result+=base*num;
	}
	return(new Date(result));
}

function AddValueToSelectDate()
{
	var listObj = document["formHistory"].selectDate;
	var opt = null;
	
	var Pubweekday = 4; // 周4出版
	var DayOfLast = new Date();
	var weekday = DayOfLast.getDay();
	var hoursday = DayOfLast.getHours();
	var addDay = 0;
	var oneDay = 60 * 1000 * 60 * 24;
	var dateInMS = DayOfLast.getTime();
	var DayOfPub;
	
	var y,m,d; 
	var nIndex = 1;
	var nCount = 145;
		
	var strDayOfLast, strDayOfPub;
	var strDayText, strDayValue;
	
	DayOfPub = new Date(2009,00,01);
			
	addDay = Pubweekday - weekday;
	if ( (weekday < Pubweekday) || ( (weekday == Pubweekday) && (hoursday < 12 ) ) )
	  addDay -= 7;
	  
	DayOfLast = DayOfLast.addTime(addDay,"d");
	
	strDayOfLast = DayOfLast.getFullYear().toString();
	if ( (DayOfLast.getMonth()+1) < 10 ) 
	  strDayOfLast += "0";
	strDayOfLast += (DayOfLast.getMonth()+1).toString();
	if ( DayOfLast.getDate() < 10 ) 
	  strDayOfLast += "0";
	strDayOfLast += DayOfLast.getDate().toString();
	
	strDayOfPub = DayOfPub.getFullYear().toString();
	if ( (DayOfPub.getMonth()+1) < 10 ) 
	  strDayOfPub += "0";
	strDayOfPub += (DayOfPub.getMonth()+1).toString();
	if ( DayOfPub.getDate() < 10 ) 
	  strDayOfPub += "0";
	strDayOfPub += DayOfPub.getDate().toString();
	
	dateInMS = DayOfPub.getTime();
	
	opt=new Option();
    opt.text = "2006-2008年";
    opt.value = "2006-2008";
    listObj.options.add(opt);
    nIndex += 1;
	
	while ( parseInt(strDayOfLast, 10) >= parseInt(strDayOfPub, 10) )
	{
	    strDayText = DayOfPub.getFullYear().toString();
	   // strDayText += "年";
	   strDayText += "/";
	    if ( (DayOfPub.getMonth()+1) < 10 ) 
	        strDayText += "0";
	    strDayText += (DayOfPub.getMonth()+1).toString();
	  //  strDayText += "月";
	  	strDayText += "/";
	    if ( DayOfPub.getDate() < 10 ) 
	        strDayText += "0";
	    strDayText += DayOfPub.getDate().toString();
	  //  strDayText += "日";
	  
	  	strDayValue = strDayText;
	  	
	    strDayText += " ";
	    strDayText += "第";
	    strDayText += nCount.toString();
	    strDayText += "期";
	    
	  
	  /* 2007/09/03 sjy
	    y = DayOfPub.getFullYear();
	    m = DayOfPub.getMonth()+1;     // integer, 0..11
	    d = DayOfPub.getDate();      // integer, 1..31
	
	    strDayValue = y.toString().substr(2,2);
		
	    if ( m < 10 )
	        strDayValue += "0";
	    strDayValue += m.toString();
	    if ( d < 10 )
	        strDayValue += "0";
	    strDayValue += d.toString();
	   2007/09/03 sjy */
	
	    opt=new Option();
        //or you may code like below:
        //opt=document.createElement("OPTION");
        opt.text = strDayText;
        opt.value = strDayValue;
        listObj.options.add(opt);
        
        DayOfPub = DayOfPub.addTime(7,"d");
	    
	    nIndex += 1;
	    nCount += 1;
	    
	    strDayOfPub = DayOfPub.getFullYear().toString();
	    if ( (DayOfPub.getMonth()+1) < 10 ) 
	        strDayOfPub += "0";
	    strDayOfPub += (DayOfPub.getMonth()+1).toString();
	    if ( DayOfPub.getDate() < 10 ) 
	        strDayOfPub += "0";
	    strDayOfPub += DayOfPub.getDate().toString();
        
	}
	
	opt=new Option();
    opt.text = "请选择日期";
    opt.value = "";
    listObj.options.add(opt);
        
	var nSelectd = nIndex-1;
	if ( nSelectd < 0 )
		nSelectd = 0
	listObj.options[nSelectd].selected = true;
	
}

function AddValueToSelectDate06to08()
{
	var listObj = document["formHistory06to08"].selectDate;
	var opt = null;
	
	var Pubweekday = 4; // 周4出版
	var DayOfLast = new Date(2008,11,31);
	var weekday = DayOfLast.getDay();
	var hoursday = DayOfLast.getHours();
	var addDay = 0;
	var oneDay = 60 * 1000 * 60 * 24;
	var dateInMS = DayOfLast.getTime();
	var DayOfPub;
	
	var y,m,d; 
	var nIndex = 1;
		
	var strDayOfLast, strDayOfPub;
	var strDayText, strDayValue;
	
	DayOfPub = new Date(2006,02,30);
			
	addDay = Pubweekday - weekday;
	if ( (weekday < Pubweekday) || ( (weekday == Pubweekday) && (hoursday < 12 ) ) )
	  addDay -= 7;
	  
	DayOfLast = DayOfLast.addTime(addDay,"d");
	
	strDayOfLast = DayOfLast.getFullYear().toString();
	if ( (DayOfLast.getMonth()+1) < 10 ) 
	  strDayOfLast += "0";
	strDayOfLast += (DayOfLast.getMonth()+1).toString();
	if ( DayOfLast.getDate() < 10 ) 
	  strDayOfLast += "0";
	strDayOfLast += DayOfLast.getDate().toString();
	
	strDayOfPub = DayOfPub.getFullYear().toString();
	if ( (DayOfPub.getMonth()+1) < 10 ) 
	  strDayOfPub += "0";
	strDayOfPub += (DayOfPub.getMonth()+1).toString();
	if ( DayOfPub.getDate() < 10 ) 
	  strDayOfPub += "0";
	strDayOfPub += DayOfPub.getDate().toString();
	
	dateInMS = DayOfPub.getTime();
	
	
	while ( parseInt(strDayOfLast, 10) >= parseInt(strDayOfPub, 10) )
	{
	    strDayText = DayOfPub.getFullYear().toString();
	   // strDayText += "年";
	   strDayText += "/";
	    if ( (DayOfPub.getMonth()+1) < 10 ) 
	        strDayText += "0";
	    strDayText += (DayOfPub.getMonth()+1).toString();
	  //  strDayText += "月";
	  	strDayText += "/";
	    if ( DayOfPub.getDate() < 10 ) 
	        strDayText += "0";
	    strDayText += DayOfPub.getDate().toString();
	  //  strDayText += "日";
	  
	  	strDayValue = strDayText;
	  	
	    strDayText += " ";
	    strDayText += "第";
	    strDayText += nIndex.toString();
	    strDayText += "期";
	    
	  
	  /* 2007/09/03 sjy
	    y = DayOfPub.getFullYear();
	    m = DayOfPub.getMonth()+1;     // integer, 0..11
	    d = DayOfPub.getDate();      // integer, 1..31
	
	    strDayValue = y.toString().substr(2,2);
		
	    if ( m < 10 )
	        strDayValue += "0";
	    strDayValue += m.toString();
	    if ( d < 10 )
	        strDayValue += "0";
	    strDayValue += d.toString();
	   2007/09/03 sjy */
	
	    opt=new Option();
        //or you may code like below:
        //opt=document.createElement("OPTION");
        opt.text = strDayText;
        opt.value = strDayValue;
        listObj.options.add(opt);
        
        DayOfPub = DayOfPub.addTime(7,"d");
	    
	    nIndex += 1;
	    
	    strDayOfPub = DayOfPub.getFullYear().toString();
	    if ( (DayOfPub.getMonth()+1) < 10 ) 
	        strDayOfPub += "0";
	    strDayOfPub += (DayOfPub.getMonth()+1).toString();
	    if ( DayOfPub.getDate() < 10 ) 
	        strDayOfPub += "0";
	    strDayOfPub += DayOfPub.getDate().toString();
        
	}
	
	opt=new Option();
  opt.text = "请选择日期";
  opt.value = "";
  listObj.options.add(opt);
        
	var nSelectd = nIndex-1;
	if ( nSelectd < 0 )
		nSelectd = 0
	listObj.options[nSelectd].selected = true;
	
}

function ChangeOfDate()
{
    var listObj = document["formHistory"].selectDate;
    var strValue = listObj.options[listObj.selectedIndex].value;
    var strUrl = "";
   
	// 2007/09/03 sjy strUrl = "/WebNews/" + strValue + "/a01/" + strValue + "a01" + "01.shtml"
	if ( strValue == "2006-2008" )
	    strUrl = "/NewsTitleOld.aspx";
	else
		strUrl = "/NewsTitle.aspx?NewsDate=" + strValue;
	window.location = strUrl;
}

function ChangeOfDate06to08()
{
    var listObj = document["formHistory06to08"].selectDate;
    var strValue = listObj.options[listObj.selectedIndex].value;
    var strUrl = "";
   
	// 2007/09/03 sjy strUrl = "/WebNews/" + strValue + "/a01/" + strValue + "a01" + "01.shtml"
	strUrl = "/NewsTitleOld.aspx?NewsDate=" + strValue;
	window.location = strUrl;
}

function dateChanged(calendar) 
{
	var PubDay = 4; // 周4出版
	var NowDate = new Date();
	var FirstDate = new Date(2006,03,30);
	
	var strcalendarday = calendar.date.getFullYear().toString();
	if ( (calendar.date.getMonth()+1) < 10 )
	  strcalendarday += "0";
	strcalendarday += (calendar.date.getMonth()+1).toString();
	if ( calendar.date.getDate() < 10 )
	  strcalendarday += "0";
	strcalendarday += calendar.date.getDate().toString();
	
	var strfirstday = FirstDate.getFullYear().toString();
	if ( FirstDate.getMonth() < 10 )
	  strfirstday += "0";
	strfirstday += (FirstDate.getMonth()).toString();
	if ( FirstDate.getDate() < 10 )
	  strfirstday += "0";
	strfirstday += FirstDate.getDate().toString();
	
	var stnowday = NowDate.getFullYear().toString();
	if ( (NowDate.getMonth()+1) < 10 )
	  stnowday += "0";
	stnowday += (NowDate.getMonth()+1).toString();
	if ( NowDate.getDate() < 10 )
	  stnowday += "0";
	stnowday += NowDate.getDate().toString();
	
  if (calendar.dateClicked) 
	{
 	  if ( calendar.date.getDay() != PubDay )
	  {
	  	 alert("我们是每周4发行啊，请选择周4的日期！")
	  }
	  else 
	  {	
	  	if ( parseInt(strcalendarday, 10) > (parseInt(stnowday, 10)) ||
					 ( ( parseInt(strcalendarday, 10) == parseInt(stnowday, 10)) && (NowDate.getHours()<12) )   	  
	  	   )
	  	 {
	  	   	alert("最新的一期还没出版啊，请不要着急。");
	  	 }
	  	 else if ( parseInt(strcalendarday, 10) < (parseInt(strfirstday, 10)) )
	  	 	{
	  	 		alert("创刊日期是2006年3月30日");
	  	 	}
	  	 	else
	    	{	
	      	var strUrl = "";
	      	var y = calendar.date.getFullYear();
			  	var m = calendar.date.getMonth()+1;     // integer, 0..11
			  	var d = calendar.date.getDate();      // integer, 1..31
		
			  	var strDate = y.toString().substr(2,2);
		
			  	if ( m < 10 )
		  	  	strDate += "0";
			  	strDate += m.toString();
			  	if ( d < 10 )
		  	  	strDate += "0";
			  	strDate += d.toString();
          	// redirect...
          if (strDate <= "060406")
			  			strUrl = "/WebNews/" + strDate + "/a01/" + strDate + "a0101.html"
			  	else
			  			strUrl = "/WebNews/" + strDate + "/a01/" + strDate + "a0101.shtml"
			  	//window.open(strUrl);
			  	window.location = strUrl;
	  		}
	  }
  }
};
  
function gotoNewsPage(strDate,strPageGroup, strPageNum)
{
  var strUrl = "";
  
  if (strDate <= "060406")
	  strUrl = "/WebNews/" + strDate + "/" + strPageGroup + strPageNum + "/" 
		+ strDate + strPageGroup + strPageNum + "01.html"
	else
	  strUrl = "/WebNews/" + strDate + "/" + strPageGroup + strPageNum + "/" 
		+ strDate + strPageGroup + strPageNum + "01.shtml"
	
		window.location = strUrl;
	  //window.open(strUrl);
    //alert(strUrl);
};

function gotoNewsPageLastDate(strPageGroup, strPageNum)
{
  var strUrl = "";
  var PubDay = 4; // 周4出版
	var today = new Date();
	var weekday = today.getDay();
	var hoursday = today.getHours();
	var addDay = 0;
	var oneDay = 60 * 1000 * 60 * 24;
	var dateInMS = today.getTime();
	
	var FirstDate = new Date(2006,03,30);
	
	addDay = PubDay - weekday;
	if ( (weekday < PubDay) || ( (weekday == PubDay) && (hoursday < 17 ) ) )
	  addDay -= 7;
	  
	dateInMS += addDay * oneDay;
	today.setTime(dateInMS);
	
	var strtoday = today.getFullYear().toString();
	if ( (today.getMonth()+1) < 10 ) 
	  strtoday += "0";
	strtoday += (today.getMonth()+1).toString();
	if ( today.getDate() < 10 ) 
	  strtoday += "0";
	strtoday += today.getDate().toString();
	
	var strfirstday = FirstDate.getFullYear().toString();
	if ( (FirstDate.getMonth()+1) < 10 ) 
	  strfirstday += "0";
	strfirstday += (FirstDate.getMonth()).toString();
	if ( FirstDate.getDate() < 10 ) 
	  strfirstday += "0";
	strfirstday += FirstDate.getDate().toString();
	
	if ( parseInt(strtoday, 10) < (parseInt(strfirstday, 10)) )
	  return;
	
	var y = today.getFullYear();
	var m = today.getMonth()+1;     // integer, 0..11
	var d = today.getDate();      // integer, 1..31
	
	var strDate = y.toString().substr(2,2);
		
	if ( m < 10 )
	  strDate += "0";
	strDate += m.toString();
	if ( d < 10 )
	  strDate += "0";
	strDate += d.toString();
    
  gotoNewsPage(strDate, strPageGroup, strPageNum)
};

function GetNewsPageUrl(strDate,strPageGroup, strPageNum)
{
  var strUrl = "";
   
	strUrl = "/WebNews/" + strDate + "/" + strPageGroup + strPageNum + "/" 
		+ strDate + strPageGroup + strPageNum + "01.html"
		
  return strUrl;
};

function GetNewsPageLastDateUrl(strPageGroup, strPageNum)
{
  var strUrl = "";
  var PubDay = 4; // 周4出版
	var today = new Date();
	var weekday = today.getDay();
	var hoursday = today.getHours();
	var addDay = 0;
	var oneDay = 60 * 1000 * 60 * 24;
	var dateInMS = today.getTime();
	
	var FirstDate = new Date(2006,03,30);
	
	addDay = PubDay - weekday;
	if ( (weekday < PubDay) || ( (weekday == PubDay) && (hoursday < 12 ) ) )
	  addDay -= 7;
	  
	dateInMS += addDay * oneDay;
	today.setTime(dateInMS);
	
	var strtoday = today.getFullYear().toString();
	if ( (today.getMonth()+1) < 10 ) 
	  strtoday += "0";
	strtoday += (today.getMonth()+1).toString();
	if ( today.getDate() < 10 ) 
	  strtoday += "0";
	strtoday += today.getDate().toString();
	
	var strfirstday = FirstDate.getFullYear().toString();
	if ( (FirstDate.getMonth()+1) < 10 ) 
	  strfirstday += "0";
	strfirstday += (FirstDate.getMonth()).toString();
	if ( FirstDate.getDate() < 10 ) 
	  strfirstday += "0";
	strfirstday += FirstDate.getDate().toString();
	
	if ( parseInt(strtoday, 10) < (parseInt(strfirstday, 10)) )
	  return;
	
	var y = today.getFullYear();
	var m = today.getMonth()+1;     // integer, 0..11
	var d = today.getDate();      // integer, 1..31
	
	var strDate = y.toString().substr(2,2);
		
	if ( m < 10 )
	  strDate += "0";
	strDate += m.toString();
	if ( d < 10 )
	  strDate += "0";
	strDate += d.toString();
    
  strUrl = GetNewsPageUrl(strDate, strPageGroup, strPageNum);
  
  return strUrl;
};

function gotoNewsPageS(strDate,strPageGroup, strPageNum)
{
  var strUrl = "";
   
	strUrl = "/WebNews/" + strDate + "/" + strPageGroup + strPageNum + "/" 
		+ strDate + strPageGroup + strPageNum + "01.shtml"
		window.location = strUrl;
	  //window.open(strUrl);
    //alert(strUrl);
};

function gotoNewsPageLastDateS(strPageGroup, strPageNum)
{
  var strUrl = "";
  var PubDay = 4; // 周4出版
	var today = new Date();
	var weekday = today.getDay();
	var hoursday = today.getHours();
	var addDay = 0;
	var oneDay = 60 * 1000 * 60 * 24;
	var dateInMS = today.getTime();
	
	var FirstDate = new Date(2006,03,30);
	
	addDay = PubDay - weekday;
	if ( (weekday < PubDay) || ( (weekday == PubDay) && (hoursday < 12 ) ) )
	  addDay -= 7;
	  
	dateInMS += addDay * oneDay;
	today.setTime(dateInMS);
	
	var strtoday = today.getFullYear().toString();
	if ( (today.getMonth()+1) < 10 ) 
	  strtoday += "0";
	strtoday += (today.getMonth()+1).toString();
	if ( today.getDate() < 10 ) 
	  strtoday += "0";
	strtoday += today.getDate().toString();
	
	var strfirstday = FirstDate.getFullYear().toString();
	if ( (FirstDate.getMonth()+1) < 10 ) 
	  strfirstday += "0";
	strfirstday += (FirstDate.getMonth()).toString();
	if ( FirstDate.getDate() < 10 ) 
	  strfirstday += "0";
	strfirstday += FirstDate.getDate().toString();
	
	if ( parseInt(strtoday, 10) < (parseInt(strfirstday, 10)) )
	  return;
	
	var y = today.getFullYear();
	var m = today.getMonth()+1;     // integer, 0..11
	var d = today.getDate();      // integer, 1..31
	
	var strDate = y.toString().substr(2,2);
		
	if ( m < 10 )
	  strDate += "0";
	strDate += m.toString();
	if ( d < 10 )
	  strDate += "0";
	strDate += d.toString();
    
  gotoNewsPageS(strDate, strPageGroup, strPageNum)
};

<!-- 图片滚动代码 -->
  var imgUrl=new Array();
  var imgLink=new Array();
  var imgNum = 9;
  var adNum=0;
  imgUrl[1]="/photos/photo1.jpg"; 
  imgLink[1]="javascript:gotoNewsPageLastDate('a','01')";
  imgUrl[2]="/photos/photo2.jpg"; 
  imgLink[2]="javascript:gotoNewsPageLastDate('a','01')";
  imgUrl[3]="/photos/photo3.jpg"; 
  imgLink[3]="javascript:gotoNewsPageLastDate('a','01')";
  imgUrl[4]="/photos/photo4.jpg"; 
  imgLink[4]="javascript:gotoNewsPageLastDate('a','01')";
  imgUrl[5]="/photos/photo5.jpg"; 
  imgLink[5]="javascript:gotoNewsPageLastDate('a','01')";
  imgUrl[6]="/photos/photo6.jpg"; 
  imgLink[6]="javascript:gotoNewsPageLastDate('a','01')";
  imgUrl[7]="/photos/photo7.jpg"; 
  imgLink[7]="javascript:gotoNewsPageLastDate('a','01')";
  imgUrl[8]="/photos/photo8.jpg"; 
  imgLink[8]="javascript:gotoNewsPageLastDate('a','01')";
  imgUrl[9]="/photos/photo9.jpg"; 
  imgLink[9]="javascript:gotoNewsPageLastDate('a','01')";
     
  
  var imgPre=new Array();
  for (i=1; i<imgNum; i++)
  {
    imgPre=new Image();
    imgPre.src=imgUrl;
  }

  function setTransition()
  {
     if (document.all)
	 {
       document.images.imgUrlrotator.filters.revealTrans.Transition=Math.floor(Math.random()*20);
       document.images.imgUrlrotator.filters.revealTrans.apply();
      }
  }

  function playTransition()
  {
     if (document.all)
           document.images.imgUrlrotator.filters.revealTrans.play()
  }

  function nextAd()
  {
     if (adNum<imgUrl.length-1)
	   adNum++ ;
     else 
	   adNum=1;
     setTransition();
     document.images.imgUrlrotator.src=imgUrl[adNum];
     playTransition();
     theTimer=setTimeout("nextAd()", 4000);
   }

  function jump2url()
  {
  	//gotoNewsPageLastDate('a', '01');
	jumpUrl='http://www.yweekend.com/dingbao/dingyue.htm';
    	jumpTarget='_blank';
    if (jumpUrl != '')
	{
      if (jumpTarget != '')
	    window.open(jumpUrl,jumpTarget);
      else location.href=jumpUrl;
    }
      //return false;
    
  }
	
  function displayStatusMsg() 
  { 
    status=imgLink[adNum];
    document.returnValue = true;
  }
<!-- 图片滚动代码 -->
