//function include_js(url) {
//  var script = document.createElement('script');
//  script.setAttribute('type', 'text/javascript')
//  script.setAttribute('src', url);
//  document.getElementsByTagName('head').item(0).appendChild(script);
//}



var gToday=[];
var gSelected=[];
var colorShow="#00FF00";
var colorDEF="#C9C9C9";
var BorderOn=" #7BDA88 solid 1px";
var BorderOff=" #FFFFFF solid 1px";
var DefCELL=new Array();
var isDate=new Array();
function getDat(gdStr){
    //	if(!evt)evt=window.event;
    //	ObjToReciveDate=document.getElementById(ObjID);
    var gd=new Date();
    gToday=[gd.getFullYear(),gd.getMonth(),gd.getDate(),gd.getHours(),gd.getMinutes(),gd.getSeconds()];
    if(gdStr!='false'){
        gSelected=[gdStr.charAt(6)+gdStr.charAt(7)+gdStr.charAt(8)+gdStr.charAt(9),(gdStr.charAt(3)+gdStr.charAt(4))-1,gdStr.charAt(0)+gdStr.charAt(1)];
        gDate=[gSelected[0],gSelected[1],gSelected[0]];
    }else{
        gSelected=[gd.getFullYear(),gd.getMonth(),gd.getDate(),gd.getHours(),gd.getMinutes(),gd.getSeconds()];
    }
    clear_Table();
    DrewTable();
}
function setYM(YYYY,MMMM){
    var Fyear=document.getElementById("calendar_year");
    var Fmount=document.getElementById("calendar_mount");
    Fyear.value=YYYY;
    Fmount.selectedIndex=MMMM;
}
function convertSman(nn){
    switch (nn){
        case 0 : r= 6;break;
        case 1 : r= 0;break;
        case 2 : r= 1;break;
        case 3 : r= 2;break;
        case 4 : r= 3;break;
        case 5 : r= 4;break;
        case 6 : r= 5;break;
    }
    return r;
}
function fillData(Year,Mount){
    var ss=0;
    var R=new Array();
    R[ss]=new Array();
    gdt=new Date(Year,Mount,1);
    for(dd=1;(gdt.getMonth())===Mount;dd++){
        gdt=new Date(Year,Mount,dd);
        if(gdt.getMonth()===Mount){
            sDateDay=gdt.getDate();
            if(sDateDay.length===1)sDateDay="0"+sDateDay;
            R[ss][convertSman(gdt.getDay())]=gdt.getDate();
            if(convertSman(gdt.getDay())===6){
                ss++;R[ss]=new Array();
            }
        }
    }
    return R;
}
function DrewTable(){
    aDay=fillData(gDate[0],gDate[1]);
		if(typeof(isDate[gDate[0]])=='undefined' || typeof(isDate[gDate[0]][gDate[1]])=='undefined'){
			js.include('/PDF/date'+document.location.pathname+'/'+gDate[0]+'_'+(gDate[1]+1)+'.js',1.1);
		}
    for(ss in aDay){
        for(dd in aDay[ss]){
            nss=new Number(ss);
            ndd=new Number(dd);
            Tdd=document.getElementById("calendar_day_"+(nss+1)+"_"+(ndd+1));
            ObjToReciveDate=((""+aDay[ss][dd]).length<2 ? "0"+aDay[ss][dd] : ""+aDay[ss][dd])
							+"."+((""+(gDate[1]+1)).length<2 ? "0"+(gDate[1]+1) : ""+(gDate[1]+1))
							+"."+gDate[0];
            sDateDay="<a href='?date="+ObjToReciveDate+"'>"+aDay[ss][dd]+"</a>";
            if(sDateDay.length<2)sDateDay="0"+sDateDay;
            Tdd.innerHTML=sDateDay;
            if(aDay[ss][dd]===gToday[2] && gDate[0]==gToday[0] && gDate[1]==gToday[1]){
                Tdd.className="ToDay";
            }
            if(
							typeof(isDate[gDate[0]])!='undefined' &&
							typeof(isDate[gDate[0]][gDate[1]])!='undefined' &&
							typeof(isDate[gDate[0]][gDate[1]][aDay[ss][dd]])!='undefined'){
                Tdd.className="HAVE";
            }
            if((gDate[1]==gSelected[1])&&(gDate[0]==gSelected[0])&&(aDay[ss][dd]==gSelected[2])){
                Tdd.className="SELECTED";
            }
        }
    }
    var SlecteMount=document.getElementById("calendar_mount");
    SlecteMount.options[gToday[1]].style.backgroundColor="#7FFFD4";
		SlecteMount.selectedIndex=gSelected[1];
//    var SToday=document.getElementById("calendar_day_");
//    SToday.innerHTML=StTODAY
//    +gToday[2]+"."
//    +((""+(gToday[1]+1)).length<2 ? "0"+(gToday[1]+1) : ""+(gToday[1]+1))+"."
//    +gToday[0];
    setYM(gDate[0],gDate[1]);
}
function clear_Table(){
    for(ss=1;ss<7;ss++){
        for(dd=1;dd<8;dd++){
            Tdd=document.getElementById("calendar_day_"+ss+"_"+dd);
            Tdd.innerHTML=" ";
            Tdd.style.border="#FFFFFF solid 1px";
            Tdd.className="";
        }
    }
//    Tdd=document.getElementById("calendar_day_");
//    Tdd.innerHTML=" ";
//    Tdd.style.border="#FFFFFF solid 1px";
//    Tdd.className="";
    DefCELL=new Array();
}
function change_mount(obj){
    clear_Table();
    gDate[1]=obj.selectedIndex;
    DrewTable();
}
function calendarMounth(incr){
    clear_Table();
    if((gDate[1]+incr)<0){
        gDate[1]=11;
        gDate[0]--;
    }else if((gDate[1]+incr)>11){
        gDate[1]=0;
        gToday[0]++;
    }else{
        gDate[1]=gDate[1]+incr;
    }
    DrewTable();
}
function GoToDate(evt){
//    if(!evt)evt=window.event;
//    var eType = evt.type;
//    var obj = evt.target || evt.srcElement;
//    //  alert(ObjToReciveDate.value);
//    if((obj.tagName==='TD')&&(obj.id.substr(0,13)==="calendar_day_")&&(obj.innerHTML!==" ")&&(obj.innerHTML!=="")&&(obj.innerHTML!==" ")){
//        if(obj.id==="calendar_day_"){
//            ObjToReciveDate=((""+gToday[2]).length<2 ? "0"+gToday[2] : ""+gToday[2])+"."+((""+(gToday[1]+1)).length<2 ? "0"+(gToday[1]+1) : ""+(gToday[1]+1))+"."+gToday[0];
//        }else{
//						if(obj && obj.tagName==='TD') obj = obj.firstChild;
//            ObjToReciveDate=((""+obj.innerHTML).length<2 ? "0"+obj.innerHTML : ""+obj.innerHTML)+
//            "."+((""+(gDate[1]+1)).length<2 ? "0"+(gDate[1]+1) : ""+(gDate[1]+1))+"."+gDate[0];
//        }
//        location.href="?date="+ObjToReciveDate;
    //CalendarClose();
//    }
}
function selShow(evt){
    if(!evt)evt=window.event;
    var obj = evt.target || evt.srcElement;
		if(obj && obj.tagName==='A') obj = obj.parentNode;
    if(((obj.tagName==='TD')&&
        (obj.id.substr(0,13)==="calendar_day_")&&
        (obj.innerHTML!==" ")&&
        (obj.innerHTML!=="")&&
        (obj.innerHTML!==" "))){
        //		alert(obj.style.backgroundColor);
        if(typeof(DefCELL[obj.id])!=='object'){
            DefCELL[obj.id]=new Array();
            //			DefCELL[obj.id]['bgColor']=obj.style.backgroundColor;
            if(obj.style.border===''){
                DefCELL[obj.id]['border']=BorderOff;
            }else{
                DefCELL[obj.id]['border']=obj.style.border;
            }
        }
        //		obj.style.backgroundColor=colorShow;
        obj.style.border=BorderOn;
    }
}
function restorCell(evt){
    if(!evt)evt=window.event
    var obj = evt.target || evt.srcElement;
		if(obj && obj.tagName==='A') obj = obj.parentNode;
    if(((obj.tagName==='TD')&&(obj.id.substr(0,13)==="calendar_day_")&&(obj.innerHTML!==" ")&&(obj.innerHTML!=="")&&(obj.innerHTML!==" "))){
        obj.style.border=DefCELL[obj.id]['border'];
    }
}
function change_year(obj){
    clear_Table();gDate[0]=obj.value;DrewTable();
}
function queryString(key){
    var page = new PageQuery(window.location.search);
    return unescape(page.getValue(key));
}
function PageQuery(q) {
    if(q.length > 1) this.q = q.substring(1, q.length);
    else this.q = null;
    this.keyValuePairs = new Array();
    if(q) {
        for(var i=0; i < this.q.split("&").length; i++) {
            this.keyValuePairs[i] = this.q.split("&")[i];
        }
    }
    this.getKeyValuePairs = function() {
        return this.keyValuePairs;
    }
    this.getValue = function(s) {
        for(var j=0; j < this.keyValuePairs.length; j++) {
            if(this.keyValuePairs[j].split("=")[0] == s)
                return this.keyValuePairs[j].split("=")[1];
        }
        return false;
    }
    this.getParameters = function() {
        var a = new Array(this.getLength());
        for(var j=0; j < this.keyValuePairs.length; j++) {
            a[j] = this.keyValuePairs[j].split("=")[0];
        }
        return a;
    }
    this.getLength = function() {
        return this.keyValuePairs.length;
    }
}
