
// Function of Dreamweaver
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr;
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

/* Disable Right Click*/
if(document.location.href.indexOf('mogamer.com') > -1) {
	function disableselect(e) { return false; }

	function reEnable() { return true; }


	if (window.sidebar){
		document.onmousedown=disableselect
		document.onclick=reEnable
	}
	document.onselectstart=new Function ("return false;")
	document.oncontextmenu=new Function("return false;")
}

//Blocking JavaScript Errors
function blockError(){return true;}
window.onerror = blockError;

/******************************************/
function MOver(obj, image) {
	try {
		obj.src = image;
	} catch (e) { }
}
function MOut(obj, image) {
	try {
		obj.src = image;
	} catch (e) { }
}

function openRow ( objId ) {
	try {
		if (document.getElementById(objId)) document.getElementById(objId).style.display = (document.getElementById(objId).style.display=='block')?'none':'block';
	} catch (e) { }
}

function openWindow(Url, winWidth, winHeight, winName, winFeature) {
	var winWidth=(winWidth>screen.width)?screen.width:winWidth;
	var winHeight=(winHeight>screen.height)?screen.height:winHeight;

	var winTop = (screen.height-winHeight)/2;
	var winLeft = (screen.width-winWidth)/2;

	if (winName == undefined) winName = '';
	if (winFeature == undefined) winFeature = 'top='+winTop+', left='+winLeft+', toolbar=no, location=no, directories=no, scrollbars=yes, status=no, resizable=yes, width='+winWidth+', height='+winHeight;

	newWindow = window.open(Url, winName, winFeature);
	newWindow.focus();
}

function openImage(imgName, imgWidth, imgHeight) {
	//imgWindow = window.open(imgName, 'ZoomImage', 'top=0, left=0, toolbar=no, location=no, directories=no, scrollbars=yes, status=no, resizable=yes');
	var winWidth=(imgWidth>screen.width)?screen.width:imgWidth;
	var winHeight=(imgHeight>screen.height)?screen.height:imgHeight;

	var windowX = (screen.height-winHeight)/2;
	var windowY = (screen.width-winWidth)/2;
	var Html = '<html><head><title>Green Architech</title></head>';
	Html += '<body style="margin: 0px 0px 0px 0px; overflow:auto;">';
	Html += '<table border="0" cellspcing="0" cellpadding="0" width="100%" height="100%">';
	Html += '<td align="center" valign="middle"><img src="'+imgName+'" width="'+imgWidth+'" height="'+imgHeight+'" border="0" alt=""></td>';
	Html += '</body>';
	Html += '</html>';

	imgWindow = window.open("", 'ZoomImage', 'top='+windowX+', left='+windowY+', toolbar=no, location=no, directories=no, status=no, resizable=no, width='+winWidth+', height='+winHeight+'');
	imgWindow.blur();
	window.focus()

	imgWindow.document.open();
	imgWindow.document.write(Html);
	imgWindow.document.close();
	imgWindow.focus()

}

/***** Form Element*****/
function getTextValue ( frmName, srcListName ) {
	var form = eval( 'document.' + frmName );
	var srcInput = eval( 'form.' + srcListName );
	if ( Trim(srcInput.value) != '') {
		return srcInput.value;
	} else {
		return null;
	}
}

function getSelectedOption( frmName, srcListName ) {
	var form = eval( 'document.' + frmName );
	var srcList = eval( 'form.' + srcListName );

	i = srcList.selectedIndex;
	if (i != null && i > -1) {
		return srcList.options[i];
	} else {
		return null;
	}
}

function setSelectedValue( frmName, srcListName, value ) {
	var form = eval( 'document.' + frmName );
	var srcList = eval( 'form.' + srcListName );

	var srcLen = srcList.length;

	for (var i=0; i < srcLen; i++) {
		srcList.options[i].selected = false;
		if (srcList.options[i].value == value) {
			srcList.options[i].selected = true;
		}
	}
}

function getSelectedRadio( frmName, srcGroupName ) {
	var form = eval( 'document.' + frmName );
	var srcGroup = eval( 'form.' + srcGroupName );

	if (srcGroup[0]) {
		for (var i=0, n=srcGroup.length; i < n; i++) {
			if (srcGroup[i].checked) {
				return srcGroup[i].value;
			}
		}
	} else {
		if (srcGroup.checked) {
			return srcGroup.value;
		} // if the one button is checked, return zero
	}
	// if we get to this point, no radio button is selected
	return null;
}

function getSelectedValue( frmName, srcListName ) {
	var form = eval( 'document.' + frmName );
	var srcList = eval( 'form.' + srcListName );

	i = srcList.selectedIndex;
	if (i != null && i > -1) {
		return srcList.options[i].value;
	} else {
		return null;
	}
}

function getSelectedText( frmName, srcListName ) {
	var form = eval( 'document.' + frmName );
	var srcList = eval( 'form.' + srcListName );

	i = srcList.selectedIndex;
	if (i != null && i > -1) {
		return srcList.options[i].text;
	} else {
		return null;
	}
}

function chgSelectedValue( frmName, srcListName, value ) {
	var form = eval( 'document.' + frmName );
	var srcList = eval( 'form.' + srcListName );

	i = srcList.selectedIndex;
	if (i != null && i > -1) {
		srcList.options[i].value = value;
		return true;
	} else {
		return false;
	}
}

// onKeyPress="return KeyDigit(this.value, event);"
function KeyDigit(str, e) {
var keycode;
	if (window.event)
		keycode = window.event.keyCode;
	else if (e)
		keycode = e.which;
	else
		return true;

	if (((keycode>47) && (keycode<58) )  || (keycode==8))
		return true;
	else
		return false;
}

/* Function String */
function Trim(str){
	return str.replace(/^\s+|\s+$/g, ''); 
}

function StringReplace(string, text, by) {
// Replaces text with by in string
	var strLength = string.length, txtLength = text.length;
	if ((strLength == 0) || (txtLength == 0)) return string;

	var i = string.indexOf(text);
	if ((!i) && (text != string.substring(0,txtLength))) return string;
	if (i == -1) return string;

	var newstr = string.substring(0,i) + by;

	if (i+txtLength < strLength)
		newstr += StringReplace(string.substring(i+txtLength,strLength),text,by);

	return newstr;
}

/* Function Control */
function validateEmail( strValue) {
	var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
	var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;

	if (strValue == "") {
		return false;
	} else if (!emailFilter.test(strValue)) { //test email for illegal characters
		return false;
	} else if (strValue.match(illegalChars)) {
		return false;
	} else {
		return true;
	}
}

function isInteger(s){
	var i;
	for (i = 0; i < s.length; i++){
		// Check that current character is number.
		var c = s.charAt(i);
		if (((c < "0") || (c > "9"))) return false;
	}
	// All characters are numbers.
	return true;
}

function stripCharsInBag(s, bag){
	var i;
	var returnString = "";
	// Search through string's characters one by one.
	// If character is not in bag, append to returnString.
	for (i = 0; i < s.length; i++){
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) returnString += c;
	}
	return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
	// EXCEPT for centurial years which are not also divisible by 400.
	return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}

function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31;
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30;}
		if (i==2) {this[i] = 29;}
	}
	return this;
}

function isValidDate(dtStr){
	var dtCh= "/";
	var minYear=1900;
	var maxYear=2100;
	var daysInMonth = DaysArray(12);
	var pos1=dtStr.indexOf(dtCh);
	var pos2=dtStr.indexOf(dtCh,pos1+1);
	var strDay=dtStr.substring(pos1+1,pos2);
	var strMonth=dtStr.substring(0,pos1);
	var strYear=dtStr.substring(pos2+1);

	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYear.charAt(0)=="0" && strYear.length>1) strYear=strYear.substring(1)
	}
	var day = parseInt(strDay);
	var month = parseInt(strMonth);
	var year = parseInt(strYear);

	if (pos1==-1 || pos2==-1){
		//alert("The date format should be : ÇÑ¹/à´×Í¹/»Õ")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		//alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		//alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		//alert("Please enter a valid 4 digit year between "+(minYear+543)+" and "+(maxYear+543) )
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		return false
	}
	return true;
}