function isInteger(obj){
	var newValue = obj.value
	var newLength = newValue.length
	for ( var i = 0; i != newLength ; i ++) {
		aChar = newValue.substring(i,i+1)
		if (aChar < "0" || aChar > "9") {
			return false
		}
	}
	return true
}

function isNumeric(obj){
	var newValue = obj.value
	var newLength = newValue.length
	var extraChars="."
	for ( var i = 0; i != newLength ; i ++) {
		aChar = newValue.substring(i,i+1)
		searched = extraChars.indexOf(aChar)
		if (searched == -1 && (aChar < "0" || aChar > "9" ) ) {
			return false
		}
	}
	return true
}

function isEmpty(obj){
	if (obj.value == ''){
		return true
	}
	return false
}

function isEmail(obj) {
	var newValue = obj.value
	var len = newValue.length;
	if (len == 0) {
		return false;
	}
	
	for(var i = 0; i < len; i++) {
		var c = newValue.charAt(i);
		if(!((c >= "A" && c <= "Z")||(c >= "a" && c <= "z")||(c >= "0" && c <= "9")||(c == "-")||(c == "_")||(c == ".")||(c == "@"))) {
		  return false;
		}
	}
	if((newValue.indexOf("@")==-1)||(newValue.indexOf("@")==0)||(newValue.indexOf("@")==(len-1))) {
		return false;
	}
	if((newValue.indexOf("@")!=-1)&&(newValue.substring(newValue.indexOf("@")+1,len).indexOf("@")!=-1)) {
		return false;
	}
	if((newValue.indexOf(".")==-1)||(newValue.indexOf(".")==0)||(newValue.lastIndexOf(".")==(len-1))) {
		return false;
	}
	return true;
}

function isFileFormat(obj,Format){
var FilePath = obj.value.toUpperCase()
var format = Format.toUpperCase()
var Ext = ''
if (FilePath.length > 0){
	var startpoint = FilePath.lastIndexOf('.') + 1
	var endpoint = FilePath.length
	Ext = FilePath.substring(startpoint,endpoint)
}
if (Ext != format && Ext !='') {
			return false
}

return true
}

function isDateString(obj){

	datevalue = obj.value
	
	if (datevalue.length == 0 ){
		return true
	} else if (datevalue.length < 8 ) { 
		return false
	}
	
	FirstSlash = datevalue.indexOf('/')
	SecondSlash = datevalue.indexOf('/',FirstSlash + 1)

	Yearvalue = datevalue.substring(0,FirstSlash)
	Monthvalue = datevalue.substring(FirstSlash+1,SecondSlash)
	Dayvalue = datevalue.substring(SecondSlash+1,datevalue.length)
	
	var year = parseInt(Yearvalue)
	var month = parseInt(Monthvalue)
	var day = parseInt(Dayvalue)

	if ((year - 0) != year){return false}
	if ((month - 0) != month){return false}
	if ((day - 0) != day){return false}	

	var smonth = false
	var leapyear = false
	
	if (month == "4" || month == "6"||month == "9"||month == "11") {
		smonth = true
	}

	if (smonth == true && day > 30){
		return false
	} else if (day > 31) {
		return false
	} 
		
	if (year % 4 == 0 && year % 400 == 0 && year % 100 == 0) {
		leapyear = true
	} else if (year % 4 == 0 && year % 100 != 0) {
		leapyear = true
	} 

	if ( month == 2 ) {
		if ( leapyear == true && day > 29) {
			return false 
		} else if (leapyear == false && day > 28){
			return false 
		}
	}					

	return true	
	
}

function isDate(objyear,objmonth,objday){
	var year = parseInt(objyear.value)
	var month = parseInt(objmonth.value)
	var day = parseInt(objday.value)
	var smonth = false
	var leapyear = false
	
	if (month == "4" || month == "6"||month == "9"||month == "11") {
		smonth = true
	}

	if (smonth == true && day > 30){
		return false
	} else if (day > 31) {
		return false
	} 
		
	if (year % 4 == 0 && year % 400 == 0 && year % 100 == 0) {
		leapyear = true
	} else if (year % 4 == 0 && year % 100 != 0) {
		leapyear = true
	} 

	if ( month == 2 ) {
		if ( leapyear == true && day > 29) {
			return false 
		} else if (leapyear == false && day > 28){
			return false 
		}
	}					

	return true
}

function selectall(obj){
	if (obj != null){
		if (obj.length > 0 ) {
			for (i = 0 ; i < obj.length ; i++){
				if (obj(i).disabled == 0){
					obj(i).checked = 1
				}					
			}
		} else {
			if (obj.disabled == 0){
				obj.checked = 1
			}
		}
	}
}

function unselectall(obj){
	if (obj != null){
		if (obj.length == 0 ) {
			if (obj.disabled == 0){
				obj.checked = 0
			}
		} else {
			for (i = 0 ; i < obj.length ; i++){
				if (obj(i).disabled == 0){
					obj(i).checked = 0
				}					
			}
		}
	}
}

function validint(obj){
	if (!isInteger(obj)){
		obj.focus
		while ( ! isInteger(obj) ){
			obj.value = obj.value.substring(0,obj.value.length - 1)
		}
	}

}

function validNumeric(obj){
	if (!isNumeric(obj)){
		obj.focus
		while ( ! isNumeric(obj) ){
			obj.value = obj.value.substring(0,obj.value.length - 1)
		}
	}

}

function validComma(obj){
	if (obj.value.indexOf(',') > 0){
		obj.focus
		while ( obj.value.indexOf(',') > 0 ){
			obj.value = obj.value.substring(0,obj.value.length - 1)
		}
	}

}

function creditcard(formobj,obj,arg){
	if(eval('document.' +  formobj + '.' + obj + '(' + arg +').value.length == 4')){
		eval('document.' + formobj + '.' + obj + '(' + (arg + 1) + ').focus()');
	}
}

function setCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}


function drawDatePicker(dateFieldname)
{
	var findobj = document.getElementsByName(dateFieldname);
	for(i=0; i < findobj.length;i++)
	{
		if (findobj[i].name == dateFieldname) {
			var dateField = findobj[i]
		}
	}
	
	var datevalue = new Date()

	if (isDateString(dateField) && dateField.value.length > 0 ){

		FirstSlash = dateField.value.indexOf('/')
		SecondSlash = dateField.value.indexOf('/',FirstSlash + 1)
	
		Yearvalue = dateField.value.substring(0,FirstSlash)
		Monthvalue = dateField.value.substring(FirstSlash+1,SecondSlash)
		Dayvalue = dateField.value.substring(SecondSlash+1,dateField.value.length)
		
		var year = parseInt(Yearvalue)
		var month = parseInt(Monthvalue)
		var day = parseInt(Dayvalue)

		datevalue = new Date(year,month-1,day) 
	}
	
	var datePickerDivID = 'caldiv'

	var x = dateField.offsetLeft;
	var y = dateField.offsetTop + dateField.offsetHeight ;	
	var parent = dateField;
	while (parent.offsetParent) {
    	parent = parent.offsetParent;
	    x += parent.offsetLeft;
	    y += parent.offsetTop ;
	}	
	
	if (!document.getElementById(datePickerDivID)) {
		var newNode = document.createElement("div");
   		newNode.setAttribute("id", datePickerDivID);
		newNode.setAttribute("class", "dpDiv");
		newNode.setAttribute("style", "visibility: hidden;");
		document.body.appendChild(newNode);
	}
	  
	var pickerDiv = document.getElementById(datePickerDivID);
	pickerDiv.style.position = "absolute";
	pickerDiv.style.left = x + "px";
	pickerDiv.style.top = y + "px";
	pickerDiv.style.width = "170px";
	pickerDiv.style.visibility = (pickerDiv.style.visibility == "visible" ? "hidden" : "visible");
	pickerDiv.style.display = (pickerDiv.style.display == "block" ? "none" : "block");
	pickerDiv.style.zIndex = 10000;	  
	

	drawdatepicker(dateFieldname,datePickerDivID,datevalue,datevalue)

}


function drawdatepicker(dateFieldname,datePickerDivID,showMonth,selectedDate)
{
	var pickerDiv = document.getElementById(datePickerDivID);
	
	var today = new Date()
	var thisMonth = showMonth.getMonth()
	var thisYear =  showMonth.getFullYear();
	var firstWeekDay =  new Date(showMonth.getFullYear(),showMonth.getMonth(),1).getDay()
	var lastDay = lastMonthDay(thisMonth+1,showMonth.getFullYear())
	var daycounter = 1
	var weekno = 1
	
	var nextMonth = new Date(thisYear,thisMonth+1,1)
	var nextMonth = nextMonth.getFullYear() + '/' + nextMonth.getMonth() + '/' + nextMonth.getDate()
	var prevMonth = new Date(thisYear,thisMonth-1,1)	
	var prevMonth = prevMonth.getFullYear() + '/' + prevMonth.getMonth() + '/' + prevMonth.getDate()	
	var selectedDateStr = selectedDate.getFullYear() + '/' + selectedDate.getMonth() + '/' + selectedDate.getDate()	
	
	var selectedClass = 'calTDSelected'
	var hoverClass = 'calTDMouseOver'
	var hoveroutClass = 'calTDMouseOut'
	
	
	html = ' <table cellspacing="0" id="cal">'
	html += '<thead><tr>'
	if (new Date(thisYear,thisMonth,1) < today){
		html += '<td>&nbsp;</td>'	
	} else {
		html += '<td><a href="javascript:;" onClick="'
		html += 'refreshPicker(\'' + dateFieldname + '\',\'' + datePickerDivID + '\',\'' + prevMonth + '\',\'' + selectedDateStr + '\')'		
		html += '"><img src="/layout/images/button/g_but_clicklft.gif" width="10" /></td>'	
	}
	html += '<td colspan="5">' + thisYear + ' å¹?' + (thisMonth + 1) + ' ??/td>'
	html += '<td><a href="javascript:;" onClick="'
	html += 'refreshPicker(\'' + dateFieldname + '\',\'' + datePickerDivID + '\',\'' + nextMonth + '\',\'' + selectedDateStr + '\')'
	html += '" ><img src="/layout/images/button/g_but_clickrht.gif" width="10" border="0" /></a></td>'
	html += '</tr>'
	html += '<tr id="cal_week">'
	html += '<td>??/td>'
	html += '<td>ä¸€</td>'
	html += '<td>äº?/td>'
	html += '<td>ä¸?/td>'
	html += '<td>??/td>'
	html += '<td>äº?/td>'
	html += '<td>??/td>'	
	html += '</tr></thead>'
	html += '<tbody>'
	while (daycounter <= lastDay){
		html += '<tr>'
		for(i=0;i<7;i++){

			if (new Date(thisYear,thisMonth,daycounter) < new Date(today.getFullYear(),today.getMonth(),today.getDate()) || daycounter > lastDay){
				html += '<td style="color:#CCCCCC">'
			} else {
				html += '<td onMouseOver="this.className=\'' + hoverClass + '\'" '
				if (!(i < firstWeekDay && weekno == 1)) {
					datevalue = thisYear + '/' + (thisMonth + 1) + '/' + daycounter
					html += 'onClick="pickerSetDate(\'' + dateFieldname + '\',\'' + datevalue + '\')" '
				}
					
				if (thisYear == selectedDate.getFullYear() &&  thisMonth == selectedDate.getMonth() &&  daycounter == selectedDate.getDate() ){
					html += ' class="' + selectedClass + '" onMouseOut="this.className=\'' + selectedClass + '\'" '
				} else {
					html += ' onMouseOut="this.className=\'' + hoveroutClass + '\'"  '
				}
				
				html += '>'
			}
			if (i < firstWeekDay && weekno == 1)
			{
				html +=''
			} else 	if (daycounter <= lastDay) {
				html +=	daycounter;
				daycounter++
			}
		}
		html += '</td>'	
		html += '</tr>'	
		weekno++
	}
	html += '</tbody>'	
	html += '<tfoot><tr>'
	html += '<td colspan="7"><a href="javascript:;" onclick="drawDatePicker(\'' + dateFieldname + '\')"><img src="/layout/images/button/hs_close.gif" width="44" height="15" border="0" /></a></td>'
	html += '</tr></tfoot>'
	html += '</table>'
	
	pickerDiv.innerHTML = html;
	drawifram(pickerDiv);

}

function drawifram(pickerDiv)
{
	var iFrameDivID = 'datepickeriframe'
	
	if (!document.getElementById(iFrameDivID)) {
	      var newNode1 = document.createElement("iFrame");
	      newNode1.setAttribute("id", iFrameDivID);
		  newNode1.setAttribute("src", "javascript:;");
	      newNode1.setAttribute("scrolling", "no");
    	  newNode1.setAttribute ("frameborder", "0");
	      document.body.appendChild(newNode1);
	}
	
	var iFrameDiv = document.getElementById(iFrameDivID);
    iFrameDiv.style.position = "absolute";
	iFrameDiv.style.width = pickerDiv.offsetWidth;
    iFrameDiv.style.height = pickerDiv.offsetHeight ;
	iFrameDiv.style.top = pickerDiv.style.top;
	iFrameDiv.style.left = pickerDiv.style.left;
	iFrameDiv.style.zIndex = pickerDiv.style.zIndex - 1;
	iFrameDiv.style.visibility = pickerDiv.style.visibility ;
	iFrameDiv.style.display = pickerDiv.style.display;	
}

function pickerSetDate(dateFieldname,datevalue)
{
	var findobj = document.getElementsByName(dateFieldname);
	for(i=0; i < findobj.length;i++)
	{
		if (findobj[i].name == dateFieldname) {
			var dateField = findobj[i]
		}
	}
	dateField.value = datevalue
	drawDatePicker(dateFieldname)
}


function refreshPicker (dateFieldname,datePickerDivID,showMonth,selectedDate)
{
	if (showMonth.length > 0 ){

		FirstSlash = showMonth.indexOf('/')
		SecondSlash = showMonth.indexOf('/',FirstSlash + 1)
	
		Yearvalue = showMonth.substring(0,FirstSlash)
		Monthvalue = showMonth.substring(FirstSlash+1,SecondSlash)
		Dayvalue = showMonth.substring(SecondSlash+1,showMonth.length)
		
		var year = parseInt(Yearvalue)
		var month = parseInt(Monthvalue)
		var day = parseInt(Dayvalue)

		showMonth = new Date(year,month,day) 
	}
	
	if (selectedDate.length > 0 ){

		FirstSlash = selectedDate.indexOf('/')
		SecondSlash = selectedDate.indexOf('/',FirstSlash + 1)
	
		Yearvalue = selectedDate.substring(0,FirstSlash)
		Monthvalue = selectedDate.substring(FirstSlash+1,SecondSlash)
		Dayvalue = selectedDate.substring(SecondSlash+1,selectedDate.length)
		
		var year = parseInt(Yearvalue)
		var month = parseInt(Monthvalue)
		var day = parseInt(Dayvalue)

		selectedDate = new Date(year,month,day) 
	}	
	

	drawdatepicker(dateFieldname,datePickerDivID,showMonth,selectedDate)

	
}

function lastMonthDay(month,year) {

	var m = [31,28,31,30,31,30,31,31,30,31,30,31];
	if (month != 2) 
		return m[month - 1];
	if (year%4 != 0) 
		return m[1];
	if (year%100 == 0 && year%400 != 0) return m[1];
		return m[1] + 1;
}


function slideshow(){

	var oTransContainer = document.getElementById('oTransContainer')
	
	var FilterArr = new Array()
	
	FilterArr[0] = "progid:DXImageTransform.Microsoft.Fade(duration=3,overlap=1.0)";
	FilterArr[1] = "progid:DXImageTransform.Microsoft.RandomDissolve()";
	FilterArr[2] = "progid:DXImageTransform.Microsoft.Strips(Duration=5, Motion='rightup')";
	FilterArr[3] = "progid:DXImageTransform.Microsoft.Stretch(stretchStyle='push')";
	FilterArr[4] = "progid:DXImageTransform.Microsoft.Spiral(GridSizeX=64, GridSizeY=64)";
	FilterArr[5] = "progid:DXImageTransform.Microsoft.Slide(slideStyle='PUSH', bands=7)";
	FilterArr[6] = "progid:DXImageTransform.Microsoft.Wheel(spokes=20)";
	FilterArr[7] = "progid:DXImageTransform.Microsoft.RandomBars(orientation='horizontal')";
	FilterArr[8] = "progid:DXImageTransform.Microsoft.RadialWipe(wipeStyle='wedge')";
	FilterArr[9] = "progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=50,Duration=1, Enabled=false)";
	FilterArr[10] = "progid:DXImageTransform.Microsoft.Iris(irisStyle='PLUS', motion='out')";
	FilterArr[11] = "progid:DXImageTransform.Microsoft.Inset()";
	FilterArr[12] = "progid:DXImageTransform.Microsoft.Wipe(GradientSize=0.0, wipeStyle=2, motion='reverse')";
	FilterArr[13] = "progid:DXImageTransform.Microsoft.zigzag(GridSizeX=16, GridSizeY=16)";
	FilterArr[14] = "progid:DXImageTransform.Microsoft.Checkerboard(squaresX=1000,squaresY=1000, direction='down', duration=2)";
	FilterArr[15] = "progid:DXImageTransform.Microsoft.Blinds(bands=8,  direction='LEFT')";
	FilterArr[16] = "progid:DXImageTransform.Microsoft.Barn(orientation=horizontal, motion=out)";
	var filterIndex= Math.floor(Math.random()*0)
	
	oTransContainer.style.filter = FilterArr[filterIndex];
    oTransContainer.filters[0].Apply();
	var showindex = -2;
	

	if (oTransContainer.childNodes.length > 0){
	
		for (i=0; i < oTransContainer.childNodes.length ; i++)
		{
			if (oTransContainer.childNodes[i].src !=null ){
				if (oTransContainer.childNodes[i].style.visibility == 'visible') {
					showindex = i
				}
				oTransContainer.childNodes[i].style.visibility = 'hidden';
			}
		}
		
		showindex = showindex + 2
		
		if (showindex >= oTransContainer.childNodes.length) {
			oTransContainer.childNodes[0].style.visibility = 'visible';
		} else {
			oTransContainer.childNodes[showindex].style.visibility = 'visible';
		}
	}
	oTransContainer.filters[0].Play();
	
	setTimeout ( 'slideshow()', 5000 ); 
}

function PopupPic(ChildID) { 
    window.open( "child.aspx?id=" + ChildID, "","resizable=1,HEIGHT=1,WIDTH=1,TOP=0,LEFT=0"); 
} 


function topmainmenu(obj)
{

    var ns6=document.getElementById && !document.all ? true : false;

    if (obj !=null)
    {
        var parentobj = null;
         
        if (obj.tagName == 'TD')
        {
            var parentobj = obj.parentNode;
        }
        else 
        {
            var parentobj = obj.parentNode.parentNode;
        }
        
        var objindex = -1;
        
        
        for (i=0; i < parentobj.childNodes.length; i++)
        {

            if (parentobj.childNodes[i] == obj)
            {
                objindex = i
            }
        }
        
        
        var tbody = obj.parentNode.parentNode;
        var submenutr = ns6 ? tbody.lastChild.previousSibling : tbody.lastChild;
        
        for (i=0; i < submenutr.childNodes.length; i++)
        {
            if (submenutr.childNodes[i].firstChild != null)
            {
                if (i == objindex)
                {
                    if (ns6)
                    {
                        submenutr.childNodes[i].firstChild.nextSibling.style.visibility = 'visible';
                    }
                    else
                    {
                        submenutr.childNodes[i].firstChild.style.visibility = 'visible';
                    }
                    
                    
                }
                else 
                {
                
                    if (ns6)
                    {
                        if (submenutr.childNodes[i].firstChild.nextSibling != null)
                        {
                            submenutr.childNodes[i].firstChild.nextSibling.style.visibility = 'hidden'
                        }   
                    }
                    else
                    {
                        submenutr.childNodes[i].firstChild.style.visibility = 'hidden';
                    }
                }
                
            }
        }  
    }
}


function resetmenu(obj)
{

    var ns6 = document.getElementById && !document.all ? 1 : 0;
    
    var tbody = obj.lastChild;
    
    var submenutr = ns6 ? tbody.lastChild.previousSibling :  tbody.lastChild;
 
    for (i=0; i < submenutr.childNodes.length; i++)
    {
     if (submenutr.childNodes[i].firstChild != null)
     {
        if (ns6)
        {
            if (submenutr.childNodes[i].firstChild.nextSibling != null)
            {
                submenutr.childNodes[i].firstChild.nextSibling.style.visibility = 'hidden'
             }   
        }
        else
        {
            submenutr.childNodes[i].firstChild.style.visibility = 'hidden';
        }
      }
    }     
}


function IfZero(num) {
return ((num <= 9) ? ("0" + num) : num);
}

function check24(hour) {
return (hour >= 24) ? hour - 24 : hour;
}

function GetTime() { 
var dt = new Date();
var def = dt.getTimezoneOffset()/60;
var gmt = (dt.getHours() + def);
var ending = ':' + IfZero(dt.getMinutes()) + ':' + IfZero(dt.getSeconds());
var dm = dt.getMonth();



var rome =check24(((gmt + 1) > 24) ? ((gmt + 1) - 24) : (gmt + 1));
rome = (dm > 2 && dm < 10) ? rome + 1  : rome;
document.clock.rome.value = (IfZero(rome) + ending);

var ho =check24(((gmt + 8) > 24) ? ((gmt + 8) - 24) : (gmt + 8));
document.clock.ho.value = (IfZero(ho) + ending);

var _GMT =check24(((gmt) > 24) ? ((gmt) - 24) : (gmt));
var pacif =check24(((gmt + (24-8)) >= 24) ? ((gmt + (24-8)) - 24) : (gmt + (24-8)));
pacif = (dm > 2 && dm < 10) ? pacif + 1  : pacif;
document.clock.pacif.value = (IfZero(pacif) + ending);

setTimeout("GetTime()", 1000);
}


function LoadFlash(url,wmode,width,Height)
{ 
document.write(
  '<embed src="' + url + '" wmode=' + wmode +
  ' quality="high" pluginspage=http://www.macromedia.com/go/getflashplayer type="application/x-shockwave-flash" width="' + width + 
  '" height="' + Height + '"></embed>');   
}