function createRequestObject() 
{
	var ro;
	
	var browser = navigator.appName;
	
	if(browser == "Microsoft Internet Explorer")
	{
    	ro = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
    	ro = new XMLHttpRequest();
	}
	return ro;
}

var http = createRequestObject();


function IsNumeric(strString) //  check for valid numeric strings	
{
	if(!/\D/.test(strString)) return true;//IF NUMBER
	else if(/^\d+\.\d+$/.test(strString)) return true;//IF A DECIMAL NUMBER HAVING AN INTEGER ON EITHER SIDE OF THE DOT(.)
	else return false;
}

/*
function php_urlencode (str) {
		
return str = escape(str);*/
/*return str.replace(/[*+\/@]|%20/g,
function (s) {
switch (s) {
case "*": s = "%2A"; break;
case "+": s = "%2B"; break;
case "/": s = "%2F"; break;
case "@": s = "%40"; break;
case "%20": s = "+"; break;
}
return s;
}
);*/
/*}*/

function php_urlencode(str) {
return escape(str).replace('+', '%2B').replace('%20', '+').replace('*', '%2A').replace('/', '%2F').replace('@', '%40');
}

function php_urldecode(str) {
return unescape(str.replace('+', ' '));
}





var timeout	= 300;
	var closetimer	= 0;
	var ddmenuitem	= 0;
	
	// open hidden layer
	function mopen(id)
	{	
		// cancel close timer
		mcancelclosetime();
	
		// close old layer
		if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	
		// get new layer and show it
		ddmenuitem = document.getElementById(id);
		ddmenuitem.style.visibility = 'visible';
	
	}
	// close showed layer
	function mclose()
	{
		if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	}
	
	// go close timer
	function mclosetime()
	{
		closetimer = window.setTimeout(mclose, timeout);
	}
	
	// cancel close timer
	function mcancelclosetime()
	{
		if(closetimer)
		{
			window.clearTimeout(closetimer);
			closetimer = null;
		}
	}
	
	// close layer when click-out
	//document.onclick = mclose; 
	
	function explode(inputstring, separators, includeEmpties) {
   inputstring = new String(inputstring);
   separators = new String(separators);

   if(separators == "undefined") { 
      separators = " :;";
   }

   fixedExplode = new Array(1);
   currentElement = "";
   count = 0;

   for(x=0; x < inputstring.length; x++) {
      char = inputstring.charAt(x);
      if(separators.indexOf(char) != -1) {
         if ( ( (includeEmpties <= 0) || (includeEmpties == false)) && (currentElement == "")) { }
         else {
            fixedExplode[count] = currentElement;
            count++;
            currentElement = ""; } }
      else { currentElement += char; }
   }

  if (( ! (includeEmpties <= 0) && (includeEmpties != false)) || (currentElement != "")) {
      fixedExplode[count] = currentElement; }
   return fixedExplode;
}

function display_message(type, content)
{
	if(type=="reload")
	{
		content="<b>Error:</b> Please reload your page and try again";
	}
	else
	{
		//
	}
	
	jQuery.facebox(content);
}

 function trigger_default(item, default_text, action)
  {
  	if(action=="onclick")
  	{
  		if(item.value==default_text)
  		{
  		   item.value="";
  		   item.style.color="#000000";
  		}
  	}
  	else if(action=="onblur")
  	{
  		if(item.value=="")
  		{
  			item.value=default_text;
  			item.style.color="gray";
  		}
  	}
  }
  
  function isEmpty(s)
  {  
  	 return ((s == null) || (s.length == 0))
  }


  
  function ispositive_number(item)
  {
	var re5digit=/^\d+$/ //regular expression defining a 5 digit number
	if (item.search(re5digit)==-1) //if match failed
	{
		return false;
	}
	else
	{
		return true;
	}
  }
  
  function highlight_copy(id) {
	var tempval=document.getElementById(id);
	tempval.focus();
	tempval.select();
	therange=tempval.createTextRange();
	therange.execCommand("Copy");
}

   

