function chkNewsletterFrm(frm)
{
	if(!notEmpty(frm.txtFirstName,"First Name"))
		return false;
	if(!notEmpty(frm.txtLastName,"Last Name"))
		return false;		
	if(!notEmpty(frm.txtEmail,"E-Mail Address"))
		return false;
	else if(!notEmail(frm.txtEmail,"E-Mail Address"))
		return false;
	if(!notEmpty(frm.txtContactNo,"Contact No"))
		return false;
	else if(!notPhone(frm.txtContactNo,"Contact No"))
		return false;
	if(!notEmpty(frm.slCountry,"Country"))
		return false;
	else
	return true;
}


function chkContactFrm(frm)
{
	if(!notEmpty(frm.txtName,"Name"))
		return false;
	if(!notEmpty(frm.txtEmail,"E-Mail Address"))
		return false;
	else if(!notEmail(frm.txtEmail,"E-Mail Address"))
		return false;
	if(!notEmpty(frm.txtContNo,"Contact No"))
		return false;
	else if(!notPhone(frm.txtContNo,"Contact No"))
		return false;
	if(!notEmpty(frm.txtEnquiry,"Enquiry"))
		return false;
	else
	return true;
}

function chkAddVisitorFrm(frm)
{
	if(!notEmpty(frm.txtFirstName,"First Name"))
		return false;
	if(!notEmpty(frm.txtLastName,"Last Name"))
		return false;
	if(!notEmpty(frm.txtEmail,"E-Mail Address"))
		return false;
	else if(!notEmail(frm.txtEmail,"E-Mail Address"))
		return false;
	if(!notRadioSelected(frm.rdGender,"Gender"))
		return false;
	if(!notEmpty(frm.txtAddress1,"Address"))
		return false;
	if(!notEmpty(frm.txtSuburb,"Suburb"))
		return false;
	if(!notEmpty(frm.txtState,"State"))
		return false;
	if(!notEmpty(frm.txtZipcode,"Post code"))
		return false;

	if(!notEmpty(frm.txtContNo,"Contact No"))
		return false;
	else if(!notPhone(frm.txtContNo,"Contact No"))
		return false;
	else
	return true;
}

function chkCartUpdate(frm)
{
	//alert(frm);
	var noOfProducts;
	var comObj;
	noOfProducts = frm.hidProducts.value;
	for(i=1;i<=noOfProducts;i++)
	{
		comObj = eval("frm.txtqty_" + i);
		if(!notEmpty(comObj,"Quantity"))
		return false;
		else if(!notPosNumber(comObj,"Quantity"))
		return false;
	}
	return true;
}

function chkCartDelete(frm)
{
	//alert(frm);
	var noOfProducts;
	var comObj;
	var noOfChecked = 0;
	noOfProducts = frm.hidProducts.value;
	for(i=1;i<=noOfProducts;i++)
	{
		comObj = eval("frm.chkPrd_" + i);
		if(comObj.checked == true)
		{
			noOfChecked = noOfChecked + 1;
		}
	}
	if(noOfChecked==0)
	{
		alert("Please select atleast one photo item to delete!!");
		return false;
	}
	else
		return confirm("Are you sure you want to remove selected "+ noOfChecked +" item(s)");
}

function chkChangePass(frm)
{
	if(!notEmpty(frm.txtOldPassword,"Old Password"))
	return false;
	if(!notEmpty(frm.txtPassword,"New Password"))
	return false;
	if(!notEmpty(frm.txtPasswordConf,"Confirm New Password"))
	return false;
	else if(!notCompare(frm.txtPassword,frm.txtPasswordConf,"Password doesn't match"))
	return false;
}


function chkMultiStatusChange(frm)
{
	var NoOfRecords = frm.hidNoOfRecords.value;
	var isSel = 0;
	if(!frm.slChange.value)
	return false;
	
	for(i=0;i<NoOfRecords;i++)
	{
		comObj = eval("frm.chk_" + i);
		if(comObj.checked == true)
		{
			isSel = 1;
		}
	}
	if(!isSel)
	{
		alert("Please select atleast one record to change the status");
		frm.slChange.value = '';
		return false;
	}
	frm.submit();
	return true;
//txtShortDesc, chk_, hidNoOfPrices, flImage, slStatus
}

function chkCheckListBoxes(frm,isUn)
{
	var NoOfRecords = frm.hidNoOfRecords.value;
	var isSel = 0;
	
	for(i=0;i<NoOfRecords;i++)
	{
		comObj = eval("frm.chk_" + i);
		if(isUn)
		comObj.checked = false;
		else
		comObj.checked = true;
	}
	return true;
}


function chkAddCategoryFrm(frm,isEdit)
{
	if(!notEmpty(frm.txtCategoryName,"Category Title"))
		return false;
	if(!notEmpty(frm.txtShortDesc,"Short Description"))
		return false;
	if(!notSelected(frm.slStatus,"Status"))
	return false;
	else
	return true;
}


function chkColleague(frm)
{
	if(!notEmpty(frm.txtYourName,"Your Name"))
		return false;
	if(!notEmpty(frm.txtName,"Colleague's Name"))
		return false;
	if(!notEmpty(frm.txtEmail,"Colleague's E-mail"))
		return false;
	else
		return true;
}

function chkReferAFriend(frm)
{
	if(!notEmpty(frm.txtYourName,"Your Name"))
		return false;
	if(!notEmpty(frm.txtName,"Friend's Name"))
		return false;
	if(!notEmpty(frm.txtEmail,"Friend's E-mail"))
		return false;
	else
		return true;
}

function chkAddProductFrm(frm,isEdit)
{
	if(!notEmpty(frm.txtProductName,"Product Name"))
		return false;
	if(!notSelected(frm.slCategory,"Category"))
		return false;
	if(!notEmpty(frm.txtProductPrice,"Price"))
		return false;
	else if(!notCurrency(frm.txtProductPrice,"Price"))
		return false;
	if(!notEmpty(frm.txtShortDesc,"Price"))
		return false;
	if(!isEdit)
	{
		if(!noFileSelected(frm.flImage,"Image"))
			return false;
	}
	if(!notEmpty(frm.slStatus,"Status"))
		return false;
	else
		return true;
}

function chkAddNewsFrm(frm,isEdit)
{
	if(!notEmpty(frm.txtNewsName,"News Title"))
		return false;
	if(!notSelected(frm.slCategory,"Category"))
		return false;
	if(!notEmpty(frm.txtShortDesc,"Price"))
		return false;
	if(!isEdit)
	{
		if(!noFileSelected(frm.flImage,"Image"))
			return false;
	}
	if(!notEmpty(frm.slStatus,"Status"))
		return false;
	else
		return true;
}

function chkAddArticleFrm(frm,isEdit)
{
	if(!notEmpty(frm.txtArticleName,"Article Name"))
		return false;
	if(!notSelected(frm.slCategory,"Category"))
		return false;
	if(!notEmpty(frm.txtShortDesc,"Price"))
		return false;
	if(!isEdit)
	{
		if(!noFileSelected(frm.flImage,"Image"))
			return false;
	}
	if(!notEmpty(frm.slStatus,"Status"))
		return false;
}

function chkAddTemplateFrm(frm,isEdit)
{
	if(!notEmpty(frm.txtName,"Title"))
		return false;
}

function chkSendNewsletterFrm(frm,isEdit)
{
	if(!notEmpty(frm.txtSubject,"Subject"))
		return false;
	if(!notSelected(frm.txtEmail,"Email"))
		return false;
}

function chkAddTeacherFrm(frm,isEdit)
{
	if(!notEmpty(frm.slTitle,"Title"))
		return false;
	if(!notEmpty(frm.txtFirstName,"First Name"))
		return false;
	if(!notEmpty(frm.txtLastName,"Last Name"))
		return false;
	if(!notEmpty(frm.txtEmail,"E-mail"))
		return false;
	if(!notEmpty(frm.txtAddress1,"Address"))
		return false;
	if(!notEmpty(frm.txtSuburb,"Suburb"))
		return false;
	if(!notEmpty(frm.txtState,"State"))
		return false;
	if(!notEmpty(frm.txtZipcode,"Post code"))
		return false;

	if(!notEmpty(frm.slCountry,"Country"))
		return false;
	if(frm.txtContNo.value)
	{
		if(!notPhone(frm.txtContNo,"Phone No"))
		return false;
	}
	if(frm.txtFaxNo.value)
	{
		if(!notPhone(frm.txtFaxNo,"Fax No"))
		return false;
	}
	if(frm.txtMobileNo.value)
	{
		if(!notPhone(frm.txtMobileNo,"Mobile No"))
		return false;
	}

	if(frm.slStatus)
	{
		if(!notSelected(frm.slStatus,"Status"))
		return false;
	}
	if(frm.slApprovalStatus)
	{
		if(!notSelected(frm.slApprovalStatus,"Approval Status"))
		return false;
	}

	if(!notSelected(frm.txtStudioName,"Studio Name"))
		return false;
	if(!notSelected(frm.slAdditionalUser,"Additional User"))
		return false;
	if(!notSelected(frm.slOwnStudio,"Own Studio"))
		return false;
	if(!notSelected(frm.slWhereIsStudio,"Where your studio is situated"))
		return false;
	if(!notSelected(frm.slIsSuitableEnv,"Suitable environment"))
		return false;
	if(!notSelected(frm.slMoreUsers,"More than one users"))
		return false;
	if(!notSelected(frm.slTaughtAdult,"Taught adults before"))
		return false;
	else
		return true;
}


function chkQckSearch(frm)
{
	if(frm.txtKey.value=='Enter Your Keyword')
		frm.txtKey.value = '';

	if(!notEmpty(frm.txtKey,"Search Keyword"))
		return false;
	else
		return true;
}

function chkContactUsFrm(frm)
{
	if(!notEmpty(frm.txtName,"Name"))
		return false;
	if(!notEmpty(frm.txtEmail,"E-Mail Address"))
		return false;
	if(!notEmpty(frm.txtContNo,"Contact No"))
		return false;
	else if(!notPhone(frm.txtContNo,"Contact No"))
		return false;
	if(!notEmpty(frm.txtEnquiry,"Enquiry"))
		return false;
	else
	return true;
}

function chkForPassword(frm)
{
	if(!notEmpty(frm.txtEmail,"E-mail"))
	return false;
	else
	return true;
}

function chkLogin(frm)
{
	if(!notEmpty(frm.UserName,"User Name"))
	return false;
	if(!notEmpty(frm.Pwd,"Password"))
	return false;
	else
	{
	//document.frmLoginFrm.submit();
	return true;
	}
}

function interFrmSubmit()
{
	frm = document.paypal_form;
	//alert(frm);
	frm.submit();
	return false;
}

function iniColorPicker(obj)
{
	var node = obj;
    var selector = makeColorSelector(node);
	return true;
}

function showHideDiv(comid,parDiv,comName)
{
	x = document.getElementById(comid);
	y = document.getElementById(parDiv);
	if(x.style.display == 'none')
	{
		curX = findPosX(y);
		curY = findPosY(y);

		curX = curX + 0;
		curY = curY - 310;

		if(navigator.appName != 'Microsoft Internet Explorer')
		{
			curX = curX + 'px';
			curY = curY + 'px';
		}

		x.style.top = curY;
		x.style.left = curX;

		x.style.display = '';
		hideSelectionBoxes();
		//alert(comName);
		//inObj = eval("document.frmAddProductFrm." + comName);
		//alert(inObj);
		//iniColorPicker(inObj);
	}
	else
	{
		x.style.display = 'none';
		showSelectionBoxes();
	}
	return true;
}

function removeColorBox(comDivId)
{
	x = document.getElementById('colorCont' + comDivId);
	x.innerHTML = '';
	y = document.getElementById('colorContainer');
	var curHtml = new String(y.innerHTML);
	var newHtml = curHtml.replace("<DIV class=colorRow id=colorCont" + comDivId + ">&nbsp;</DIV>","");
	y.innerHTML = newHtml;
	return true;
}

function removeSizeBox(comDivId)
{
	x = document.getElementById('sizeCont' + comDivId);
	x.innerHTML = '';
	
	y = document.getElementById('sizeContainer');
	var curHtml = new String(y.innerHTML);
	var newHtml = curHtml.replace("<DIV class=sizeRow id=sizeCont" + comDivId + ">&nbsp;</DIV>","");
	y.innerHTML = newHtml;
	return true;
}

function addSizeDiv(frm)
{
	curSizeCount = frm.hidSizeCount.value;
	curSizeCount = Number(curSizeCount) + 1;
	y = document.getElementById('sizeContainer');

	y.innerHTML = y.innerHTML + "\n <div class='sizeRow' id='sizeCont" + curSizeCount + "'><input type='text' name='txtSize_" + curSizeCount + "' value='' size='10' /> &nbsp;&nbsp;&nbsp; <a href='javascript:void(0)' onclick='removeSizeBox(\"" + curSizeCount + "\")' title='Click here to remove this size from the list'>Remove</a></div>";
	frm.hidSizeCount.value = curSizeCount;
	return true;

}

function addColorVal(frm)
{
	x = document.getElementById('hexaDiv');
	var newStr = new String(x.innerHTML);
	var newVal = newStr.replace('Hexa value:','');
	curCount = frm.hidCount.value;
	curCount = Number(curCount) + 1;

	y = document.getElementById('colorContainer');

	y.innerHTML = y.innerHTML + "\n <div class='colorRow' id='colorCont" + curCount + "'><div style='background-color:" + newVal + "' class='leftDiv'>&nbsp;</div>&nbsp;&nbsp;&nbsp;<input type='text' name='txtColor_" + curCount + "' value='" + newVal + "' size='8' /> &nbsp;&nbsp;&nbsp; <a href='javascript:void(0)' onclick='removeColorBox(\"" + curCount + "\")' title='Click here to remove this color from the list'>Remove</a><div class=\"clear\">&nbsp;</div></div>";

showHideDiv('colorPickerCont','colorCont1','txtColor_1');
	frm.hidCount.value = curCount;
	return true;
}
/*
function addColorBox(frm)
{
	x = document.getElementById('colorContainer');
	curCount = frm.hidCount.value;
	curCount = Number(curCount) + 1;
	
	x.innerHTML = x.innerHTML + '\n<div id="colorCont' + curCount + '"><input type="text" name="txtColor_' + curCount + '" class="color" value="" size="8" />&nbsp;<a href="javascript:void(0);" onclick="return showHideDiv(\'colorPickerCont\',\'colorCont' + curCount + '\',\'txtColor_' + curCount + '\');">Pick color</a> | <a href="javascript:void(0);" onclick="return removeColorBox(\'' + curCount + '\');">Remove This Color Box</a></div>';
	
	alert(x.innerHTML);
	
	frm.hidCount.value = curCount;
	
	return true;
}
*/
function showImage(comid)
{
	setTimeout("showImageFinal('" + comid + "' )", 500);
}

function showImageFinal(comid)
{
	x = document.getElementById("lstgalimage");
	x.src = eval("document.tmpform." + comid + ".value");
	return true;
}

function showMenu(comId)
{
	x = document.getElementById(comId);

	chkmouseover(comId);
	hideSelectionBoxes();

	return true;
}

function hideSelectionBoxes()
{
	//alert(document.forms.length);
	for(i=0;i<document.forms.length;i++)
	{
		var theForm = document.forms[0];
		//alert(theForm.elements.length);
		for(p=0;p<theForm.elements.length;p++)
		{
			//alert(theForm.elements[p].type);
			if(theForm.elements[p].type == 'select-one')
			theForm.elements[p].style.display = 'none';
		}
	}
}

function showSelectionBoxes()
{
	//alert(document.forms.length);
	for(i=0;i<document.forms.length;i++)
	{
		var theForm = document.forms[0];
		//alert(theForm.elements.length);
		for(p=0;p<theForm.elements.length;p++)
		{
			//alert(theForm.elements[p].type);
			if(theForm.elements[p].type == 'select-one')
			theForm.elements[p].style.display = '';
		}
	}
}

function hideMenu(comId)
{
	x = document.getElementById(comId);

	chkmouseout(comId);
	showSelectionBoxes();
	return true;
}


function chkQuickSearchFront(frm)
{
	if(!frm.txtQckSearch.value && !frm.slCarType.value)
	{
		alert('Please select atleast one option!');
		return false;
	}
	else
	return true;
}

function chkQuickSearchTwo(frm)
{
	if(!notSelected(frm.slOpt,"Option"))
		return false;
	if(!notEmpty(frm.keyword,"Search Keyword"))
		return false;
	else
		return true;
}

function notChecked(obj,msg)
{
	var passObj = obj;
	var passMsg = msg;
	if(passObj.checked == false)
	{
		alert(msg);
		passObj.focus();
		return false;
	}
	return true;
}

function notEmptyFocus(obj,msg)
{
	var passObj = obj;
	var passMsg = msg;
	if(!passObj.value)
	{
		alert('Please enter a value for ' + msg + ' Field !!');
		return false;
	}
	return true;
}

function notEmail(obj)
{
	var passObj = obj;
	validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;

	// search email text for regular exp matches
	if (passObj.value.search(validRegExp) == -1)
	{
		alert('Please enter valid e-mail address');
		passObj.focus();
		return false;
	}
	return true; 
}

function notEmpty(obj,msg)
{
	var passObj = obj;
	var passMsg = msg;
	if(!passObj.value)
	{
		alert('Please enter a value for ' + msg + ' Field !!');
		passObj.focus();
		return false;
	}
	return true;
}

function notValidRange(obj,start,end,msg)
{
	var passObj = new String(obj.value);
	var passMsg = msg;
	if(passObj.length < 4 || passObj.length > 14)
	{
		alert('Your ' + msg + ' has to be between ' + start + ' and ' + end + ' characters!!');
		obj.focus();
		return false;
	}
	return true;
}

function notCurrency(obj,msg)
{
	var passObj = obj.value;
	var passMsg = msg;
	var checkOK = "1234567890.";
	var matched = 0;
	for (p = 0;  p < passObj.length;  p++)
	{
		matched = 0;
		for (j = 0;  j < checkOK.length;  j++)
		{
			if(passObj.charAt(p) == checkOK.charAt(j))
			{
			matched = 1;
			break;
			}
		}
		if(matched==0)
		{
			alert("Please enter a valid " + msg);
			obj.focus();
			return false;
		}
	}
	return true;
}

function notNumber(obj,msg)
{
	var passObj = obj.value;
	var passMsg = msg;
	var checkOK = "1234567890";
	var matched = 0;
	for (p = 0;  p < passObj.length;  p++)
	{
		matched = 0;
		for (j = 0;  j < checkOK.length;  j++)
		{
			if(passObj.charAt(p) == checkOK.charAt(j))
			{
			matched = 1;
			break;
			}
		}
		if(matched==0)
		{
			alert("Please enter a valid " + msg);
			obj.focus();
			return false;
		}
	}
	return true;
}

function notPosNumber(obj,msg)
{
	var passObj = obj.value;
	var passMsg = msg;
	var checkOK = "1234567890";
	var matched = 0;
	for (p = 0;  p < passObj.length;  p++)
	{
		matched = 0;
		for (j = 0;  j < checkOK.length;  j++)
		{
			if(passObj.charAt(p) == checkOK.charAt(j))
			{
			matched = 1;
			break;
			}
		}
		if(matched==0)
		{
			alert("Please enter a valid " + msg);
			obj.focus();
			return false;
		}
	}
	if(passObj <= 0)
	{
			alert("Please enter a valid " + msg);
			obj.focus();
			return false;
	}
	return true;
}

function notPhone(obj,msg)
{
	var passObj = obj.value;
	var passMsg = msg;
	var checkOK = "1234567890-()+ ";
	var matched = 0;
	for (p = 0;  p < passObj.length;  p++)
	{
		matched = 0;
		for (j = 0;  j < checkOK.length;  j++)
		{
			if(passObj.charAt(p) == checkOK.charAt(j))
			{
			matched = 1;
			break;
			}
		}
		if(matched==0)
		{
			alert("Please enter a valid " + msg);
			obj.focus();
			return false;
		}
	}
	return true;
}

function notCompare(obj,secobj,msg)
{
	var passObj = obj;
	var passObjSec = secobj;
	var passMsg = msg;
	if(passObj.value != passObjSec.value)
	{
		alert(msg);
		passObjSec.focus();
		return false;
	}
	return true;
}
function notSelected(obj,msg)
{
	var passObj = obj;
	var passMsg = msg;
	if(!passObj.value)
	{
		alert('Please select a value for ' + msg + ' Field !!');
		passObj.focus();
		return false;
	}
	return true;
}

function notMultiSelected(obj,msg)
{
	var passObj = obj;
	var passMsg = msg;
	var noOfEle = obj.length;
	var found = 0;
	
	for(i=0;i<noOfEle;i++)
	{
		if(obj[i].selected == true)
		{
			found = 1;
			break;
		}
	}
	if(found==0)
	{
		alert('Please select atleast one option for ' + msg);
		return false;
	}
	return true;

}

function notTwoDecimalCurrency(obj,msg)
{
	var passObj = obj.value;
	var passMsg = msg;
	var checkOK = "1234567890.";
	var matched = 0;
	var afterDot = 0;
	for (p = 0;  p < passObj.length;  p++)
	{
		matched = 0;
		if(passObj.charAt(p) == '.')
		{
			afterDot = (passObj.length - p) - 1;
			if(afterDot > 0 && afterDot < 3)
			return true
			else if(afterDot == 0)
			{
				alert("Invalid . (dot) in price !!!");
				obj.focus();
				return false;
			}
			else if(afterDot > 2)
			{
				alert("There has to be only 2 decimal places !!!");
				obj.focus();
				return false;
			}
		}
	}
	return true;
}


function noFileSelected(obj,msg)
{
	var passObj = obj;
	var passMsg = msg;
	if(!passObj.value)
	{
		alert('Please select ' + msg + ' !!');
		passObj.focus();
		return false;
	}
	return true;
}

function notRadioSelected(obj,msg)
{
	var passObj = obj;
	var passMsg = msg;
	var noOfEle = obj.length;
	var found = 0;
	
	for(i=0;i<noOfEle;i++)
	{
		if(obj[i].checked == true)
		{
			found = 1;
			break;
		}
	}
	if(found==0)
	{
		alert('Please select an option for ' + msg);
		return false;
	}
	return true;
}

////////////////////////////////////////////////////////////////////
// XML functions and AJAX things
////////////////////////////////////////////////////////////////////
var xmlHttp

function retCourses(BraId)
{
	xmlHttp = GetXmlHttpObject()
	if(xmlHttp==null)
	{
		alert("Browser does not support HTTP Request");
		return false;
	}

	var urlPass = "retrieve-courses.php";
	urlPass = urlPass + "?BraId=" + BraId;
	urlPass = urlPass + "&sid="+Math.random();
	//alert(urlPass);
	xmlHttp.onreadystatechange = fillCourses;
	urlPass = new String(urlPass);
	xmlHttp.open("GET",urlPass);
	xmlHttp.send(null);
	return true;
}

function fillCourses()
{
	if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("slCourse").innerHTML = xmlHttp.responseText;
	}

	return true;
}

function GetXmlHttpObject()
{ 
	var objXMLHttp=null;
	if(window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}


////////////////////////////////////////////////////////////////////
// menu functions
////////////////////////////////////////////////////////////////////

function chkmouseover(passobj)
{
	x = document.getElementById(passobj);
	curX = findPosX(x);
	curY = findPosY(x);
	//alert("curX " + curX);
	//alert("curY " + curY);

	y = document.getElementById('menu' + passobj);

	y.style.display = '';

	if(navigator.appName == 'Microsoft Internet Explorer')
	{
		y.style.top = curY + 48;
		y.style.left = curX - 1;
	}
	else
	{
		y.style.top = (curY + 48) + "px";
		y.style.left = (curX + 0) + "px";
	}
}

function chkmouseout(passobj)
{
	y = document.getElementById('menu' + passobj);

	y.style.display = 'none';
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function screenWidth()
{
	if (self.innerWidth)
	{
		frameWidth = self.innerWidth;
		frameHeight = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientWidth)
	{
		frameWidth = document.documentElement.clientWidth;
		frameHeight = document.documentElement.clientHeight;
	}
	else if (document.body)
	{
		frameWidth = document.body.clientWidth;
		frameHeight = document.body.clientHeight;
	}
	return frameWidth;
}

function screenHeight()
{
	if (self.innerWidth)
	{
		frameWidth = self.innerWidth;
		frameHeight = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientWidth)
	{
		frameWidth = document.documentElement.clientWidth;
		frameHeight = document.documentElement.clientHeight;
	}
	else if (document.body)
	{
		frameWidth = document.body.clientWidth;
		frameHeight = document.body.clientHeight;
	}
	return frameHeight;
}
