
// 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=no, status=no, resizable=no, 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>MODEL RAILROAD SIAM</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;
	}
}