// JavaScript Document
	//Trim Functions
	function ltrim(str) { 
		for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
		return str.substring(k, str.length);
	}
	function rtrim(str) {
		for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
		return str.substring(0,j+1);
	}
	function trim(str) {
		return ltrim(rtrim(str));
	}
	function isAlphaNumeric(val){
		if (val.match(/^[a-zA-Z0-9]+$/))
		{
		return true;
		}
		else
		{
		return false;
		} 
	}
	function isWhitespace(charToCheck) {
		var whitespaceChars = " \t\n\r\f";
		return (whitespaceChars.indexOf(charToCheck) != -1);
	}
	//End Trim Functions
	//Email Validation
	function __fncCheckEMail(email, strMessage){
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (filter.test(email)){
			testres = true
			return(testres)
		}else{
			//alert(strMessage);
			testres=false
			return(testres)
		}
	}
	function __fncCheckUrl(url, strMessage) {
		var urlRegxp = /^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([\w]+)(.[\w]+){1,2}$/;
		if (urlRegxp.test(url) != true) {
			alert("Inavlid Blog URL");
			return false;
		} else {
			return true;
		}
	}
	function __fncFillCategory(cboCountry, cboState, sDefaultCountry){
		var sDefaultCountry, sDefault, sCountry, sId
		var selectOption = -1;
		cboCountry.options.length=0
		for (i=0;i<sCountryString.split("|").length;i++){
			sCountry = sCountryString.split("|")[i];
			sId = sCountryString_id.split("|")[i];
			if (sDefaultCountry == sCountry){
				sDefault = true;
				if (navigator.appName == "Microsoft Internet Explorer")	{
					cboState.focus();
				}
			}	else{
				sDefault = false;
			}
			if (sDefault)	{
				var oo = new Option(sCountry,sId,sDefault,sDefault);
				oo.setAttribute("selected", "true");
				cboCountry.options[i] = oo;
				selectOption = i;
			}	else {
				cboCountry.options[i]=new Option(sCountryString.split("|")[i], sId);
			}
		}
		if (selectOption > -1){
			cboCountry.selectedIndex = selectOption;
		}
	}
	
	function __fncFillSubCategory(cboCountry, cboState, sDefaultState){
		var sDefaultState, sState, sDefault, sId
		var selectOption = -1;
		cboState.options.length=0
		for (i=0;i<sStateArray[cboCountry.selectedIndex].split("|").length;i++)	{
			sState = sStateArray[cboCountry.selectedIndex].split("|")[i];
			sId = sStateArray_id[cboCountry.selectedIndex].split("|")[i];
			if (sDefaultState == sId)	{
				sDefault=true;
				selectOption = i;
				if (navigator.appName=="Microsoft Internet Explorer"){cboState.focus();}
			}	else {
				sDefault=false;
			}
			if (sDefault){
				var oo = new Option(sState,sId,sDefault,sDefault);
				oo.setAttribute("selected", "true");
				cboState.options[i] = oo;	
			} else {
				cboState.options[i]=new Option(sState,sId);
			}
		}
		if (selectOption > -1){
			cboState.selectedIndex = selectOption;
		}
	}
	
	//Display Message
	function __fncDisplayMessage(id){
			document.getElementById(id).style.display = 'block';
	}
	function __fncHideMessage(id){
			document.getElementById(id).style.display = 'none';
	}
	/**
* Insert text at position
*/
function fncInsert_text(text, spaces, popup)
{
	var textarea;
	
	if (!popup)
	{
		textarea = document.getElementById('txtDescription');
	}
	/*else
	{
		textarea = opener.document.forms[form_name].elements[text_name];
	}
	*/
	if (spaces)
	{
		text = ' ' + text + ' ';
	}

if (!isNaN(textarea.selectionStart))
	{
		var sel_start = textarea.selectionStart;
		var sel_end = textarea.selectionEnd;

		mozWrap(textarea, text, '')
		textarea.selectionStart = sel_start + text.length;
		textarea.selectionEnd = sel_end + text.length;
	}	
	
	else if (textarea.createTextRange && textarea.caretPos)
	{
		if (baseHeight != textarea.caretPos.boundingHeight) 
		{
			textarea.focus();
			storeCaret(textarea);
		}
		var caret_pos = textarea.caretPos;
		caret_pos.text = caret_pos.text.charAt(caret_pos.text.length - 1) == ' ' ? caret_pos.text + text + ' ' : caret_pos.text + text;
		
	}
	else
	{
		textarea.value = textarea.value + text;
	}

	if (!popup)
	{
		textarea.focus();
	}

}
function mozWrap(txtarea, open, close)
{
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	var scrollTop = txtarea.scrollTop;

	if (selEnd == 1 || selEnd == 2) 
	{
		selEnd = selLength;
	}

	var s1 = (txtarea.value).substring(0,selStart);
	var s2 = (txtarea.value).substring(selStart, selEnd)
	var s3 = (txtarea.value).substring(selEnd, selLength);

	txtarea.value = s1 + open + s2 + close + s3;
	txtarea.selectionStart = selEnd + open.length + close.length;
	txtarea.selectionEnd = txtarea.selectionStart;
	txtarea.focus();
	txtarea.scrollTop = scrollTop;
	return;
}
/*********************/




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];}
}


