   function ge(obj){
   		return document.getElementById(obj);
   }
   
   function gev(obj){
   		return document.getElementById(obj).value;
   }
   
   function makeRequest(murl, parameters,trg) {
          http_request = false;
	      if (window.XMLHttpRequest) { // Mozilla, Safari,...
	         http_request = new XMLHttpRequest();
	         if (http_request.overrideMimeType) {
	            http_request.overrideMimeType('text/html');
	         }
	      } else if (window.ActiveXObject) { // IE
	         try {
	            http_request = new ActiveXObject("Msxml2.XMLHTTP");
	         } catch (e) {
	            try {
	               http_request = new ActiveXObject("Microsoft.XMLHTTP");
	            } catch (e) {}
	         }
	      }
	      if (!http_request) {
	         alert('Cannot create XMLHTTP instance');
	         return false;
	      }
	      http_request.onreadystatechange = alertContents;
	      http_request.open('GET', murl + parameters, true);
	      http_request.send(null);
   }
   
   function makePost(murl, parameters,trg) {
          http_request = false;
          //parameters=parameters+"url="+document.location.href+"&title="+escape(document.title)+"&";
	      if (window.XMLHttpRequest) { // Mozilla, Safari,...
	         http_request = new XMLHttpRequest();
	         if (http_request.overrideMimeType) {
	            http_request.overrideMimeType('text/html');
	         }
	      } else if (window.ActiveXObject) { // IE
	         try {
	            http_request = new ActiveXObject("Msxml2.XMLHTTP");
	         } catch (e) {
	            try {
	               http_request = new ActiveXObject("Microsoft.XMLHTTP");
	            } catch (e) {}
	         }
	      }
	      if (!http_request) {
	         alert('Cannot create XMLHTTP instance');
	         return false;
	      }
	      http_request.onreadystatechange = alertContents;
	      http_request.open('POST', murl, true);
	      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	      http_request.setRequestHeader("Content-length", parameters.length);
	      http_request.setRequestHeader("Connection", "close");
	      http_request.send(parameters);
	      // var post = "value1=" + encodeURI( document.getElementById("textarea1").value ) + ...
      	  // makePost('post.php', post, trg);
   }
   
   function makeRequest2(murl, parameters,trg) {
          http_request = false;
	      if (window.XMLHttpRequest) { // Mozilla, Safari,...
	         http_request = new XMLHttpRequest();
	         if (http_request.overrideMimeType) {
	            http_request.overrideMimeType('text/html');
	         }
	      } else if (window.ActiveXObject) { // IE
	         try {
	            http_request = new ActiveXObject("Msxml2.XMLHTTP");
	         } catch (e) {
	            try {
	               http_request = new ActiveXObject("Microsoft.XMLHTTP");
	            } catch (e) {}
	         }
	      }
	      if (!http_request) {
	         alert('Cannot create XMLHTTP instance');
	         return false;
	      }
	      eval("http_request.onreadystatechange = "+trg+";");
	      http_request.open('GET', murl + parameters, true);
	      http_request.send(null);
   }
   
   function makePost2(murl, parameters,trg) {
          http_request = false;
          //parameters=parameters+"url="+document.location.href+"&title="+escape(document.title)+"&";
	      if (window.XMLHttpRequest) { // Mozilla, Safari,...
	         http_request = new XMLHttpRequest();
	         if (http_request.overrideMimeType) {
	            http_request.overrideMimeType('text/html');
	         }
	      } else if (window.ActiveXObject) { // IE
	         try {
	            http_request = new ActiveXObject("Msxml2.XMLHTTP");
	         } catch (e) {
	            try {
	               http_request = new ActiveXObject("Microsoft.XMLHTTP");
	            } catch (e) {}
	         }
	      }
	      if (!http_request) {
	         alert('Cannot create XMLHTTP instance');
	         return false;
	      }
	      eval("http_request.onreadystatechange = "+trg+";");
	      http_request.open('POST', murl, true);
	      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	      http_request.setRequestHeader("Content-length", parameters.length);
	      http_request.setRequestHeader("Connection", "close");
	      http_request.send(parameters);
	      // var post = "value1=" + encodeURI( document.getElementById("textarea1").value ) + ...
      	  // makePost('post.php', post, trg);
   }
   
   function set_cookie(name, value, expire) {
   	//value=value.replace(/"/ig,"");
   	//value=value.replace(/'/ig,"");
	document.cookie = name + "=" + escape(value)+ ((expire == null) ? "" : ("; expires=" + expire.toGMTString()));
	}
	
	function ff(ct){
		if(ct){
		ct=new String(ct);
		ct=ct.replace(/"/ig,"&quot;");
   		ct=ct.replace(/'/ig,"&#39;");
   		return ct;
   		}else{
   			return "";
   		}
	}
	
	function get_cookie(Name) {
	      var search = Name + "=";
	      if (document.cookie.length > 0) {
	          offset = document.cookie.indexOf(search);
	          if (offset != -1) {
	             offset += search.length;
	             end = document.cookie.indexOf(";", offset);
	             if (end == -1)
	                 end = document.cookie.length;
	             var nr=unescape(document.cookie.substring(offset, end));
	             return nr;
	          }
	      }
	}

	function mycookie(name,value,act){
	      var today = new Date();
	      var expires = new Date();
	      if(act=="a"){
	      	expires.setTime(today.getTime() + 1000*60*60*24*365);
	      	set_cookie(name,value,expires);
	      }else{
	      	delete_cookie(name);
	      }
	}
	
	function delete_cookie(name,path,domain){
		if(get_cookie(name)){
			document.cookie = name + "=" + ( ( path ) ? ";path=" + path : "") +
		( ( domain ) ? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
		}
	}
	
 	function valid_email(email){
 	 if (!email.match(/^([0-9a-z\-\._]+)@([0-9a-z\-]+)\.([0-9a-z\-\.]+)$/ig)){
	 	return (false);
	 }else{
	 	return (true);
	 }
 	}
	
	function new_option(trg){
	  if(ge(trg).style.display==""){
	  	ge(trg).style.display="none";
	  }else{
	    ge(trg).style.display="";
	  }
	}
	
	function my_history(){
		var today = new Date();
		var expires = new Date();
		var gap=1000*60*60*24*365;
		var len=5;
		var ckn='my_history';
		var fn='';
		var ckstr=get_cookie(ckn);
		var current_location=document.location.href;
		var current_title=escape(document.title);
		if(current_location.match(/([^\/\?]+)\.(htm|html)$/ig)){
			fn=RegExp.$1+"."+RegExp.$2+"|"+current_title;
			if(ckstr){
				if(ckstr.match(/;/i)){
					var arr=ckstr.split(";");
					if(arr[arr.length-1]!=fn){
						if(arr.length > len){
							for(var i=0;i<arr.length;i++){
								if(i+1 <= arr.length-1){
									arr[i]=arr[i+1];
								}
							}
							arr.pop();
						}
						arr.push(fn);
						var newstr=arr.join(";");
						expires.setTime(today.getTime() + gap);
	      				set_cookie(ckn,newstr,expires);
					}
				}else{
					if(ckstr!=fn){
						expires.setTime(today.getTime() + gap);
	      				set_cookie(ckn,fn+";"+ckstr,expires);	
					}
				}
			}else{
				expires.setTime(today.getTime() + gap);
	      		set_cookie(ckn,fn,expires);
			}
		}
		
	}
	//my_history();
	//show_history('my_history');
	function show_history(ckn){
		var ckstr=get_cookie(ckn);
		if(ckstr){
			if(ckstr.match(/;/i)){
				var arr=ckstr.split(";");
				for(var i=0;i<arr.length;i++){
					var item=arr[i].split("|");
					if(item.length==2){
						document.write("<a href=\""+item[0]+"\">"+unescape(item[1])+"</a><br>");
					}
				}
			}else{
				if(ckstr.match(/\|/i)){
					var item=ckstr.split("|");
					if(item.length==2){
						document.write("<a href=\""+item[0]+"\">"+unescape(item[1])+"</a><br>");
					}
				}
			}
		}
	}
	
	//chk_prouser();
	function chk_prouser(){
		var name="_user";
		var today = new Date();
		var expires = new Date();
		if(get_cookie(name)){
		}else{
			expires.setTime(today.getTime() + 1000*60*60*24*365);
			set_cookie(name,"1",expires);
		}
	}
	
	function valid_email(email){
		if (!email.match(/^([0-9a-z\-\._]+)@([0-9a-z\-]+)\.([0-9a-z\-\.]+)$/ig)){
			return (true);
		}else{
			return (false);
		}
	}
	
	/////////
	function thumbit(pid,rid,rs){
	var post="id="+pid+"&vote="+rid+"&"+rs+"=1";
	rspid2="thumbit_result_"+pid+"_"+rid;
	makePost2('/thumbit.php', post, "alertContents_tm");
}
function alertContents_tm() {
	ge(rspid2).innerHTML= "<img src='/images/loading.gif' align=absmiddle> Vote...";
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var result = http_request.responseText;
			ge(rspid2).innerHTML=result;
		} else {
			alert('There was a problem with the request. ['+http_request.status+']');
		}
	}
}

function quoteit2(pid,mid){
	if(document.cmform.Contents){
		var trg=document.cmform.Contents.value;
		if(trg.match(/\[quote=/i)){
		}else{
			var at=ge(pid+"name"+mid).innerHTML;
			var ct=ge(pid+"msg"+mid).innerHTML;
			ct = ct.replace(/<div class=\"fieldset\">Quote:<div class=\"legend\">(.+)<\/div><\/div>(.+)/gim,"$2");
			ct = ct.replace(/<br>/ig,"");
			document.cmform.Contents.value="[quote="+at+"]"+ct+"[/quote]"+trg;
			document.cmform.Contents.focus();
		}
	}
}

function quoteit(pid,mid){
	if(document.add_review.Contents){
		var trg=document.add_review.Contents.value;
		if(trg.match(/\[quote=/i)){
		}else{
			var at=ge(pid+"name"+mid).innerHTML;
			var ct=ge(pid+"msg"+mid).innerHTML;
			ct = ct.replace(/<div class=\"fieldset\">Quote:<div class=\"legend\">(.+)<\/div><\/div>(.+)/gim,"$2");
			ct = ct.replace(/<br>/ig,"");
			document.add_review.Contents.value="[quote="+at+"]"+ct+"[/quote]"+trg;
			document.add_review.Contents.focus();
		}
	}
}

function list_replys(trg,rid){
	var obj=ge(trg);
	if(obj){
		var post="rid="+rid;
		rspid2=trg;
		makePost2('/show-replies.php', post, "alertContents_listrpl");
	}	
}

function alertContents_listrpl() {
	ge(rspid2).innerHTML= "<img src='/images/loading.gif' align=absmiddle> Loading...";
	if (http_request.readyState == 4) {
		 if (http_request.status == 200) {
			var result = http_request.responseText;
			
			var myData = json_parse(result);
            if(myData.err){
            	ge(rspid2).innerHTML=myData.err;
            }else{
            	var rt_data="";
            	if(myData.length==1){
            		rt_data+="<b>"+myData.length+" Reply</b><br>";
            	}else{
            		rt_data+="<b>"+myData.length+" Replies</b><br>";
            	}
            	for(var t=0;t<myData.length;t++){
            		rt_data+="<div class=\"rpl_item\" id=\"reply_id_"+myData[t].id+"\"><b>"+myData[t].name+"</b>'s reply at "+myData[t].date+":<div class=\"rpl_item2\"> "+myData[t].review+" </div></div>";
            	}
	         	ge(rspid2).innerHTML='<div class="replybox">'+rt_data+'</div>';   
			}
			
		} else {
			//alert('There was a problem with the request. ['+http_request.status+']');
		}
	}
}

function reply(trg,rid){
	var obj=ge(trg);
	if(obj){
		if(obj.innerHTML==''){
			obj.innerHTML= '<div class="replybox"><form id="rplf'+rid+'" name="reply_form_'+rid+'" method="post"><textarea name="rpl_content" rows="5" cols="35"></textarea><br><b>Email</b><font color="#ff0000">*</font> <input size="20" value="" name="Email"><br><b>Name</b><font color="#ff0000">*</font> <input size="20" value="" name="Name"><br><input type="hidden" value="" name="Location"><input value="Post Reply" name="add_reply" type="button" onclick="javascript:chk_reply(\''+trg+'\','+rid+');"><input value="Cancel" name="cc_reply" type="button" onclick="javascript:hidereply(\''+trg+'\');"></form></div>';
			
		}else{
			obj.innerHTML= '';
		}
	}
}

function hidereply(trg){
	var obj=ge(trg);
	if(obj){
		obj.innerHTML= '';
	}
}

function chk_reply(trg,rid){
	var fobj=eval('document.reply_form_'+rid);
	var is_ok=false;
	if(fobj){
		if(fobj.rpl_content.value==""){
			alert("Please enter Your Reply!");
			fobj.rpl_content.focus();	
			is_ok=false;
		}else if(fobj.Name.value==""){
			alert("Please enter Your Name!");
			fobj.Name.focus();	
			is_ok=false;
		}else if(fobj.Email.value==""){
			alert("Please enter Your Email!");
			fobj.Email.focus();	
			is_ok=false;
		}else if(valid_email(fobj.Email.value)){
			alert("Please enter Valid Email Address!");
			fobj.Email.focus();	
			is_ok=false;
		}else{
			is_ok=true;
		}
	}
	if(is_ok){
		var post="";
		post="rid="+rid+"&Location="+fobj.Location.value+"&Name="+fobj.Name.value+"&Email="+fobj.Email.value+"&content="+fobj.rpl_content.value;
		rspid2=trg;
		makePost2('/reply.php', post, "alertContents_rpl");
	}
	
}

function alertContents_rpl() {
	ge(rspid2).innerHTML= "<img src='/images/loading.gif' align=absmiddle> Sending...";
	if (http_request.readyState == 4) {
		 if (http_request.status == 200) {
			var result = http_request.responseText;
			ge(rspid2).innerHTML=result;
			var t=setTimeout("hidereply('"+rspid2+"')",1000);
		} else {
			//alert('There was a problem with the request. ['+http_request.status+']');
		}
	}
}
	