﻿var szBasePath = '/';
var nTopADheight    = 0;
var nTopTitleheight = 0;

String.prototype.trim=function(){
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.ltrim=function(){
    return this.replace(/(^\s*)/g,"");
}
String.prototype.rtrim=function(){
    return this.replace(/(\s*$)/g,"");
}

function GetById( objName ) {
    return( document.getElementById( objName ) );
}

function LoginKeyPress( evt, from ) {
    var keynum = 0; 
    if( window.event ) { 
        keynum = evt.keyCode;
    } else if( evt.which ) { 
        keynum = evt.which;
    } 
    
    if( keynum == 13 ) {
        if( from == 'pass' ) {
            frm_login.u_name.value = txt_username.value;
            frm_login.u_pass.value = txt_password.value;
            frm_login.submit(); 
        } else if( from == 'user' ) {
            txt_password.focus();
        }
    }
    
    return;
}

function calcDay(frm,nm,nm2, nm3, day){
    var objnm3 = GetById( nm3 );
    curr_year = objnm3.options[objnm3.selectedIndex].value;
    var cl,cForm,cMonthYearField,cDayField,cDateField;
    var mDays = new Array(31,28,31,30,31,30,31,31,30,31,30,31)
    var days =  ["Sun","Mon","Tue","Wed","Thu","Fri","Sat",];
    var days2 = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
    var d = new Date();
    //var curr_year = d.getFullYear();
    var objnm = GetById( nm );
    var objnm2 = GetById( nm2 );
    dateVal = objnm.options[objnm.selectedIndex].value;
    monthVal = curr_year+objnm2.options[objnm2.selectedIndex].value;
    var isLeapYear = (((monthVal.substr(0,4) % 4 == 0) && (monthVal.substr(0,4) % 100 != 0)) || (monthVal.substr(0,4) % 400 == 0));
    mDays[1] = (isLeapYear)?29:28;
    if(dateVal > mDays[monthVal.substr(4,2)-1]){
        setDDValue(objnm,mDays[monthVal.substr(4,2)-1]);
        dateVal = objnm.options[objnm.selectedIndex].value;
    }
    newDate = new Date(monthVal.substr(0,4)+"/"+monthVal.substr(4,2)+"/"+dateVal);
    // changed to <div> instead of <input>
    
    var div = GetById(day);
    div.innerHTML = days[newDate.getDay()];
    div.title = days2[newDate.getDay()];
}
   
function calendarClose(id){
    calendarResult=id;
    if(id){
        date=id.split("-");
        day=document.frmSearch.selDay;
        day.selectedIndex=date[2]-1;
        month=document.frmSearch.selMonth;
        month.selectedIndex=date[1]-1;
        
        year=document.frmSearch.selYear;
        for(i=0;i<year.options.length;i++){
            if(year.options[i].value==date[0]){
                year.options[i].selected=true;
            }
        }
    }
    calendarRemove();
    calcDay("frmSearch","selDay","selMonth","selYear","StartDay");
}

function calendarRemove(){
    var div=GetById("calendarPopup");
    if(div){
        div.style.display="none";
    }
    targetId="";
}

var calendarResult="";
var Classes=new Array();
var targetId="";
    
function calendar() {
    date=document.frmSearch.selYear.options[document.frmSearch.selYear.selectedIndex].value+"-"+(document.frmSearch.selMonth.selectedIndex+1)+"-"+(document.frmSearch.selDay.selectedIndex+1);
    inputBoxId="CalendarDate";
    var _447=(targetId==inputBoxId);
    calendarRemove();
    if(_447){
        return;
    }
    targetId=inputBoxId;
    var div=GetById("calendarPopup");
    var _449=GetById(targetId);
    if(navigator.userAgent.indexOf("Firefox")!=-1){
        div.style.position="absolute";
    }else{
        div.style.position="absolute";
    }
    div.style.zIndex=2010;
    calendarPopulate(date);
    shimmyShim(div);
}

function shimmyShim(_468){
    if(navigator.userAgent.indexOf("MSIE")!=-1){
        var _469=document.createElement("<iframe scrolling='no' frameborder='0' id='shim"+_468.id+"' "+"style='position:absolute; top:0px;"+"left:0px; display:block; "+"width: 100%; z-index:-1;' src='javascript:false'></iframe>");
        _469.style.height=_468.offsetHeight;
        _469.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";
        var _46a=_468.appendChild(_469);
    }
}

function GetToday( szDayObj ) {
    today = new Date();
    
    var mDays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    var szYear = today.getFullYear();
    var szMonth = Number( today.getMonth() ) + 1;
    var szDay = today.getDate();
    var days =  ["Sun","Mon","Tue","Wed","Thu","Fri","Sat",];

    var objDay = GetById( szDayObj );
    objDay.innerText = days[today.getDay()];

    //var isLeapYear = (((szYear % 4 == 0) && (szYear % 100 != 0)) || (szYear % 400 == 0));
    //mDays[1] = (isLeapYear)?29:28;

    document.frmSearch.selYear.value = szYear;
    
    var nloop = 0;
    for( ; nloop < document.frmSearch.selMonth.options.length; nloop ++ ) {
        if( document.frmSearch.selMonth.options[nloop].value * 1 == szMonth ) {
            document.frmSearch.selMonth.selectedIndex = nloop;
            break;
        }
    }
    for( nloop = 0; nloop < document.frmSearch.selDay.options.length; nloop ++ ) {
        if( document.frmSearch.selDay.options[nloop].value * 1 == szDay ) {
            document.frmSearch.selDay.selectedIndex = nloop;
            break;
        }
    }
}

function calendarPopulate( date ){
    var _44b=new Array("Mo","Tu","We","Th","Fr","Sa","Su");
    var _44c=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
    var id;
    var _44e="";
    var _44f="";
    var _450="onClick=\"calendarClose(this.id);\" onMouseOver=\"this.className='calendarHighlight';\" onMouseOut=\"this.className=Classes[this.id];\"";
    var _451=date.split("-");
    today=new Date();
    blah=new Date();
    blah.setYear(_451[0]);
    blah.setDate(1);
    blah.setMonth(_451[1]-1);
    zarg=new Date();
    zarg.setYear(blah.getFullYear());
    zarg.setDate(1);
    zarg.setMonth(blah.getMonth()-1);
    if(zarg.getMonth()+1==today.getMonth()){
        zarg.setYear(today.getFullYear()+1);
    }
    prevMonth="&laquo;&nbsp;<a href='javascript:calendarPopulate(\""+zarg.getFullYear()+"-"+(zarg.getMonth()+1)+"-"+zarg.getDate()+"\")'>"+_44c[zarg.getMonth()]+"</a>";
    zarg.setYear(blah.getFullYear());
    zarg.setDate(1);
    zarg.setMonth(blah.getMonth()+1);
    if(zarg.getMonth()==today.getMonth()){
        zarg.setYear(today.getFullYear());
    }
    nextMonth="<a href='javascript:calendarPopulate(\""+zarg.getFullYear()+"-"+(zarg.getMonth()+1)+"-"+zarg.getDate()+"\")'>"+_44c[zarg.getMonth()]+"</a>&nbsp;&raquo;";
    nextYear="<a href='javascript:calendarPopulate(\""+(blah.getFullYear()+1)+"-"+(blah.getMonth()+1)+"-01\")'>&laquo;"+(blah.getFullYear()+1)+"</a>";
    prevYear="<a href='javascript:calendarPopulate(\""+(blah.getFullYear()-1)+"-"+(blah.getMonth()+1)+"-01\")'>"+(blah.getFullYear()-1)+"&raquo;</a>";
    _44f+="<table class=calendar>\n";
    _44f+="<tr><td colspan=7 class=calendarMonthTitle align=center>";
    _44f+=prevMonth+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    _44f+=_44c[blah.getMonth()]+"&nbsp;"+blah.getFullYear()+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    _44f+=nextMonth+"</td>";
    _44f+="</tr>\n";
    _44f+="<tr>";
    for(i=0;i<5;i++){
        _44f+="<td class=calendarWeekdayHeading align=center>"+_44b[i]+"</td>";
    }
    for(;i<7;i++){
        _44f+="<td class=calendarWeekendHeading align=center>"+_44b[i]+"</td>";
    }
    _44f+="</tr>\n";
    _44f+="<tr>";
    if(blah.getDay()!=1){
        var i=-(blah.getDay()+5)%7;
        for(;i<1;i++){
            workingDate=new Date(blah);
            workingDate.setDate(i);
            if((month=(workingDate.getMonth()+1))<10){
                month="0"+month;
            }
            if((day=(workingDate.getDate()))<10){
                day="0"+day;
            }
            id=workingDate.getFullYear()+"-"+month+"-"+day;
            if(today.getDate()==workingDate.getDate()&&today.getMonth()==workingDate.getMonth()&&today.getFullYear()==workingDate.getFullYear()){
                _44e="calendarWrongToday";
            }else{
                if((workingDate.getDay==0)||(workingDate.getDay()==6)){
                    _44e="calendarWrongMonthWeekend";
                }else{
                    _44e="calendarWrongMonthWeekday";
                }
            }
            _44f+="<td id=\""+id+"\" "+_450+" class="+_44e+" align=center>";
            Classes[id]=_44e;
            _44f+=workingDate.getDate();
            _44f+="</td>\n";
        }
    }else{
        var i=1;
    }
    for(;;i++){
        workingDate=new Date(blah);
        workingDate.setDate(i);
        if((month=(workingDate.getMonth()+1))<10){
            month="0"+month;
        }
        if((day=(workingDate.getDate()))<10){
            day="0"+day;
        }
        id=workingDate.getFullYear()+"-"+month+"-"+day;
        if(workingDate.getMonth()!=blah.getMonth()){
            break;
        }
        if(workingDate.getDay()==1){
            _44f+="</tr>\n<tr>";
        }
        if(today.getDate()==workingDate.getDate()&&today.getMonth()==workingDate.getMonth()&&today.getFullYear()==workingDate.getFullYear()){
            _44e="calendarToday";
        }else{
            if((workingDate.getDay()==0)||(workingDate.getDay()==6)){
                _44e="calendarWeekend";
            }else{
                _44e="calendarWeekday";
            }
        }
        _44f+="<td id=\""+id+"\" "+_450+" class="+_44e+" align=center>";
        Classes[id]=_44e;
        _44f+=workingDate.getDate();
        _44f+="</td>\n";
    }
    if(workingDate.getDay()!=1){
        for(;;i++){
            workingDate=new Date(blah);
            workingDate.setDate(i);
            if((month=(workingDate.getMonth()+1))<10){
                month="0"+month;
            }
            if((day=(workingDate.getDate()))<10){
                day="0"+day;
            }
            id=workingDate.getFullYear()+"-"+month+"-"+day;
            if(today.getDate()==workingDate.getDate()&&today.getMonth()==workingDate.getMonth()&&today.getFullYear()==workingDate.getFullYear()){
                _44e="calendarWrongToday";
            }else{
                if((workingDate.getDay()==0)||(workingDate.getDay()==6)){
                    _44e="calendarWrongMonthWeekend";
                }else{
                    _44e="calendarWrongMonthWeekday";
                }
            }
            _44f+="<td id=\""+id+"\" "+_450+" class="+_44e+" align=center>";
            Classes[id]=_44e;
            _44f+=workingDate.getDate();
            _44f+="</td>\n";
            if(workingDate.getDay()==0){
                break;
            }
        }
    }
    _44f+="</tr>\n";
    _44f+="<tr><td colspan=7 align=center><a href=\"javascript:calendarClose(0)\">Close</a></td></tr>";
    _44f+="</table>";
    var div=GetById("calendarPopup");

    div.innerHTML=_44f;
    div.style.display="block";
}

function OpenCalendar(Type){
    url=szBasePath + "calender.php?Type="+Type;
    height=250;
    width=200;
    SmallWin=window.open(URL,"Calendar","resizable,height="+height+", width="+width);
    if(window.focus){
        SmallWin.focus();
    }
    if(SmallWin.opener==null){
        SmallWin.opener=window;
    }
}

var hasno_reg_err = 0;

function userReg() {
    frm_reg.uname.value = frm_reg.txt_reg_name.value;
    frm_reg.uemail.value = frm_reg.txt_reg_email.value;
    
    frm_reg.uname.value = frm_reg.uname.value.trim();
    frm_reg.uemail.value = frm_reg.uemail.value.trim();
    
    if( ( frm_reg.uname.value.length < 2 ) || ( frm_reg.uname.value.length > 32 ) ) {
        frm_reg.txt_reg_name.value = "";
        td_chk_name.innerHTML = "&nbsp;<img src='" + szBasePath + "images/sublet/error_1.gif' border=0 width=20 height=20>";
        frm_reg.txt_reg_name.focus();
        return;
    }
    
    if( ( frm_reg.uemail.value.length < 6 ) || ( ! isEmail( frm_reg.uemail.value ) ) ) {
        frm_reg.txt_reg_email.value = "";
        td_chk_email.innerHTML = "&nbsp;<img src='" + szBasePath + "images/sublet/error_1.gif' border=0 width=20 height=20>";
        frm_reg.txt_reg_email.focus();
        return;
    }
    
    checkPass( frm_reg );
    
    if( hasno_reg_err == (1 | 2 | 4) )
        frm_reg.submit();
}

function isEmail( str ) {
    var supported = 0; 
    if( window.RegExp ) { 
        var tempStr = "a"; 
        var tempReg = new RegExp( tempStr ); 
        if( tempReg.test( tempStr ) )
            supported = 1; 
    }
    
    if( ! supported ) 
        return( ( str.indexOf(".") > 2 ) && ( str.indexOf( "@" ) > 0 ) );
        
    return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(str));
}

function hasBadChar( str ) {
    var supported = 0; 
    if( window.RegExp ) { 
        var tempStr = "a"; 
        var tempReg = new RegExp( tempStr ); 
        if( tempReg.test( tempStr ) )
            supported = 1; 
    }
    
    if( ! supported ) {
        var i = 0;
        while( i < str.length ) {
            var ch = str.charAt( i );
            
            if( ( ch < '0' || ch > '9' ) &&
                ( ch < 'A' || ch > 'Z' ) &&
                ( ch < 'a' || ch > 'z' ) &&
                ( ch != '_' ) && ( ch != '.' ) ) {
                
                return( true );
            }
            
            i ++;
        }
        
        return( false );
    }
    
    return( new RegExp(/[^A-Za-z0-9_\.]/).test(str) );
}

function checkPass( obj ) {
    obj.upass.value = frm_reg.txt_reg_pass.value;
    obj.upass2.value = frm_reg.txt_reg_pass2.value;
    
    if( obj.upass.value != obj.upass2.value ) {
        td_chk_pass.innerHTML = "&nbsp;<img src='" + szBasePath + "images/sublet/error_1.gif' border=0 width=20 height=20>";
        frm_reg.txt_reg_pass.value = frm_reg.txt_reg_pass2.value = "";
        frm_reg.txt_reg_pass.focus();
        hasno_reg_err &= ~4;
        return;
    }
    
    if( obj.upass.value.length < 6 ) {
        td_chk_pass.innerHTML = "&nbsp;<img src='" + szBasePath + "images/sublet/error_1.gif' border=0 width=20 height=20>";
        frm_reg.txt_reg_pass.value = frm_reg.txt_reg_pass2.value = "";
        frm_reg.txt_reg_pass.focus();
        hasno_reg_err &= ~4;
        return;
    }
    
    hasno_reg_err |= 4;
    td_chk_pass.innerHTML = "&nbsp;<img src='" + szBasePath + "images/sublet/ok_1.gif' border=0 width=20 height=20>";
}

var chkVal_request;
var chkVal_dest;
var chkVal_type;

function checkValue_processStateChange() {
	if( chkVal_request.readyState == 4 ) {
		if( chkVal_request.status == 200 ){
			response = chkVal_request.responseText;

			if( response.length > 0 ) {
				try {
				    response = Number( response );
				    if( response == 1 ) {
				        if( chkVal_type == 0 ) {
				            chkVal_dest.innerHTML = "&nbsp;<img src='" + szBasePath + "images/sublet/ok_1.gif' border=0 width=20 height=20>";
				            hasno_reg_err |= 1;
                        } else {
                            chkVal_dest.innerHTML = "&nbsp;<img src='" + szBasePath + "images/sublet/ok_1.gif' border=0 width=20 height=20>";
                            hasno_reg_err |= 2;
                        }
				    } else {
				        if( chkVal_type == 0 ) {
				            chkVal_dest.innerHTML = "&nbsp;<img src='" + szBasePath + "images/sublet/error_1.gif' border=0 width=20 height=20>";
				            hasno_reg_err &= ~1;
				        } else {
				            chkVal_dest.innerHTML = "&nbsp;<img src='" + szBasePath + "images/sublet/error_1.gif' border=0 width=20 height=20>";
				            hasno_reg_err &= ~2;
				        }
				    }
				} catch( e ) {
				    chkVal_dest.innerHTML = "&nbsp;<img src='" + szBasePath + "images/sublet/error_1.gif' border=0 width=20 height=20>";
				    hasno_reg_err = 0;
				}
			} else {
			    if( chkVal_type == 0 ) {
		            chkVal_dest.innerHTML = "";
                } else {
                    chkVal_dest.innerHTML = "";
                }
			}
		} else {
			// contentDiv.innerHTML = "Error: Status " + DoSearch_request.status;
		}
	}
}

function checkValue( nIdx, szVal, objRet, myid, curval ) {
    var postData;
    szVal = szVal.trim();
    
    switch( nIdx ) {
        case 0:
            if( ( szVal.length < 2 ) || ( szVal.length > 32 ) || hasBadChar( szVal ) ) {
                frm_reg.txt_reg_name.value = "";
                td_chk_name.innerHTML = "&nbsp;<img src='" + szBasePath + "images/sublet/error_1.gif' border=0 width=20 height=20>";
                frm_reg.txt_reg_name.focus();
                hasno_reg_err &= ~1;
                return;
            }

            postData = "act=0&uname=" + szVal;
            break;
        case 1:
            if( ( szVal.length < 6 ) || ( ! isEmail( szVal ) ) ) {
                frm_reg.txt_reg_email.value = "";
                td_chk_email.innerHTML = "&nbsp;<img src='" + szBasePath + "images/sublet/error_1.gif' border=0 width=20 height=20>";
                frm_reg.txt_reg_email.focus();
                hasno_reg_err &= ~2;
                return;
            }
            
            if( szVal == curval ) {
                return;
            }
        
            postData = "act=1&uemail=" + szVal;
            break;
        default:
            return;
    }
    
    postData = postData + "&myid=" + myid;

    chkVal_type = nIdx;
	chkVal_dest = objRet;
	var URL = szBasePath + "chkVal.php";
	
	if( window.XMLHttpRequest ) {
		chkVal_request = new XMLHttpRequest();
		chkVal_request.onreadystatechange = checkValue_processStateChange;
		chkVal_request.open( "POST", URL, true );
		chkVal_request.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );

		chkVal_request.send( postData );
	} else if( window.ActiveXObject ) {
		chkVal_request = new ActiveXObject( "Microsoft.XMLHTTP" );
		chkVal_request.onreadystatechange = checkValue_processStateChange;
		chkVal_request.open( "POST", URL, true );
		chkVal_request.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );

		chkVal_request.send( postData );
	}
}

function SwitchTypes(element) {
    if (element.checked == true) {
        frmSearch.SelPropTypes_HOSTEL.checked = true;
        frmSearch.SelPropTypes_HOTEL.checked = true;
        frmSearch.SelPropTypes_APARTMENT.checked = true;
        frmSearch.SelPropTypes_HOTELSERVICE.checked = true;
        frmSearch.SelPropTypes_HOUSE.checked = true;
        frmSearch.SelPropTypes_COURTYARD.checked = true;
    } else {
        frmSearch.SelPropTypes_HOSTEL.checked = false;
        frmSearch.SelPropTypes_HOTEL.checked = false;
        frmSearch.SelPropTypes_APARTMENT.checked = false;
        frmSearch.SelPropTypes_HOTELSERVICE.checked = false;
        frmSearch.SelPropTypes_HOUSE.checked = false;
        frmSearch.SelPropTypes_COURTYARD.checked = false;
    }
}
function SwitchMainTypes(element) {
    if (element.checked == false) {
        frmSearch.ShowAll.checked = false;
    }
}

function SwitchRoomTypes(element) {
    if (element.checked == true) {
        frmSearch.Private.checked = true;
        frmSearch.Shared.checked = true;
    } else {
        frmSearch.Private.checked = false;
        frmSearch.Shared.checked = false;
    }
}
function SwitchRoomMainTypes(element) {
    if (element.checked == false) {
        frmSearch.BothOK.checked = false;
    }
}

function ToggleDiv( Id, szMore, szLess ) {
    div = GetById(Id);
    if(div.style) {
        if ( div.style.display == 'block' ) {
            HideDiv(Id);
            GetById('moreFacilities').innerHTML = szMore;
        }else if ( div.style.display == 'none' ) {
            ShowDiv(Id);
            GetById('moreFacilities').innerHTML = szLess;
        }
    } else {
        if ( div.display == 'block' ) {
            HideDiv(Id);
        }else if ( div.display == 'none' ) {
            ShowDiv(Id);
        }
    }
}

function ShowDiv(Id) {
    div = GetById(Id);
    if(div.style) {
        div.style.display = 'block';
    } else {
        div.display = 'block';
    }
}

function HideDiv(Id) {
    div = GetById(Id);
    if(div.style) {
        div.style.display = 'none';
    } else {
        div.display = 'none';
    }
}

function checkKeyPress(e) {
    if (window.event) 
        keycode = window.event.keyCode;
    else if (e) 
        keycode = e.which;
    if(keycode == 13) {
        populateFindABedPanel(GetById('FABCountryChoice').options[GetById('FABCountryChoice').selectedIndex].value, '' );
        return false;
    } else {
        return true;
    }
}

function populateFindABedPanel( country, szLocale ) {
    newcountry = country.replace(/[^0-9a-zA-Z]/g,'');
    newcountry = newcountry.replace(/\'/g,'');
    if ( country.length == 0 ) {
      document.frmSearch.FABChoice.length = 1;
      document.frmSearch.FABChoice.options[0] = new Option("");
      document.frmSearch.FABChoice.options[0].value = '';

      document.frmSearch.FABChoice.options[1] = new Option("Choose a Country First");
      document.frmSearch.FABChoice.options[1].value = '';

      return;
    }

    if ( country == 'Holland' ) {
      newcountry = 'Netherlands';
    }
    if ( country == 'Britain' ) {
      newcountry = 'UK';
    }
    newOptions = eval(newcountry+'Array');

    document.frmSearch.FABChoice.length = 1;
    document.frmSearch.FABChoice.options[0] = new Option("Choose a city");
    document.frmSearch.FABChoice.options[0].value = '';

    document.frmSearch.FABChoice.options[0].selected = true;

    if( country == 'China' && szLocale == 'zh_cn' ) {
        newOptionsDisplay = eval(newcountry+'_Display_Array');
    }

    for ( i=0; i<newOptions.length; i++ ) {
      document.frmSearch.FABChoice.length=i+1;
      
      if( country == 'China' && szLocale == 'zh_cn' ) {
        thisEntry = newOptions[i];
        newOption = new Option( newOptionsDisplay[i] );
        newOption.value = thisEntry + ';' + country;
        
        document.frmSearch.FABChoice.options[i+1] = newOption;
      } else {
        thisEntry = newOptions[i];
        newOption = new Option( thisEntry );
        newOption.value = thisEntry + ';' + country;
      
        document.frmSearch.FABChoice.options[i+1] = newOption;
      }
    }
}

function checkKeyPress_New(e) {
    if (window.event) 
        keycode = window.event.keyCode;
    else if (e) 
        keycode = e.which;
    if(keycode == 13) {
        populateFindABedPanel_New(GetById('post_Country').options[GetById('post_Country').selectedIndex].value );
        return false;
    } else {
        return true;
    }
}

function populateFindABedPanel_New( country ) {
    newcountry = country.replace(/[^0-9a-zA-Z]/g,'');
    newcountry = newcountry.replace(/\'/g,'');
    
    var objdummy = this;
    if( document.frm_post ) {
        objdummy = document.frm_post;
    }
    
    if ( country.length == 0 ) {
      objdummy.post_City.length = 1;
      objdummy.post_City.options[0] = new Option("");
      objdummy.post_City.options[0].value = '';

      objdummy.post_City.options[1] = new Option("Choose a Country First");
      objdummy.post_City.options[1].value = '';

      return;
    }

    if ( country == 'Holland' ) {
      newcountry = 'Netherlands';
    }
    if ( country == 'Britain' ) {
      newcountry = 'UK';
    }
    newOptions = eval(newcountry+'Array');

    objdummy.post_City.length = 1;
    objdummy.post_City.options[0] = new Option("Choose a city");
    objdummy.post_City.options[0].value = '';

    objdummy.post_City.options[0].selected = true;

    for ( i=0; i<newOptions.length; i++ ) {
      objdummy.post_City.length=i+1;
      thisEntry = newOptions[i];
      newOption = new Option( thisEntry );
      newOption.value = thisEntry + ';' + country;
      objdummy.post_City.options[i+1] = newOption;
    }
}

function ManualSelectItem( objSel, keyval ) {
    if( ! objSel || ! keyval )
        return;
    
    if( objSel.options.length > 0 ) {
        for( i = 0; i < objSel.options.length; i ++ ) {
            if( objSel.options[i].value == keyval ) {
                objSel.selectedIndex = i;
                break;
            }
        }
    }
}

currentTopListIdx = 0;
                
function hideOldLine_top() {
    if( currentTopListIdx <= 0 )
        return;
        
    var objtbl = GetById( 'tbl_toplist_' + currentTopListIdx );
    if( objtbl ) {
        objtbl.style.display = 'none';
    }
    
    var objtd = GetById( 'td_toplist_' + currentTopListIdx );
    if( objtd ) {
        objtd.style.backgroundImage = 'url(' + szBasePath + 'images/sublet/s_arrow_col.gif)';
    }
    
    currentTopListIdx = 0;
}

function switcharrows_top( idx ) {
    if( currentTopListIdx != idx )
        hideOldLine_top();
    
    var isShown = 0;
    var objtbl = GetById( 'tbl_toplist_' + idx );
    if( objtbl ) {
        if( objtbl.style.display == '' ) {
            isShown = 1;
            objtbl.style.display = 'none';
        } else {
            objtbl.style.display = '';
        }
    }
    
    var objtd = GetById( 'td_toplist_' + idx );
    if( objtd ) {
        if( isShown ) {
            objtd.style.backgroundImage = 'url(' + szBasePath + 'images/sublet/s_arrow_col.gif)';
            currentTopListIdx = 0;
        } else {
            objtd.style.backgroundImage = 'url(' + szBasePath + 'images/sublet/s_arrow_exp.gif)';
            currentTopListIdx = idx;
        }
    }
}

currentolympiclistIdx = 0;
                
function hideOldLine_olympic() {
    if( currentolympiclistIdx <= 0 )
        return;
        
    var objtbl = GetById( 'tbl_olympiclist_' + currentolympiclistIdx );
    if( objtbl ) {
        objtbl.style.display = 'none';
    }
    
    var objtd = GetById( 'td_olympiclist_' + currentolympiclistIdx );
    if( objtd ) {
        objtd.style.backgroundImage = 'url(' + szBasePath + 'images/sublet/s_arrow_col.gif)';
    }
    
    currentolympiclistIdx = 0;
}

function switcharrows_olympic( idx ) {
    if( currentolympiclistIdx != idx )
        hideOldLine_olympic();
    
    var isShown = 0;
    var objtbl = GetById( 'tbl_olympiclist_' + idx );
    if( objtbl ) {
        if( objtbl.style.display == '' ) {
            isShown = 1;
            objtbl.style.display = 'none';
        } else {
            objtbl.style.display = '';
        }
    }
    
    var objtd = GetById( 'td_olympiclist_' + idx );
    if( objtd ) {
        if( isShown ) {
            objtd.style.backgroundImage = 'url(' + szBasePath + 'images/sublet/s_arrow_col.gif)';
            currentolympiclistIdx = 0;
        } else {
            objtd.style.backgroundImage = 'url(' + szBasePath + 'images/sublet/s_arrow_exp.gif)';
            currentolympiclistIdx = idx;
        }
    }
}

currentrecomlistIdx = 0;
                
function hideOldLine_recom() {
    if( currentrecomlistIdx <= 0 )
        return;
        
    var objtbl = GetById( 'tbl_recomlist_' + currentrecomlistIdx );
    if( objtbl ) {
        objtbl.style.display = 'none';
    }
    
    var objtd = GetById( 'td_recomlist_' + currentrecomlistIdx );
    if( objtd ) {
        objtd.style.backgroundImage = 'url(' + szBasePath + 'images/sublet/s_arrow_col.gif)';
    }
    
    currentrecomlistIdx = 0;
}

function switcharrows_recom( idx ) {
    if( currentrecomlistIdx != idx )
        hideOldLine_recom();
    
    var isShown = 0;
    var objtbl = GetById( 'tbl_recomlist_' + idx );
    if( objtbl ) {
        if( objtbl.style.display == '' ) {
            isShown = 1;
            objtbl.style.display = 'none';
        } else {
            objtbl.style.display = '';
        }
    }
    
    var objtd = GetById( 'td_recomlist_' + idx );
    if( objtd ) {
        if( isShown ) {
            objtd.style.backgroundImage = 'url(' + szBasePath + 'images/sublet/s_arrow_col.gif)';
            currentrecomlistIdx = 0;
        } else {
            objtd.style.backgroundImage = 'url(' + szBasePath + 'images/sublet/s_arrow_exp.gif)';
            currentrecomlistIdx = idx;
        }
    }
}

currentminesIdx = 0;

function hideOldLine_mines() {
    if( currentminesIdx <= 0 )
        return;
        
    var objtbl = GetById( 'tbl_mines_' + currentminesIdx );
    if( objtbl ) {
        objtbl.style.display = 'none';
    }
    
    var objtd = GetById( 'td_mines_' + currentminesIdx );
    if( objtd ) {
        objtd.style.backgroundImage = 'url(' + szBasePath + 'images/sublet/s_arrow_col.gif)';
    }
    
    currentminesIdx = 0;
}

function switcharrows_mine( idx ) {
    if( currentminesIdx != idx )
        hideOldLine_mines();
    
    var isShown = 0;
    var objtbl = GetById( 'tbl_mines_' + idx );
    if( objtbl ) {
        if( objtbl.style.display == '' ) {
            isShown = 1;
            objtbl.style.display = 'none';
        } else {
            objtbl.style.display = '';
        }
    }
    
    var objtd = GetById( 'td_mines_' + idx );
    if( objtd ) {
        if( isShown ) {
            objtd.style.backgroundImage = 'url(' + szBasePath + 'images/sublet/s_arrow_col.gif)';
            currentminesIdx = 0;
        } else {
            objtd.style.backgroundImage = 'url(' + szBasePath + 'images/sublet/s_arrow_exp.gif)';
            currentminesIdx = idx;
        }
    }
}

var ratings_request;

function Ratings_processStateChange() {
	if( ratings_request.readyState == 4 ) {
		if( ratings_request.status == 200 ){
			response = ratings_request.responseText;
		} else {
			// contentDiv.innerHTML = "Error: Status " + DoSearch_request.status;
		}
	}
}

function RatingIt( sid, val ) {
    var valtmp = Number( val );
    if( ( valtmp < 1 ) || ( valtmp > 5 ) ) {
        return;
    }
    
    var postData = "sid=" + sid + "&val=" + valtmp;

	var URL = szBasePath + "ratingsublets.php";
	
	if( window.XMLHttpRequest ) {
		ratings_request = new XMLHttpRequest();
		ratings_request.onreadystatechange = Ratings_processStateChange;
		ratings_request.open( "POST", URL, true );
		ratings_request.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );

		ratings_request.send( postData );
	} else if( window.ActiveXObject ) {
		ratings_request = new ActiveXObject( "Microsoft.XMLHTTP" );
		ratings_request.onreadystatechange = Ratings_processStateChange;
		ratings_request.open( "POST", URL, true );
		ratings_request.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );

		ratings_request.send( postData );
	}
}

function ConfirmRating( sid, val ) {
    var msg = "您将要为该房源评分(分值为 " + val + " 分)，继续吗？ / Do you want to mark this AD with " + val + " points?";
    if( confirm( msg ) ) {
        RatingIt( sid, val );
        alert( "评分已完成 / Marking is done." );
        
    }
}

function confirmDel() {
    var msg = "您确认要删除此房源吗？ / Do you really want to delete this resource?";
    return( confirm( msg ) );
}

var reply_request;

function GetReplies_processStateChange() {
	if( reply_request.readyState == 4 ) {
		if( reply_request.status == 200 ){
			response = reply_request.responseText;
			td_viewer.innerHTML = response;
		} else {
			// contentDiv.innerHTML = "Error: Status " + DoSearch_request.status;
		}
	}
}

function viewReplies( sid ) {
    if( div_detail != null )
        div_detail.style.display = 'none';

    if( obj = GetById( 'tr_upload1' ) )
        obj.style.display = 'none';

    if( obj = GetById( 'tr_upload2' ) )
        obj.style.display = 'none';

    if( obj = GetById( 'div_ups' ) )
        obj.style.display = 'none';

    objWriter = GetById( 'tr_reply_write' );
    if( objWriter )
        objWriter.style.display = 'none';

    if( span_plus )
        span_plus.style.display = '';
        
    if( tr_reply )
        tr_reply.style.display = '';
        
    // Request datas by AJAX
    var postData = "sid=" + sid;

	var URL = szBasePath + "GetReplies.php";
	
	if( window.XMLHttpRequest ) {
		reply_request = new XMLHttpRequest();
		reply_request.onreadystatechange = GetReplies_processStateChange;
		reply_request.open( "POST", URL, true );
		reply_request.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );

		reply_request.send( postData );
	} else if( window.ActiveXObject ) {
		reply_request = new ActiveXObject( "Microsoft.XMLHTTP" );
		reply_request.onreadystatechange = GetReplies_processStateChange;
		reply_request.open( "POST", URL, true );
		reply_request.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );

		reply_request.send( postData );
	}
}

function writeReplies() {
     if( tr_reply_write ) {
        tr_reply_write.style.display = '';
    }
}

var ups_request;

function UPS_processStateChange() {
	if( ups_request.readyState == 4 ) {
		if( ups_request.status == 200 ){
			response = ups_request.responseText; 
			DoUserRemovePics( Number( response ) );
		} else {
			// contentDiv.innerHTML = "Error: Status " + DoSearch_request.status;
		}
	}
}

function UserRemovePics( idx, sid ) {
    var postData = "sid=" + sid + "&idx=" + idx + "&act=" + Math.round( Math.random() * 17206 );

	var URL = szBasePath + "userpics.php";
	
	if( window.XMLHttpRequest ) {
		ups_request = new XMLHttpRequest();
		ups_request.onreadystatechange = UPS_processStateChange;
		ups_request.open( "POST", URL, true );
		ups_request.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );

		ups_request.send( postData );
	} else if( window.ActiveXObject ) {
		ups_request = new ActiveXObject( "Microsoft.XMLHTTP" );
		ups_request.onreadystatechange = UPS_processStateChange;
		ups_request.open( "POST", URL, true );
		ups_request.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );

		ups_request.send( postData );
	}
}

function DoUserRemovePics( idx ) {
    var arrPics = document.getElementsByName( 'td_ups' );
   
    if( arrPics == null )
        return;
    
    if( idx < 0 )
        return;

    if( arrPics.length > 0 ) {
        var loopi = 0;
        for( loopi = idx; loopi < arrPics.length; loopi ++ ) {
            if( loopi == ( arrPics.length - 1 ) ) {
                arrPics[loopi].innerHTML = "";
            } else {
                arrPics[loopi].innerHTML = arrPics[loopi + 1].innerHTML;
            }
            
            var arrSpans = document.getElementsByName( 'sp_ups' );
            if( ( arrSpans != null ) && ( arrSpans.length > 0 ) ) {
                for( var i = 0; i < arrSpans.length; i ++ ) {
                    arrSpans[i].idxval = i;
                }
            } else {            
                div_ups.style.display = 'none';
                break;
            }
        }
    }
}

function cleanFileDatas() {
    var arrFiles = document.getElementsByName( 'upsrc[]' );
    var arrDescs = document.getElementsByName( 'desc[]' );
    var i = 0;
   
    if( arrFiles != null ) {
        for( i = 0; i < arrFiles.length; i ++ ) {
            clearFileInput( arrFiles[i] );
        }
    }
    
    if( arrDescs != null ) {
        for( i = 0; i < arrDescs.length; i ++ ) {
            arrDescs[i].value = "";
        }
    }
}

function clearFileInput( filebox ){
    var form = document.createElement( 'form' );
    document.body.appendChild( form );

    var pos = filebox.nextSibling;
    form.appendChild( filebox );
    form.reset();
    pos.parentNode.insertBefore( filebox, pos );
    document.body.removeChild( form );
}

function RePositionReadOnlyDiv( objDivSrc, objDivId ) {
    var objDiv = objDivSrc;
    
    if( objDivSrc == null )
        objDiv = GetById( objDivId );
        
    if( objDiv ) {
        var nLeft = ( document.body.offsetWidth - 800 ) / 2 + 675;
        objDiv.style.left = nLeft;
        objDiv.style.top = 230 + nTopTitleheight + nTopADheight;
      
        objDiv.style.width = '120px';
        objDiv.style.height = '640px';
        objDiv.style.overflow_y= 'auto';
        objDiv.style.overflow_x = 'hidden';
        
        objDiv.style.display = '';
    }
}

window.onresize = function() { RePositionReadOnlyDiv( null, 'div_ups' ); }

//var re = "http://192.168.18.3:8019/cn/a/b/c/d/s/t/yyyy/7777/ooooo/xx.htm".match(/^.*\/\/(.*?\/){1}(.*?)\/+/);
//alert(re);

//var re = "http://localhost/site/cn/a/b/c/d/s/t/yyyy/7777/ooooo/xx.htm".match(/(^.*\/\/.*?\/.*?\/)(.*?)(\/.*)/);
//alert( re[1] + 'en' + re[3] );

function CheckMustValues( objForm ) {
    for( var itest = 0; itest < objForm.length; itest ++ ) {
        if( objForm[itest].tag_must == 1 ) {
            if( objForm[itest].value.trim().length == 0 ) {
                objForm[itest].style.backgroundColor='orange';
                return( objForm[itest] );
            }
            
            objForm[itest].style.backgroundColor='white';
        }
    }
    
    return( true );
}

function CheckAllItems( objThis, objContainer, objDummy ) {
    if( objContainer ) {
        var total = 0;
        
        for( var i = 1; i < objContainer.rows.length; i ++ ) {
            for( var j = 0; j < objContainer.rows(i).cells.length; j ++ ) {
                if( objContainer.rows(i).cells(j).all(0) ) {
                    objContainer.rows(i).cells(j).all(0).checked = objThis.checked;
                    total ++;
                }
            }
        }
        
        if( ! objThis.checked ) {
            objDummy.value = '';
        } else {
            objDummy.value = total.toString();
        }
    }
}

function CheckSubItem( objThis, objContainer, objAll, objDummy ) {
    if( objContainer && objAll ) {
        for( var i = 1; i < objContainer.rows.length; i ++ ) {
            for( var j = 0; j < objContainer.rows(i).cells.length; j ++ ) {
                if( objContainer.rows(i).cells(j).all(0) ) {
                    if( ! objContainer.rows(i).cells(j).all(0).checked )
                        break;
                }
            }
            
            if( j < objContainer.rows(i).cells.length )
                break;
        }
        
        if( i < objContainer.rows.length ) {
            objAll.checked = false;
        } else {
            objAll.checked = true;
        }
        
        var curval = Number( objDummy.value );
        if( ! objThis.checked ) {
            curval --;
        } else {
            curval ++;
        }
        
        if( curval > 0 )
            objDummy.value = curval.toString();
        else
            objDummy.value = '';
    }
}

function CheckExtraSegs( objForm ) {
    var re1 = /[0-9]{7,}/;
    var re2 = /.*@.*\..*/;
    var re3 = /.*\/\/.*/;
    var re4 = /\w{0,}([0-9|a-z|A-Z]{1,}\.){2,3}([a-z|A-Z]{2,3}[\s|\.]{1,}|[a-z|A-Z]{2,3}$)\w{0,}/;
    
    for( var itest = 0; itest < objForm.length; itest ++ ) {
        if( objForm[itest].tag_extra == 1 ) {
            if( re1.test( objForm[itest].value ) ||
                re2.test( objForm[itest].value ) ||
                re3.test( objForm[itest].value ) ||
                re4.test( objForm[itest].value ) ) {
                
                objForm[itest].style.backgroundColor='orange';
                return( objForm[itest] );
            }
            
            objForm[itest].style.backgroundColor='white';
        }
    }
    
    return( true );
}

function ValidCalendar( date ) {
    if( date == null ) {
        var mytmp = new Date();
        date = mytmp.getYear() + "-" + ( mytmp.getMonth() + 1 ) + "-" + mytmp.getDate();
    }
    
    var _44b=new Array("Mo","Tu","We","Th","Fr","Sa","Su");
    var _44c=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
    var id;
    var _44e="";
    var _44f="";
    //var _450="onClick=\"calendarClose(this.id);\" onMouseOver=\"this.className='calendarHighlight';\" onMouseOut=\"this.className=Classes[this.id];\"";
    
    var _450="";
    if( ! ViewMode ) {
        _450="onClick=\"MarkOneDay( this );\" onMouseOver=\"this.className='calendarHighlight';\" onMouseOut=\"this.className=Classes[this.id];\"";
    }
    
    var _451=date.split("-");
    today=new Date();
    blah=new Date();
    blah.setYear(_451[0]);
    blah.setDate(1);
    blah.setMonth(_451[1]-1);
    zarg=new Date();
    zarg.setYear(blah.getFullYear());
    zarg.setDate(1);
    zarg.setMonth(blah.getMonth()-1);
    if(zarg.getMonth()+1==today.getMonth()){
        zarg.setYear(today.getFullYear()+1);
    }
    
    if( zarg.getMonth() == today.getMonth() ) {
        prevMonth="&laquo;&nbsp;<a href='javascript:ValidCalendar(\""+zarg.getFullYear()+"-"+(zarg.getMonth()+1)+"-"+zarg.getDate()+"\")'>"+_44c[zarg.getMonth()]+"</a>";
    } else {
        prevMonth="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    zarg.setYear(blah.getFullYear());
    zarg.setDate(1);
    zarg.setMonth(blah.getMonth()+1);
    if(zarg.getMonth()==today.getMonth()){
        zarg.setYear(today.getFullYear());
    }
    
    if( zarg.getMonth() == today.getMonth() + 1 ) {
        nextMonth="<a href='javascript:ValidCalendar(\""+zarg.getFullYear()+"-"+(zarg.getMonth()+1)+"-"+zarg.getDate()+"\")'>"+_44c[zarg.getMonth()]+"</a>&nbsp;&raquo;";
    } else {
        nextMonth="";
    }
    nextYear="<a href='javascript:ValidCalendar(\""+(blah.getFullYear()+1)+"-"+(blah.getMonth()+1)+"-01\")'>&laquo;"+(blah.getFullYear()+1)+"</a>";
    prevYear="<a href='javascript:ValidCalendar(\""+(blah.getFullYear()-1)+"-"+(blah.getMonth()+1)+"-01\")'>"+(blah.getFullYear()-1)+"&raquo;</a>";
    _44f+="<table class=calendar>\n";
    _44f+="<tr><td colspan=7 class=calendarMonthTitle align=center>";
    _44f+=prevMonth+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    _44f+=_44c[blah.getMonth()]+"&nbsp;"+blah.getFullYear()+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    _44f+=nextMonth+"</td>";
    _44f+="</tr>\n";
    _44f+="<tr>";
    for(i=0;i<5;i++){
        _44f+="<td class=calendarWeekdayHeading align=center>"+_44b[i]+"</td>";
    }
    for(;i<7;i++){
        _44f+="<td class=calendarWeekendHeading align=center>"+_44b[i]+"</td>";
    }
    _44f+="</tr>\n";
    _44f+="<tr>";
    if(blah.getDay()!=1){
        var i=-(blah.getDay()+5)%7;
        for(;i<1;i++){
            workingDate=new Date(blah);
            workingDate.setDate(i);
            if((month=(workingDate.getMonth()+1))<10){
                month="0"+month;
            }
            if((day=(workingDate.getDate()))<10){
                day="0"+day;
            }
            id=workingDate.getFullYear()+"-"+month+"-"+day;
            if(today.getDate()==workingDate.getDate()&&today.getMonth()==workingDate.getMonth()&&today.getFullYear()==workingDate.getFullYear()){
                _44e="calendarWrongToday";
            }else{
                if((workingDate.getDay==0)||(workingDate.getDay()==6)){
                    _44e="calendarWrongMonthWeekend";
                }else{
                    _44e="calendarWrongMonthWeekday";
                }
            }
            _44f+="<td id=\""+id+"\" class="+_44e+" align=center>";
            Classes[id]=_44e;
            _44f+=workingDate.getDate();
            _44f+="</td>\n";
        }
    }else{
        var i=1;
    }
    for(;;i++){
        workingDate=new Date(blah);
        workingDate.setDate(i);
        if((month=(workingDate.getMonth()+1))<10){
            month="0"+month;
        }
        if((day=(workingDate.getDate()))<10){
            day="0"+day;
        }
        id=workingDate.getFullYear()+"-"+month+"-"+day;
        if(workingDate.getMonth()!=blah.getMonth()){
            break;
        }
        if(workingDate.getDay()==1){
            _44f+="</tr>\n<tr>";
        }
        /*
        if(today.getDate()==workingDate.getDate()&&today.getMonth()==workingDate.getMonth()&&today.getFullYear()==workingDate.getFullYear()){
            _44e="calendarToday";
        }else{
            if((workingDate.getDay()==0)||(workingDate.getDay()==6)){
                _44e="calendarWeekend";
            }else{
                _44e="calendarWeekday";
            }
        }
        */
        if( today.getMonth()==workingDate.getMonth() ) {
            if( arrCalendarMark[i] ) {
                _44e = arrCalendarMark[i];
            } else {
                _44e = "calendarWeekday";
            }
        } else {
            if( arrCalendarMark[i + 31] ) {
                _44e = arrCalendarMark[i + 31];
            } else {
                _44e = "calendarWeekday";
            }
        }
        
        if( (today.getDate()<=workingDate.getDate()&&today.getMonth()==workingDate.getMonth()&&today.getFullYear()==workingDate.getFullYear()) || ( today.getMonth()<workingDate.getMonth() || today.getFullYear()<workingDate.getFullYear() ) ) {
            _44f+="<td id=\""+id+"\" "+_450+" class="+_44e+" align=center>";
        } else {
            _44f+="<td id=\""+id+"\" class="+_44e+" align=center>";
        }       
        
        Classes[id]=_44e;
        _44f+=workingDate.getDate();
        _44f+="</td>\n";
    }

    _44f+="</tr>\n";
    _44f+="</table>";
    var div=GetById( 'divValidCalendar' );

    div.innerHTML=_44f;
    div.style.display="block";
}

var calendar_color = "";

function MarkCalendarTable( objMarker, nIdx ) {
    switch( nIdx ) {
        case 0:
            calendar_color = "darkgreen";
            break;
        case 1:
            calendar_color = "#FFCC33";
            break;
        case 2:
            calendar_color = "brown";
            break;
        case 3:
            calendar_color = "";
            break;
    }
}

var ViewMode = 0;
var arrCalendarMark = new Array(63);
arrCalendarMark[0] = 0;

function MarkOneDay( objDay ) {
    var strTmp = objDay.id.split("-");
    var nTmp = Number( strTmp[2] );
    
    var today = new Date();
    if( today.getMonth() != ( strTmp[1] - 1 ) ) {
        nTmp += 31;
    }
    
    switch( calendar_color ) {
        case "darkgreen":
            Classes[objDay.id] = 'calendarFree';
            arrCalendarMark[0] ++;
            break;
        case "#FFCC33":
            Classes[objDay.id] = 'calendarOrdered';
            arrCalendarMark[0] ++;
            break;
        case "brown":
            Classes[objDay.id] = 'calendarFull';
            arrCalendarMark[0] ++;
            break;
        default:
            Classes[objDay.id] = 'calendarWeekday';
            arrCalendarMark[0] --;
            break;
    }
    
    objDay.className = Classes[objDay.id];
    arrCalendarMark[nTmp] = Classes[objDay.id];
}

function fillMarkedCalendar() {
    var objMarked = GetById( 'markedcalendar' );
    if( objMarked ) {
        if( arrCalendarMark[0] > 0 ) {
            objMarked.value = arrCalendarMark;
            return( true );
        }
    }

    return( false );
}

function transpage( lang_from, lang_to ) {
    var cur_url = top.location.href;
    cur_url = cur_url.replace( /:/g, "%3A" );
    cur_url = cur_url.replace( /\//g, "%2F" );
    cur_url = cur_url.replace( /\?/g, "%3F" );
    cur_url = cur_url.replace( /=/g, "%3D" );
    cur_url = cur_url.replace( /&/g, "%26" );

    //var new_url = 'http://translate.google.com/translate?u=' + cur_url + '&hl=en&ie=UTF8&sl=' + lang_from + '&tl=' + lang_to;
    var new_url = 'http://72.14.235.104/translate?hl=en&langpair=' + lang_from + '|' + lang_to + '&u=' + cur_url + '&usg=ALkJrhjrzp_UDkmT2grDN7VNg437R3AtTg';
    
    alert( new_url );
    
    top.location.href = new_url;
}

currentListBJ = 0;
                
function hideOldLine_BJ() {
    if( currentListBJ <= 0 )
        return;
        
    var objtbl = GetById( 'tbl_BJlist_' + currentListBJ );
    if( objtbl ) {
        objtbl.style.display = 'none';
    }
    
    var objtd = GetById( 'td_BJlist_' + currentListBJ );
    if( objtd ) {
        objtd.style.backgroundImage = 'url(' + szBasePath + 'images/sublet/s_arrow_col.gif)';
    }
    
    currentListBJ = 0;
}

function switcharrows_BJ( idx ) {
    if( currentListBJ != idx )
        hideOldLine_BJ();
    
    var isShown = 0;
    var objtbl = GetById( 'tbl_BJlist_' + idx );
    if( objtbl ) {
        if( objtbl.style.display == '' ) {
            isShown = 1;
            objtbl.style.display = 'none';
        } else {
            objtbl.style.display = '';
        }
    }
    
    var objtd = GetById( 'td_BJlist_' + idx );
    if( objtd ) {
        if( isShown ) {
            objtd.style.backgroundImage = 'url(' + szBasePath + 'images/sublet/s_arrow_col.gif)';
            currentListBJ = 0;
        } else {
            objtd.style.backgroundImage = 'url(' + szBasePath + 'images/sublet/s_arrow_exp.gif)';
            currentListBJ = idx;
        }
    }
}

currentListSH = 0;
                
function hideOldLine_SH() {
    if( currentListSH <= 0 )
        return;
        
    var objtbl = GetById( 'tbl_SHlist_' + currentListSH );
    if( objtbl ) {
        objtbl.style.display = 'none';
    }
    
    var objtd = GetById( 'td_SHlist_' + currentListSH );
    if( objtd ) {
        objtd.style.backgroundImage = 'url(' + szBasePath + 'images/sublet/s_arrow_col.gif)';
    }
    
    currentListSH = 0;
}

function switcharrows_SH( idx ) {
    if( currentListSH != idx )
        hideOldLine_SH();
    
    var isShown = 0;
    var objtbl = GetById( 'tbl_SHlist_' + idx );
    if( objtbl ) {
        if( objtbl.style.display == '' ) {
            isShown = 1;
            objtbl.style.display = 'none';
        } else {
            objtbl.style.display = '';
        }
    }
    
    var objtd = GetById( 'td_SHlist_' + idx );
    if( objtd ) {
        if( isShown ) {
            objtd.style.backgroundImage = 'url(' + szBasePath + 'images/sublet/s_arrow_col.gif)';
            currentListSH = 0;
        } else {
            objtd.style.backgroundImage = 'url(' + szBasePath + 'images/sublet/s_arrow_exp.gif)';
            currentListSH = idx;
        }
    }
}

currentListGZ = 0;
                
function hideOldLine_GZ() {
    if( currentListGZ <= 0 )
        return;
        
    var objtbl = GetById( 'tbl_GZlist_' + currentListGZ );
    if( objtbl ) {
        objtbl.style.display = 'none';
    }
    
    var objtd = GetById( 'td_GZlist_' + currentListGZ );
    if( objtd ) {
        objtd.style.backgroundImage = 'url(' + szBasePath + 'images/sublet/s_arrow_col.gif)';
    }
    
    currentListGZ = 0;
}

function switcharrows_GZ( idx ) {
    if( currentListGZ != idx )
        hideOldLine_GZ();
    
    var isShown = 0;
    var objtbl = GetById( 'tbl_GZlist_' + idx );
    if( objtbl ) {
        if( objtbl.style.display == '' ) {
            isShown = 1;
            objtbl.style.display = 'none';
        } else {
            objtbl.style.display = '';
        }
    }
    
    var objtd = GetById( 'td_GZlist_' + idx );
    if( objtd ) {
        if( isShown ) {
            objtd.style.backgroundImage = 'url(' + szBasePath + 'images/sublet/s_arrow_col.gif)';
            currentListGZ = 0;
        } else {
            objtd.style.backgroundImage = 'url(' + szBasePath + 'images/sublet/s_arrow_exp.gif)';
            currentListGZ = idx;
        }
    }
}
