function quotesafe( str )
{
  var data = str.replace("&#39;","'");
      data = str.replace('&#34;','"');      
  return( data );    
}
function URLEncode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
};

function URLDecode (encodedString) {
  var output = encodedString;
  var binVal, thisString;
  var myregexp = /(%[^%]{2})/;
  while ((match = myregexp.exec(output)) != null
             && match.length > 1
             && match[1] != '') {
    binVal = parseInt(match[1].substr(1),16);
    thisString = String.fromCharCode(binVal);
    output = output.replace(match[1], thisString);
  }
  return output;
};

function checkradio(formname,elementname)
{var x=eval("document."+formname+".elements");for(i=0;i<x.length;i++)
if(x[i].name==elementname)
if(x[i].type=="radio")
if(x[i].checked)return true;return false;};function replace(str,target,repl,mode)
{var comm="g";if(replace.arguments.length==3)
comm="gi"
else if(replace.arguments.length>3)
if(mode!=-1)
comm="gi"
var tmp=str
var re=new RegExp(target,comm);tmp=tmp.replace(re,repl);return tmp;};function checkradio(formname,elementname)
{var x=eval("document."+formname+".elements");var cnt;for(i=0;i<x.length;i++)
{if(x[i].name==elementname)
{if(x[i].type=="radio")
{if(x[i].checked)cnt++;if(cnt>=2)return true;};};};return false;};function HTMLEncode(t){var t=t.toString().replace(/&/g,"&amp;").replace(/"/g,"&quot;");return(t.replace(/</g,"&lt;").replace(/>/g,"&gt;"));};function HTMLDecode(str)
{var tmp,i;tmp=str;tmp=replace(tmp,"&quot;",String.fromCharCode(34));tmp=replace(tmp,"&lt;",String.fromCharCode(60));tmp=replace(tmp,"&gt;",String.fromCharCode(62));tmp=replace(tmp,"&amp;",String.fromCharCode(38));tmp=replace(tmp,"&nbsp;",String.fromCharCode(32));for(i=1;i<256;i++)
tmp=replace(tmp,"&#"+i+";",String.fromCharCode(i))
return(tmp);};function roundOff(value,precision)
{value=""+value
precision=parseInt(precision);var whole=""+Math.round(value*Math.pow(10,precision));var decPoint=whole.length-precision;if(decPoint!=0)
{result=whole.substring(0,decPoint);result+=".";result+=whole.substring(decPoint,whole.length);}
else
{result=whole;}
return result;}
function isphone(phoneNumber){var alphavals=new RegExp("[a-z]","gi");var numericvals=new RegExp("[0-9]+","gi");var searchy=phoneNumber.search(alphavals);var searchx=phoneNumber.search(numericvals);if(searchx==-1||phoneNumber.length<7||searchy>-1)return false;return true;};function isZipcode(zipcode){if(zipcode.charAt(0)==0||isnumeric(zipcode.substring(0,4))!=true||zipcode.length<6||isalpha(rmspaces(zipcode.substring(4,6)))!=true||rmspaces(zipcode.substring(4,6)).length<2)return false;return true;};function checkfield(data)
{if(rmspaces(data)=="")return false
else return true;};function checkfieldn(data,len)
{if((rmspaces(data)).length<len)return false
else return true;};function rmspaces(x){if(x!=undefined)
{var leftx=0;var rightx=x.length-1;while(x.charAt(leftx)==' ')leftx++;while(x.charAt(rightx)==' ')--rightx;var q=x.substr(leftx,rightx-leftx+1);if((leftx==x.length)&&(rightx==-1))q='';return(q)}};function isalpha(x)
{var flag=true;for(i=0;i<x.length&&flag;i++)
if(parseFloat(x.charAt(i))>=0||parseFloat(x.charAt(i))<="9")
flag=false;return(flag);};function y2k(number){return(number<1000)?number+1900:number;}
function isdate(day,month,year)
{var today=new Date();year=((!year)?y2k(today.getYear()):year);month=((!month)?today.getMonth():month-1);if(!day)return false
var test=new Date(year,month,day);if((y2k(test.getYear())==year)&&(month==test.getMonth())&&(day==test.getDate()))
return true;else
return false}
function dc(fday,fmon,fyear,tday,tmon,tyear)
{var fromdt;var todt;fm=parseInt(fmon)-1;tm=parseInt(tmon)-1;var fromdt=new Date(fyear,fm,fday);var todt=new Date(tyear,tm,tday);if(todt>fromdt)
{return 1;};if(todt<=fromdt)
{return-1;}
else if(todt==fromdt)
{return 0;}}
function todate(fday,fmon,fyear,tday,tmon,tyear)
{var fromdt;var todt;fm=parseInt(fmon)-1;tm=parseInt(tmon)-1;var fromdt=new Date(fyear,fm,fday);var todt=new Date(tyear,tm,tday);if(todt<fromdt)
return false;else
return true;}
function isnumeric(data)
{var flag=((rmspaces(data)).length>0);var isdot=0;if(flag)
{for(i=0;i<data.length&&flag;i++)
if(data.charAt(i)>'9'||data.charAt(i)<'0')
{if(data.charAt(i)!='.'||isdot>0)
{flag=false;}
else
{isdot=1;}};}
return flag}
function isemail(data){var flag=false;if((data.indexOf('@',0)==-1)||(data.indexOf('\\',0)!=-1)||(data.indexOf('/',0)!=-1)||!checkfield(data)||(data.indexOf('.',0)==-1)||(data.indexOf('@')==0)||(data.lastIndexOf('.')<data.lastIndexOf('@'))||(data.lastIndexOf('.')==(data.length-1))||(data.lastIndexOf('@')!=data.indexOf('@'))||(data.indexOf(',',0)!=-1)||(data.indexOf(':',0)!=-1)||(data.indexOf(';',0)!=-1))return flag
else{var temp=rmspaces(data);if(temp.indexOf(' ',0)!=-1)flag=true;var d3=temp.lastIndexOf('.')+4;var d4=temp.substring(0,d3);var e2=temp.length-temp.lastIndexOf('.')-1;var i1=temp.indexOf('@');if((temp.charAt(i1+1)=='.')||(e2>3)||(e2<2))flag=true;return!flag;};};function arecharacters(input)
{var ch;for(var i=0;i<input.length;i++)
{ch=input.charAt(i);if(!((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')))
return(false);}
return(true);}
function isinteger(data)
{var flag=((rmspaces(data)).length>0);if(flag)
for(i=0;i<data.length&&flag;i++)
if(data.charAt(i)>'9'||data.charAt(i)<'0')flag=false;if(flag)
if(parseFloat(data)<=0)flag=false;return flag};function validate_contract(data)
{var tmp;tmp=data;if(!isnumeric(data))
{alert("Contract No has to be Numeric");return(false);};if(data.length!=8)
{alert("Contract No has to be 8 characters in length");return(false);};return(true);};function isalphanum(data)
{var str=data.toLowerCase();var ch;var ischar=false;var isnum=false;for(var i=0;i<str.length;i++)
{ch=str.charAt(i);if(!((ch>='a'&&ch<='z')||(ch>='0'&&ch<='9')))return(false);if(ch>='a'&&ch<='z')ischar=true;if(ch>='0'&&ch<='9')isnum=true;};return(ischar&&isnum);};function numbersonly(e)
{var unicode=e.charCode?e.charCode:e.keyCode
if(unicode!=8)
{if(unicode<48||unicode>57)
return false}}
function alphaonly(e)
{var unicode=e.charCode?e.charCode:e.keyCode
if(unicode!=8)
{if((unicode>=65&&unicode<=90)||(unicode>=97&&unicode<=122))
return true
else
return false}}
function alphanumericonly(data)
{var str=data.toLowerCase();var isalphanum=true;for(var i=0;i<str.length;i++)
{ch=str.charAt(i);if((ch>='a'&&ch<='z')||(ch>='0'&&ch<='9')){isalphanum=false;}else{isalphanum=true;break;}}
return(isalphanum);}
function numbersonlywithdot(e)
{var unicode=e.charCode?e.charCode:e.keyCode
if(unicode!=8)
{if(unicode==46)
return true;if(unicode<48||unicode>57)
return false}}
function dynamic_pageit(data,formname,action_page,pageno_name)
{var obj=document.forms[formname];var pageno=document.getElementById(pageno_name);pageno.value=data;if(action_page!="")obj.action=action_page;obj.submit();}
function max_word_limit(data,len)
{var ss=Array();ss=rmspaces(data).split(" ");if(ss.length>parseInt(len))
return(false);else
return(true);}
function ClosePopup()
{this.parent.dhtmlmodal.forceclose(this.parent.emailwindow);}
var my_counter=0;function auto_close_popup()
{my_counter++;if(my_counter==4)
{ClosePopup();}
else
{rTimer=setTimeout('auto_close_popup()',1000);}}
function redirectLogin(URL)
{this.parent.dhtmlmodal.forceclose(this.parent.emailwindow);
window.location = URL;}

function GotoUrl( url )
{
	document.location = url;
}

function ReplaceAll(Source,stringToFind,stringToReplace){

  var temp = Source;

    var index = temp.indexOf(stringToFind);

        while(index != -1){

            temp = temp.replace(stringToFind,stringToReplace);

            index = temp.indexOf(stringToFind);

        }

        return temp;

}
String.prototype.ReplaceAll = function(stringToFind,stringToReplace){

    var temp = this;

    var index = temp.indexOf(stringToFind);

        while(index != -1){

            temp = temp.replace(stringToFind,stringToReplace);

            index = temp.indexOf(stringToFind);

        }

        return temp;

    }
	
function html_entity_decode(str) {
 
 var ta=document.createElement("textarea");
  ta.innerHTML=str.replace(/</g,"&lt;").replace(/>/g,"&gt;");
  return ta.value;
}	
	
function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function get_company_url(c_name)
{
return("/c/" + escape(c_name));
}
