var ABOUT="\u00C2m l\u1ECBch Vi\u1EC7t Nam-Version 0.5"+"\n\u00A9 2004 H\u1ED3 Ng\u1ECDc \u0110\u1EE9c [http://come.to/duc]";var TK19=new Array(0x30baa3, 0x56ab50, 0x422ba0, 0x2cab61, 0x52a370, 0x3c51e8, 0x60d160, 0x4ae4b0, 0x376926, 0x58daa0,0x445b50, 0x3116d2, 0x562ae0, 0x3ea2e0, 0x28e2d2, 0x4ec950, 0x38d556, 0x5cb520, 0x46b690, 0x325da4,0x5855d0, 0x4225d0, 0x2ca5b3, 0x52a2b0, 0x3da8b7, 0x60a950, 0x4ab4a0, 0x35b2a5, 0x5aad50, 0x4455b0,0x302b74, 0x562570, 0x4052f9, 0x6452b0, 0x4e6950, 0x386d56, 0x5e5aa0, 0x46ab50, 0x3256d4, 0x584ae0,0x42a570, 0x2d4553, 0x50d2a0, 0x3be8a7, 0x60d550, 0x4a5aa0, 0x34ada5, 0x5a95d0, 0x464ae0, 0x2eaab4,0x54a4d0, 0x3ed2b8, 0x64b290, 0x4cb550, 0x385757, 0x5e2da0, 0x4895d0, 0x324d75, 0x5849b0, 0x42a4b0,0x2da4b3, 0x506a90, 0x3aad98, 0x606b50, 0x4c2b60, 0x359365, 0x5a9370, 0x464970, 0x306964, 0x52e4a0,0x3cea6a, 0x62da90, 0x4e5ad0, 0x392ad6, 0x5e2ae0, 0x4892e0, 0x32cad5, 0x56c950, 0x40d4a0, 0x2bd4a3,0x50b690, 0x3a57a7, 0x6055b0, 0x4c25d0, 0x3695b5, 0x5a92b0, 0x44a950, 0x2ed954, 0x54b4a0, 0x3cb550,0x286b52, 0x4e55b0, 0x3a2776, 0x5e2570, 0x4852b0, 0x32aaa5, 0x56e950, 0x406aa0, 0x2abaa3, 0x50ab50
);var TK20=new Array(0x3c4bd8, 0x624ae0, 0x4ca570, 0x3854d5, 0x5cd260, 0x44d950, 0x315554, 0x5656a0, 0x409ad0, 0x2a55d2,0x504ae0, 0x3aa5b6, 0x60a4d0, 0x48d250, 0x33d255, 0x58b540, 0x42d6a0, 0x2cada2, 0x5295b0, 0x3f4977,0x644970, 0x4ca4b0, 0x36b4b5, 0x5c6a50, 0x466d40, 0x2fab54, 0x562b60, 0x409570, 0x2c52f2, 0x504970,0x3a6566, 0x5ed4a0, 0x48ea50, 0x336a95, 0x585ad0, 0x442b60, 0x2f86e3, 0x5292e0, 0x3dc8d7, 0x62c950,0x4cd4a0, 0x35d8a6, 0x5ab550, 0x4656a0, 0x31a5b4, 0x5625d0, 0x4092d0, 0x2ad2b2, 0x50a950, 0x38b557,0x5e6ca0, 0x48b550, 0x355355, 0x584da0, 0x42a5b0, 0x2f4573, 0x5452b0, 0x3ca9a8, 0x60e950, 0x4c6aa0,0x36aea6, 0x5aab50, 0x464b60, 0x30aae4, 0x56a570, 0x405260, 0x28f263, 0x4ed940, 0x38db47, 0x5cd6a0,0x4896d0, 0x344dd5, 0x5a4ad0, 0x42a4d0, 0x2cd4b4, 0x52b250, 0x3cd558, 0x60b540, 0x4ab5a0, 0x3755a6,0x5c95b0, 0x4649b0, 0x30a974, 0x56a4b0, 0x40aa50, 0x29aa52, 0x4e6d20, 0x39ad47, 0x5eab60, 0x489370,0x344af5, 0x5a4970, 0x4464b0, 0x2c74a3, 0x50ea50, 0x3d6a58, 0x6256a0, 0x4aaad0, 0x3696d5, 0x5c92e0
);var TK21=new Array(0x46c960, 0x2ed954, 0x54d4a0, 0x3eda50, 0x2a7552, 0x4e56a0, 0x38a7a7, 0x5ea5d0, 0x4a92b0, 0x32aab5,0x58a950, 0x42b4a0, 0x2cbaa4, 0x50ad50, 0x3c55d9, 0x624ba0, 0x4ca5b0, 0x375176, 0x5c5270, 0x466930,0x307934, 0x546aa0, 0x3ead50, 0x2a5b52, 0x504b60, 0x38a6e6, 0x5ea4e0, 0x48d260, 0x32ea65, 0x56d520,0x40daa0, 0x2d56a3, 0x5256d0, 0x3c4afb, 0x6249d0, 0x4ca4d0, 0x37d0b6, 0x5ab250, 0x44b520, 0x2edd25,0x54b5a0, 0x3e55d0, 0x2a55b2, 0x5049b0, 0x3aa577, 0x5ea4b0, 0x48aa50, 0x33b255, 0x586d20, 0x40ad60,0x2d4b63, 0x525370, 0x3e49e8, 0x60c970, 0x4c54b0, 0x3768a6, 0x5ada50, 0x445aa0, 0x2fa6a4, 0x54aad0,0x4052e0, 0x28d2e3, 0x4ec950, 0x38d557, 0x5ed4a0, 0x46d950, 0x325d55, 0x5856a0, 0x42a6d0, 0x2c55d4,0x5252b0, 0x3ca9b8, 0x62a930, 0x4ab490, 0x34b6a6, 0x5aad50, 0x4655a0, 0x2eab64, 0x54a570, 0x4052b0,0x2ab173, 0x4e6930, 0x386b37, 0x5e6aa0, 0x48ad50, 0x332ad5, 0x582b60, 0x42a570, 0x2e52e4, 0x50d160,0x3ae958, 0x60d520, 0x4ada90, 0x355aa6, 0x5a56d0, 0x462ae0, 0x30a9d4, 0x54a2d0, 0x3ed150, 0x28e952
);var TK22=new Array(0x4eb520, 0x38d727, 0x5eada0, 0x4a55b0, 0x362db5, 0x5a45b0, 0x44a2b0, 0x2eb2b4, 0x54a950, 0x3cb559,0x626b20, 0x4cad50, 0x385766, 0x5c5370, 0x484570, 0x326574, 0x5852b0, 0x406950, 0x2a7953, 0x505aa0,0x3baaa7, 0x5ea6d0, 0x4a4ae0, 0x35a2e5, 0x5aa550, 0x42d2a0, 0x2de2a4, 0x52d550, 0x3e5abb, 0x6256a0,0x4c96d0, 0x3949b6, 0x5e4ab0, 0x46a8d0, 0x30d4b5, 0x56b290, 0x40b550, 0x2a6d52, 0x504da0, 0x3b9567,0x609570, 0x4a49b0, 0x34a975, 0x5a64b0, 0x446a90, 0x2cba94, 0x526b50, 0x3e2b60, 0x28ab61, 0x4c9570,0x384ae6, 0x5cd160, 0x46e4a0, 0x2eed25, 0x54da90, 0x405b50, 0x2c36d3, 0x502ae0, 0x3a93d7, 0x6092d0,0x4ac950, 0x32d556, 0x58b4a0, 0x42b690, 0x2e5d94, 0x5255b0, 0x3e25fa, 0x6425b0, 0x4e92b0, 0x36aab6,0x5c6950, 0x4674a0, 0x31b2a5, 0x54ad50, 0x4055a0, 0x2aab73, 0x522570, 0x3a5377, 0x6052b0, 0x4a6950,0x346d56, 0x585aa0, 0x42ab50, 0x2e56d4, 0x544ae0, 0x3ca570, 0x2864d2, 0x4cd260, 0x36eaa6, 0x5ad550,0x465aa0, 0x30ada5, 0x5695d0, 0x404ad0, 0x2aa9b3, 0x50a4d0, 0x3ad2b7, 0x5eb250, 0x48b540, 0x33d556
);var CAN=new Array("Gi\341p", "\u1EA4t", "B\355nh", "\u0110inh", "M\u1EADu", "K\u1EF7", "Canh", "T\342n", "Nh\342m", "Qu\375");var CHI=new Array("T\375", "S\u1EEDu", "D\u1EA7n", "M\343o", "Th\354n", "T\u1EF5", "Ng\u1ECD", "M\371i", "Th\342n", "D\u1EADu", "Tu\u1EA5t", "H\u1EE3i");var TUAN=new Array("Ch\u1EE7 nh\u1EADt", "Th\u1EE9 hai", "Th\u1EE9 ba", "Th\u1EE9 t\u01B0", "Th\u1EE9 n\u0103m", "Th\u1EE9 s\341u", "Th\u1EE9 b\u1EA3y");var GIO_HD=new Array("110100101100", "001101001011", "110011010010", "101100110100", "001011001101", "010010110011");var today;var currentLunarDate;var currentMonth;var currentYear;function LunarDate(dd, mm, yy, leap, jd) {this.day=dd;this.month=mm;this.year=yy;this.leap=leap;this.jd=jd;}
function INT(d) {return Math.floor(d);}
function jdn(dd, mm, yy) {var a=INT((14-mm) / 12);var y=yy+4800-a;var m=mm+12*a-3;var jd=dd+INT((153*m+2)/5)+365*y+INT(y/4)-INT(y/100)+INT(y/400)-32045;return jd;}
function jdn2date(jd) {var Z, A, alpha, B, C, D, E, dd, mm, yyyy, F;Z=jd;if(Z<2299161) {A=Z;} else{alpha=INT((Z-1867216.25)/36524.25);A=Z+1+alpha-INT(alpha/4);}
B=A+1524;C=INT( (B-122.1)/365.25);D=INT( 365.25*C );E=INT( (B-D)/30.6001 );dd=INT(B-D-INT(30.6001*E));if(E<14) {mm=E-1;} else{mm=E-13;}
if(mm<3) {yyyy=C-4715;} else{yyyy=C-4716;}
return new Array(dd, mm, yyyy);}
function decodeLunarYear(yy, k) {var monthLengths, regularMonths, offsetOfTet, leapMonth, leapMonthLength, solarNY, currentJD, j, mm;var ly=new Array();monthLengths=new Array(29, 30);regularMonths=new Array(12);offsetOfTet=k >> 17;leapMonth=k & 0xf;leapMonthLength=monthLengths[k >> 16 & 0x1];solarNY=jdn(1, 1, yy);currentJD=solarNY+offsetOfTet;j=k >> 4;for(i=0; i<12; i++) {regularMonths[12-i-1]=monthLengths[j & 0x1];j >>= 1;}
if(leapMonth==0) {for(mm=1; mm<=12; mm++) {ly.push(new LunarDate(1, mm, yy, 0, currentJD));currentJD+=regularMonths[mm-1];}} else{for(mm=1; mm<=leapMonth; mm++) {ly.push(new LunarDate(1, mm, yy, 0, currentJD));currentJD+=regularMonths[mm-1];}
ly.push(new LunarDate(1, leapMonth, yy, 1, currentJD));currentJD+=leapMonthLength;for(mm=leapMonth+1; mm<=12; mm++) {ly.push(new LunarDate(1, mm, yy, 0, currentJD));currentJD+=regularMonths[mm-1];}}
return ly;}
function getYearInfo(yyyy) {var yearCode;if(yyyy<1900) {yearCode=TK19[yyyy-1800];} else if(yyyy<2000) {yearCode=TK20[yyyy-1900];} else if(yyyy<2100) {yearCode=TK21[yyyy-2000];} else{yearCode=TK22[yyyy-2100];}
return decodeLunarYear(yyyy, yearCode);}
var FIRST_DAY=jdn(25, 1, 1800);var LAST_DAY=jdn(31, 12, 2199);function findLunarDate(jd, ly) {if(jd>LAST_DAY||jd<FIRST_DAY||ly[0].jd>jd) {return new LunarDate(0, 0, 0, 0, jd);}
var i=ly.length-1;while (jd<ly[i].jd) {i--;}
var off=jd-ly[i].jd;ret=new LunarDate(ly[i].day+off, ly[i].month, ly[i].year, ly[i].leap, jd);return ret;}
function getLunarDate(dd, mm, yyyy) {var ly, jd;if(yyyy<1800||2199<yyyy) {}
ly=getYearInfo(yyyy);jd=jdn(dd, mm, yyyy);if(jd<ly[0].jd) {ly=getYearInfo(yyyy-1);}
return findLunarDate(jd, ly);}
function parseQuery(q) {var ret=new Array();if(q.length<2) return ret;var s=q.substring(1, q.length);var arr=s.split("&");var i, j;for(i=0; i<arr.length; i++) {var a=arr[i].split("=");for(j=0; j<a.length; j++) {ret.push(a[j]);}}
return ret;}
function getSelectedMonth() {var query=window.location.search;var arr=parseQuery(query);var idx;for(idx=0; idx<arr.length; idx++) {if(arr[idx]=="mm") {currentMonth=parseInt(arr[idx+1]);} else if(arr[idx]=="yy") {currentYear=parseInt(arr[idx+1]);}}}
function getMonth(mm, yy) {var ly1, ly2, tet1, jd1, jd2, mm1, yy1, result, i;if(mm<12) {mm1=mm+1;yy1=yy;} else{mm1=1;yy1=yy+1;}
jd1=jdn(1, mm, yy);jd2=jdn(1, mm1, yy1);ly1=getYearInfo(yy);tet1=ly1[0].jd;result=new Array();if(tet1<=jd1) {for(i=jd1; i<jd2; i++) {result.push(findLunarDate(i, ly1));}} else if(jd1<tet1&&jd2<tet1) {ly1=getYearInfo(yy-1);for(i=jd1; i<jd2; i++) {result.push(findLunarDate(i, ly1));}} else if(jd1<tet1&&tet1<=jd2) {ly2=getYearInfo(yy-1);for(i=jd1; i<tet1; i++) {result.push(findLunarDate(i, ly2));}
for(i=tet1; i<jd2; i++) {result.push(findLunarDate(i, ly1));}}
return result;}
function getDayName(lunarDate) {if(lunarDate.day==0) {return "";}
var cc=getCanChi(lunarDate);var s="Ng\u00E0y "+cc[0] +", th\341ng "+cc[1]+", n\u0103m "+cc[2];return s;}
function getYearCanChi(year) {return CAN[(year+6) % 10]+" "+CHI[(year+8) % 12];}
function getCanChi(lunar) {var dayName, monthName, yearName;dayName=CAN[(lunar.jd+9) % 10]+" "+CHI[(lunar.jd+1)%12];monthName=CAN[(lunar.year*12+lunar.month+3) % 10]+" "+CHI[(lunar.month+1)%12];if(lunar.leap==1) {monthName+=" (nhu\u1EADn)";}
yearName=getYearCanChi(lunar.year);return new Array(dayName, monthName, yearName);}
function getDayString(lunar, solarDay, solarMonth, solarYear) {var s;var dayOfWeek=TUAN[(lunar.jd+1) % 7];s=dayOfWeek+" "+solarDay+"/"+solarMonth+"/"+solarYear;s+=" -+- ";s=s+"Ng\u00E0y "+lunar.day+" th\341ng "+lunar.month;if(lunar.leap==1) {s=s+" nhu\u1EADn";}
return s;}
function getTodayString() {var s=getDayString(currentLunarDate, today.getDate(), today.getMonth()+1, today.getFullYear());s+=" n\u0103m "+getYearCanChi(currentLunarDate.year);return s;}
function getCurrentTime() {var Std=today.getHours();var Min=today.getMinutes();var Sec=today.getSeconds();var s1=((Std<10) ? "0"+Std : Std);var s2=((Min<10) ? "0"+Min : Min);return s1+":"+s2;}
function getGioHoangDao(jd) {var chiOfDay=(jd+1) % 12;var gioHD=GIO_HD[chiOfDay % 6];var ret="";var count=0;for(var i=0; i<12; i++) {if(gioHD.charAt(i)=='1') {ret+=CHI[i];if(count++<5) ret+=', ';}}
return ret;}
var DAYNAMES=new Array("W", "T2", "T3", "T4", "T5", "T6", "T7", "CN");var PRINT_OPTS=new OutputOptions();var FONT_SIZES=new Array("9pt", "13pt", "17pt");var TAB_WIDTHS=new Array("180px", "420px", "600px");function OutputOptions() {this.fontSize="13pt";this.tableWidth="420px";}
function setOutputSize(size) {var idx=1;if(size=="small") {idx=0;} else if(size=="big") {idx=2;} else{idx=1;}
PRINT_OPTS.fontSize=FONT_SIZES[idx];PRINT_OPTS.tableWidth=TAB_WIDTHS[idx];}
function printSelectedMonth() {getSelectedMonth();return printMonth(currentMonth, currentYear);}
function printMonth(mm, yy) {var res="";res+=printTable(mm, yy);return res;}
function printYear(yy) {var yearName="N&#x103;m "+getYearCanChi(yy)+" "+yy;var res="";res+='<table align=center>\n';res+=('<tr><td colspan="3" class="tennam" onClick="showYearSelect();">'+yearName+'</td></tr>\n');for(var i=1; i<= 12; i++) {if(i % 3==1) res+='<tr>\n';res+='<td>\n';res+=printTable(i, yy);res+='</td>\n';if(i % 3==0) res+='</tr>\n';}
res+='<table>\n';return res;}
function printSelectedYear() {getSelectedMonth();return printYear(currentYear);}
function printTable(mm, yy) {var i, j, k, solar, lunar, cellClass, solarClass, lunarClass;var currentMonth=getMonth(mm, yy);if(currentMonth.length==0) return;var ld1=currentMonth[0];var emptyCells=(ld1.jd+1) % 7;var MonthHead=mm+"/"+yy;var LunarHead=getYearCanChi(ld1.year);var res="";res+=('<table class="thang" border="1" cellpadding="1" cellspacing="1" style="border-collapse: collapse; width:100%;" bordercolor="#D7D7D7">\n');res+=printHead(mm, yy);if(emptyCells==0) emptyCells=6; else emptyCells--;for(i=0; i<6; i++) {res+=("<tr>\n");fd=(i*7-emptyCells+7);var wnum=getWeek(yy,mm-1,fd); if((wnum-32)<=0) wnum+=20; else wnum-=32;res+='<td class="wk">'+wnum+'</td>';for(j=0; j<7; j++) {k=7 * i+j;if(k<emptyCells||k>=emptyCells+currentMonth.length) {res+=printEmptyCell();} else{solar=k-emptyCells+1;ld1=currentMonth[k-emptyCells];res+=printCell(ld1, solar, mm, yy);}}
res+=("</tr>\n");}
res+=('</table>\n');return res;}
function getPrevMonthLink(mm, yy) {var mm1=mm>1 ? mm-1 : 12;var yy1=mm>1 ? yy : yy-1;return '<a href="javascript:inthang('+mm1+','+yy1+')">&lt;</a>';}
function getNextMonthLink(mm, yy) {var mm1=mm<12 ? mm+1 : 1;var yy1=mm<12 ? yy : yy+1;return '<a href="javascript:inthang('+mm1+','+yy1+')">&gt;</a>';}
function getPrevYearLink(mm, yy) {return '<a href="javascript:inthang('+mm+','+(yy-1)+')">&lt;&lt</a>';}
function getNextYearLink(mm, yy) {return '<a href="javascript:inthang('+mm+','+(yy+1)+')">&gt;&gt</a>';}
function printHead(mm, yy) {var res="";var monthName=mm+"/"+yy;res+=('<tr><td colspan="2" class="navi-l">'+getPrevYearLink(mm, yy)+' &nbsp;'+getPrevMonthLink(mm, yy)+'</td>\n');res+=('<td colspan="4" class="tenthang">'+monthName+'</td>\n');res+=('<td colspan="2" class="navi-r">'+getNextMonthLink(mm, yy)+' &nbsp;'+getNextYearLink(mm, yy)+'</td></tr>\n');res+=('<tr onClick="alertAbout();">\n');res+='<td class="wkh">'+DAYNAMES[0]+'</td>';for(var i=1;i<=7;i++) {res+=('<td class=ngaytuan>'+DAYNAMES[i]+'</td>\n');}
res+=('<\/tr>\n');return res;}
function printEmptyCell() {return '<td class="emptycell"><div class="cn">&nbsp;</div> <div class="am">&nbsp;</div></td>\n';}
function printCell(lunarDate, solarDate, solarMonth, solarYear) {var cellClass, solarClass, lunarClass, solarColor;cellClass="ngaythang";solarClass="t2t6";lunarClass="am";solarColor="black";var dow=(lunarDate.jd+1) % 7;if(dow==0) {solarClass="cn";solarColor="red";} else if(dow==6) {solarClass="t7";solarColor="green";}
if(solarDate==today.getDate()&&solarMonth==today.getMonth()+1&&solarYear==today.getFullYear()) {cellClass="homnay";}
if(lunarDate.day==1&&lunarDate.month==1) {cellClass="tet";}
if(lunarDate.leap==1) {lunarClass="am2";}
var lunar=lunarDate.day;if(solarDate==1||lunar==1) {lunar=lunarDate.day+"/"+lunarDate.month;}
var res="";var args=lunarDate.day+","+lunarDate.month+","+lunarDate.year+","+lunarDate.leap;args+=(","+lunarDate.jd+","+solarDate+","+solarMonth+","+solarYear);res+=('<td class="'+cellClass+'"');if(lunarDate!=null) res+=(' title="'+getDayName(lunarDate)+'" onClick="alertDayInfo('+args+');"');res+=(' <div style=color:'+solarColor+' class="'+solarClass+'">'+solarDate+'</div> <div class="'+lunarClass+'">'+lunar+'</div></td>\n');return res;}
function printFoot() {var res="";res+='<script language="JavaScript" src="amlich-hnd.js"></script>\n';return res;}
function showMonthSelect() {}
function showYearSelect() {window.print();}
function infoCellSelect(id) {if(id==0) {}}
function alertDayInfo1(dd, mm, yy, leap, jd, sday, smonth, syear) {var lunar=new LunarDate(dd, mm, yy, leap, jd);var s=getDayString(lunar, sday, smonth, syear);s+=" \u00E2m l\u1ECBch\n";s+=getDayName(lunar);s+="\nGi\u1EDD ho\u00E0ng \u0111\u1EA1o: "+getGioHoangDao(jd);alert(s);}
function alertAbout() {}
function showVietCal() {}function alertDayInfo(dd, mm, yy, leap, jd, sday, smonth, syear) {alert('Chua co thong tin...');};function inthang(mm,yy){obj=document.getElementById("caldiv");obj.innerHTML=printMonth(mm,yy);}
function inthanghienhanh() {if(!document.getElementById("caldiv")){ return; }
getSelectedMonth();inthang(currentMonth, currentYear);}
function getnowfromserver(cdate){today=new Date(cdate);currentLunarDate=getLunarDate(today.getDate(), today.getMonth()+1, today.getFullYear());currentMonth=today.getMonth()+1;currentYear=today.getFullYear();}
function getWeek(year,month,day){month+=1;var a=Math.floor((14-(month))/12);var y=year+4800-a;var m=(month)+(12*a)-3;var jd=day+Math.floor(((153*m)+2)/5) +
(365*y)+Math.floor(y/4)-Math.floor(y/100) +
Math.floor(y/400)-32045;var d4=(jd+31741-(jd%7))%146097%36524%1461;var L=Math.floor(d4/1460);var d1=((d4-L)%365)+L;NumberOfWeek=Math.floor(d1/7)+1;return NumberOfWeek;}var jPubSetFrm=null;var jDefaultForm=null;var ContentWindow=null;function OpenContentManager()
{if(ContentWindow) if(!ContentWindow.window.closed){ ContentWindow.focus(); return; } else ContentWindow=null;ContentWindow=window.open('viewobj.php?oid=content','ContentManager','width=780,height=580,fullscreen=0,location=0,menubar=0,resizable=1,scrollbars=1,status=1,titlebar=1,toolbar=0');if(ContentWindow) ContentWindow.focus();}function OpenHelper(id){window.open("viewobj.php?oid=helper&id="+id,"Helper","width=480,height=540,fullscreen=0,location=0,menubar=0,resizable=1,scrollbars=1,status=1,titlebar=1,toolbar=0");}var xajaxRequestUri=".";var xajaxDebug=false;var xajaxStatusMessages=false;var xajaxWaitCursor=true;var xajaxDefinedGet=0;var xajaxDefinedPost=1;var xajaxLoaded=false;function xajax_onxclick(){return xajax.call("onxclick", arguments, 1);}
var DIVIDCnt=0;function xload(str) { if(!str) str=''; document.location='?'+str; };function xloaddata(str,containerid,monitorid){if(!containerid) containerid='';if(containerid=='#') containerid='module_body';if(containerid=='.') {DIVIDCnt++;containerid='xbox_'+DIVIDCnt;dd=document.createElement("div");dd.className="invisible";dd.id=containerid;document.body.appendChild(dd);}
xajax_onxclick(str,containerid,monitorid);};function xsubmit(fname){var frm=document.getElementsByName(fname);if(frm){frm[0].submit();}}
function submitwithaction(frm,act){ var obj=document.getElementsByName(frm);if(obj){obj[0].action=act;obj[0].submit();}}
function ajaxsubmit(fid,containerid,monitorid){var frm;if(typeof(fid)=='string') frm=document.getElementById(fid);else frm=fid;if(frm){var str=frm.action;var i=str.lastIndexOf('?');if(i<0) k=str.lastIndexOf('/');if(i>=0) str=str.substr(i+1);var fdata=xajax.getFormValues(frm);if(fdata) str+=fdata;if(!containerid) containerid='';if(containerid=='#') containerid='module_body';if(containerid=='.') {DIVIDCnt++;containerid='xbox_'+DIVIDCnt;dd=document.createElement("div");dd.className="invisible";dd.id=containerid;document.body.appendChild(dd);}
xajax_onxclick(str,containerid,monitorid);}};function ajaxsubmitwithaction(fid,act,containerid,monitorid){var frm;if(typeof(fid)=='string') frm=document.getElementById(fid);else frm=fid;if(frm){frm.action=act;ajaxsubmit(fid,containerid,monitorid);}};function SwitchToHTTPS()
{var s=window.location.href;if(s.indexOf('://localhost')==-1)
if(s.indexOf('http:')>=0){alert('Switch to https protocol.');s=s.replace('http:','https:');window.location=s;return false;}
return true;}
function tolink(obj)
{var lnk=obj.getElementsByTagName('A');if(lnk) if(lnk[0]) if(lnk[0].target!='_blank'){document.location=lnk[0].href;} else window.open(lnk[0].href);}
function SetContent(id,msg)
{ var obj=document.getElementById(id);if(obj) obj.innerHTML=msg;}
function OpenContentLinks(params, form, field) {window.open("viewobj.php?"+params, "PickLink", "width=480,height=270,resizable=yes,scrollbars=yes,status=yes");fieldname=eval("document."+form+"."+field);}
var jDefaultForm=null;function NextKeyFocus(e,ms)
{var key;if(window.event) key=e.keyCode;else if(e.which) key=e.which;if(key==13)
if(obj=document.getElementsByName(ms)){obj[0].focus();if(obj[0].type!='select-one') obj[0].select();}
return true;};function GetKeyCode(e)
{var key='';if(window.event) key=e.keyCode;else if(e.which) key=e.which;return key;};function GetValue(name)
{var obj=document.getElementById(name);if(!obj){obj=document.getElementsByName(name);if(obj) if(obj[0]) obj=obj[0];}
if(obj) return obj.value;return null;}
function GetVal(name)
{if(!jDefaultForm) return null;return jDefaultForm.elements[name].value;}
function SetVal(name,val)
{if(!jDefaultForm) return null;jDefaultForm.elements[name].value=val;}
function SetField(name,val)
{if(obj=document.getElementsByName(name)) obj[0].value=val; };function SetDefaultForm(fname)
{if(obj=document.getElementsByName(fname)) jDefaultForm=obj[0];else{alert('Warning: Cannot set default form'); jDefaultForm=null; }};function SubmitButton(act)
{if(jDefaultForm==null) return;if(act) if(act!='') jDefaultForm.elements['act'].value=act;jDefaultForm.submit();}
function SubmitDefault(act)
{if(jDefaultForm==null) return;if(act) jDefaultForm.elements['act'].value=act;jDefaultForm.submit();}
function TableOrdering(order,dir,act)
{if(jDefaultForm==null) return;jDefaultForm.elements['sort_order'].value=order;jDefaultForm.elements['sort_dir'].value=dir;if(act!='') jDefaultForm.elements['act'].value=act;jDefaultForm.submit();}
function GetSelCheck(name)
{if(!jDefaultForm) return 0;name=name+'[]';var cnt=0;var num=0;if(jDefaultForm.elements[name].length) num=jDefaultForm.elements[name].length;else if(jDefaultForm.elements[name].checked) cnt++;for(i=0;i<num;i++)
if(jDefaultForm.elements[name][i].checked) cnt++;return cnt;}
function checkAll(cbname,val)
{if(chk=document.getElementsByName(cbname+'[]')){ for(i=0;i<chk.length;i++) chk[i].checked=val;} };function initOnload(f){var na=navigator, ua=na.userAgent, w=window;var	isOpera=w.opera&&opera.buildNumber;var	isWebKit=/WebKit/.test(ua);var	isOldWebKit=isWebKit&&!w.getSelection().getRangeAt;var	isIE=!isWebKit&&!isOpera&&(/MSIE/gi).test(ua)&&(/Explorer/gi).test(na.appName);if(isIE||isWebKit) {ti=setInterval(function() {if(/loaded|complete/.test(document.readyState)) {clearInterval(ti);f();}}, 10);} else{window.addEventListener('DOMContentLoaded',f, false);}}function JSSystemInit()
{tinymce.PluginManager.load('calendar','plugins/calendar/editor_plugin.js');tinymce.ScriptLoader.loadQueue();}
function OpenCal(el)
{var p=tinymce.PluginManager.get('calendar');var c=new p();c.init();if(typeof(el)=='string'){var xy=tinymce.DOM.getPos(el);c.open(el,xy.y,xy.x);} else c.open(el);return false;}var jLoginForm=null;function AlertMsgBox(cap,txt)
{WM.open({title:cap,content:'<div class="ipuIcon"></div><div class="ipuMsg">'+txt+'</div><div class="ipuButton"><a href="#" onclick="WM.close();">Ok</a></div>',type:'alert',width:360,height:130,resizable:0
},{modal:1});}function ReturnViewLink(lnk) {if(window.opener.fieldname){window.opener.fieldname.value=lnk;window.close();}}var MediaWindow=null;function OpenMediaManager(pre){if(MediaWindow){if(typeof(MediaWindow.window)=='object'){if(!MediaWindow.window.closed){ MediaWindow.focus(); return; }}}
MediaWindow=null;if(!pre) pre='';MediaWindow=window.open(pre+'viewobj.php?oid=resman','FileManager','width=780,height=580,fullscreen=0,location=0,menubar=0,resizable=1,scrollbars=1,status=1,titlebar=1,toolbar=0');if(MediaWindow) MediaWindow.focus();}var offsetfromcursorX=12;var offsetfromcursorY=10;var offsetdivfrompointerX=10;var offsetdivfrompointerY=14;var tipobj=null, ie, ns6, enabletip=false,pointerobj=null;function initTip(){if(tipobj) return;tipobj=document.createElement('div');tipobj.id="dhtmltooltip";tipobj.style.visibility="hidden";pointerobj=document.createElement('img');pointerobj.id="dhtmlpointer";pointerobj.style.visibility="hidden";pointerobj.src="images/tooltiparrow.gif";document.body.appendChild(tipobj);document.body.appendChild(pointerobj);ie=document.all;ns6=document.getElementById&&! document.all;}
function ietruebody() {return (document.compatMode&&document.compatMode!="BackCompat") ? document.documentElement : document.body;}
function showtip(txt,wd,cl) {initTip();if(txt=='')return;if(ns6||ie) {if(typeof(wd)!="undefined")
tipobj.style.width=wd+"px";if(typeof(cl)!="undefined"&&thecolor!="")
tipobj.style.backgroundColor=cl;tipobj.innerHTML=txt;enabletip=true;return false;}}
function positiontip(e){if(!enabletip) return;var nondefaultpos=false;var curX=(ns6) ? e.pageX : event.clientX+ietruebody().scrollLeft;var curY=(ns6) ? e.pageY : event.clientY+ietruebody().scrollTop;var winwidth=ie&&! window.opera ? ietruebody().clientWidth : window.innerWidth-20;var winheight=ie&&! window.opera ? ietruebody().clientHeight : window.innerHeight-20;var rightedge=ie&&! window.opera ? winwidth-event.clientX-offsetfromcursorX : winwidth-e.clientX-offsetfromcursorX;var bottomedge=ie&&! window.opera ? winheight-event.clientY-offsetfromcursorY : winheight-e.clientY-offsetfromcursorY;var leftedge=(offsetfromcursorX<0) ? offsetfromcursorX * (- 1) :-1000;if(rightedge<tipobj.offsetWidth) {tipobj.style.left=curX-tipobj.offsetWidth+"px";nondefaultpos=true;}
else if(curX<leftedge)
tipobj.style.left="5px";else{tipobj.style.left=curX+offsetfromcursorX-offsetdivfrompointerX+"px";pointerobj.style.left=curX+offsetfromcursorX+"px";}
if(bottomedge<tipobj.offsetHeight) {tipobj.style.top=curY-tipobj.offsetHeight-offsetfromcursorY+"px";nondefaultpos=true;}
else{tipobj.style.top=curY+offsetfromcursorY+offsetdivfrompointerY+"px";pointerobj.style.top=curY+offsetfromcursorY+"px";}
tipobj.style.visibility="visible";if(! nondefaultpos)
pointerobj.style.visibility="visible";else
pointerobj.style.visibility="hidden";}
function hidetip() {if(ns6||ie) {enabletip=false;tipobj.style.visibility="hidden";pointerobj.style.visibility="hidden";tipobj.style.left="-1000px";tipobj.style.backgroundColor='';tipobj.style.width='';}}
document.onmousemove=positiontip;var jPubInfoFrm=null;
