(
function(){
var d=document,
w=window,
isIE=w.navigator.appVersion.indexOf("MSIE")>-1,
now=new Date(),
nowM=now.getMonth();
nowY=now.getFullYear();
date=null,
ids=null,
oInput=null;
document.write('');
var f=window.frames['sangcalender'];
var ff=d.getElementById('sangcalender');
var fd=f.document;
fd.open();
fd.write('
')
fd.write('');
fd.write('
');
fd.close();
//获取框架里的元素 gids.call(obj,id)
function gids(idArr){
var oId=[];
for(var i=0,len=idArr.length;i';
for(var md=mon[date['m']-1],wd=md-date['w']+1,n=0;n<6;n++){
str+='';
for(var nn=0;nn<7;nn++){
if(wd<=md){
str+='
'+wd+'
';
wd++;
}else {
if(day<=mon[date['m']]){
if(day==dn['d'] && nowM==now.getMonth()&&nowY==now.getFullYear()){
str+='
'+(day++)+'
';
}else{
str+='
'+(day++)+'
';
}
var day2=1;
}else{
str+='
'+(day2++)+'
';
}
}
}
str+='
';
}
str+='';
ids['calenderDay'].innerHTML=str;
var dates=[date['y'],fillzero(date['m']+1),fillzero(date['h']),fillzero(date['i']),fillzero(date['s'])];
each.call([ids['y'],ids['m'],ids['h'],ids['i'],ids['s']],function(o,i){o.innerHTML=dates[i]});
each.call(ids['calenderDay'].getElementsByTagName("td"),function(o,i){
addEvent(o,"mouseover",function(e){
o.style.backgroundColor="#9ebdd6";
})
addEvent(o,"mouseout",function(e){
o.style.backgroundColor="";
})
addEvent(o,"click",function(e){
if(o.className=="col666"){return}
oInput.value=ids['y'].innerHTML+"-"+ids['m'].innerHTML+"-"+ fillzero(o.innerHTML)
+" "+ids['h'].innerHTML+":"+ids['i'].innerHTML+":"+ids['s'].innerHTML;
hide();
})
})
}
//为按钮添加事件
var handlers=[yL,yR,mL,mR,hL,hR,iL,iR];
each.call([ids['yearL'],ids['yearR'],ids['monthL'],ids['monthR'],ids['hoursL'],ids['hoursR'],ids['minL'],ids['minR']],function(o,i){
addEvent(o,"click",handlers[i]);
})
var clicks=[yClick,mClick,hClick,iClick,sClick];
each.call([ids['y'],ids['m'],ids['h'],ids['i'],ids['s']],function(o,i){
addEvent(o,"click",clicks[i]);
})
//获取元素位置
function getPos(e){
var x,y,e=typeof e=="string"?d.getElementById(e):e,p=[];
x=e.offsetLeft;
y=e.offsetTop;
while(e=e.offsetParent){
x+=e.offsetLeft;
y+=e.offsetTop;
}
p['x']=x;p['y']=y;
return p;
}
//上一年
function yL(){
now.setFullYear(date['y']-1);
formatDay();
}
//下一年
function yR(){
now.setFullYear(date['y']+1);
formatDay();
}
//上一月
function mL(){
now.setMonth(date['m']-1);
formatDay();
}
//下一月
function mR(){
now.setMonth(date['m']+1);
formatDay();
}
//时增加
function hR(){
now.setHours(date['h']+1);
formatDay();
}
//时减少
function hL(){
now.setHours(date['h']-1);
formatDay();
}
//分增加
function iR(){
now.setMinutes(date['i']+1);
formatDay();
}
//分减少
function iL(){
now.setMinutes(date['i']-1);
formatDay();
}
//为SELECT添加事件
function addEventForSelect(type){
function changeInner(){
ids[type].innerHTML=fillzero(oSelect.value);
now.setFullYear(ids['y'].innerHTML);
now.setMonth(Number(ids['m'].innerHTML)-1);
now.setHours(ids['h'].innerHTML);
now.setMinutes(ids['i'].innerHTML);
now.setSeconds(ids['s'].innerHTML);
formatDay();
}
var oSelect=gids.call(fd,['calenderSelect'])['calenderSelect'];
oSelect.focus();
addEvent(oSelect,'change',changeInner);
addEvent(oSelect,"blur",changeInner);
}
//生成option选项
function createOption(type,v){
var str='',str2='',i=0,i2=0;
function create(i,i2){
while(i>=i2){
if(v==i){
str2+='';
}else{
str2+='';
}
i--;
}
str+=str2+'';
ids[type].innerHTML=str;
addEventForSelect(type);
}
str+='