function url_encode(s){s=encodeURIComponent(s);return s.replace(/~/g,'%7E').replace(/%20/g,'+');}
function window_open(url,width,height){var load=window.open(url,'','scrollbars=yes,menubar=yes,height='+height+',width='+width+',resizable=yes,toolbar=yes,location=yes,status=yes');}
function window_unload(var_text,e){alert(var_text);return var_text;}
function strpos(haystack,needle,offset){var i=(haystack+'').indexOf(needle,(offset||0));return i===-1?false:i;}
function random_string(){var chars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";var string_length=8;var randomstring='';for(var i=0;i<string_length;i++){var rnum=Math.floor(Math.random()*chars.length);randomstring+=chars.substring(rnum,rnum+1);}
return randomstring;}
function field_message(msg,obj){if(obj.value!=msg){obj.style.color="#000000";}else{obj.style.color="#666666";obj.focus();obj.select();}}
function field_character_countleft(field_text,field_count,max_chars){if(field_text.value.length>max_chars)
field_text.value=field_text.value.substring(0,max_chars);else
field_count.value=max_chars-field_text.value.length;}
function checkbox_selection(var_formname,var_fieldname,var_value){var d=document.getElementById(var_formname);for(i=0;i<d.elements.length;i++){if(d.elements[i].name==var_fieldname){d.elements[i].checked=var_value;}}}
function opacity_blink(obj){$(obj).animate({opacity:0.25},'slow');$(obj).animate({opacity:1.0},'slow');}
function cookie_create(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else var expires="";document.cookie=name+"="+value+expires+"; path=/";}
function cookie_read(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return null;}
function cookie_delete(name){cookie_create(name,"",-1);}
