String.prototype.trim=function(){return this.replace(/^\s*|\s*$/g,"")}
String.prototype.chop=function(ii){return (this.length < ii)?this:(this.substring(0,ii-1)+'&#133;');}
String.prototype.is_empty=function(){return (0 == this.trim().length)?true:false}
function is_hidden(obj_or_id){
	$obj ='object' ==typeof(obj_or_id)?obj_or_id:document.getElementById(obj_or_id);
	return 'block' != $obj.style.display?true:false;
}
function change_display(obj_or_id){
	$obj ='object' ==typeof(obj_or_id)?obj_or_id:document.getElementById(obj_or_id)
	$obj.style.display ='none' == $obj.style.display?'block':'none' ;
}
function showObj(obj_or_id){
	$obj ='object' ==typeof(obj_or_id)?obj_or_id:document.getElementById(obj_or_id)
	$obj.style.display ='block';
}
function hideObj(obj_or_id){
	$obj ='object' ==typeof(obj_or_id)?obj_or_id:document.getElementById(obj_or_id)
	$obj.style.display ='none';
}

function show(obj_or_id){
	$obj ='object' ==typeof(obj_or_id)?obj_or_id:document.getElementById(obj_or_id)
	$obj.style.visibility ='visible';
}
function hide(obj_or_id){
	$obj ='object' ==typeof(obj_or_id)?obj_or_id:document.getElementById(obj_or_id)
	$obj.style.visibility ='hidden';
}

var URL2 ={
	go:function(arguments){
		url =this.getUrl();
		final_url =url.target+'?'+this.getQString(arguments ,url.query_string)
		window.location =final_url
	},
	getUrl:function(){
		var curl =window.location.toString().replace(/#.*/, "");
		if(-1 != curl.indexOf('?')){
			query_string =curl.substring(curl.lastIndexOf("?") + 1);
			action =curl.substring(curl.lastIndexOf("/")+1 , curl.indexOf("?"));
		}else{
			query_string ='';
			action =curl.substring(curl.lastIndexOf("/") + 1);
		}
		
		return {target:action,query_string:query_string};
	},
	getQString:function (arguments ,query_string){
		try{
			arguments    =arguments||''
			query_string =query_string||'';
			qs_final     ='';
			var	arguments 	 =arguments.split('&');
			var	query_string =query_string.split('&');
			for(var i=0;i<arguments.length;i++){
				el =arguments[i].split('=');
				name  =(''+el[0]).trim();
				value =el[1];
				qs_final +=(('' == qs_final)?'':'&')+name+'='+value;
			}
			for(var j=0;j<query_string.length;j++){
				el =query_string[j].split('=');
				name  =(''+el[0]).trim();
				value =el[1];
				regex = new RegExp(name+'=');
				if(!regex.test(qs_final)){
					qs_final +=(('' == qs_final)?'':'&')+name+'='+value;
				}
			}
			
			qs_final =qs_final.replace(/#/, "");
			return qs_final;	
		}catch(e){alert('getElement method of ajaxRequest class')}
	}
}	
function swap(sid ,tid){
	var source ='object' ==typeof(sid)?sid:document.getElementById(sid);
	var target ='object' ==typeof(tid)?tid:document.getElementById(tid);
	source.style.display ='none';
	target.style.display ='';
}
function setCookie(name, value, expires, path, domain, secure) {
	var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "")
		+ ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
	document.cookie = curCookie;
}
function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);

	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0)
			return null;
	} else begin += 2;
		var end = document.cookie.indexOf(";", begin);
		if (end == -1)
			end = dc.length;
	return unescape(dc.substring(begin + prefix.length, end));
}
Array.prototype.is_exists =function (arg){
	try{
		for(var i=0;i<this.length;i++){
			if(this[i] == arg){
				return i;
			}
		}
		return false;	
	}catch(e){alert(123123)}
}	
	function expand(id ,forceShow){
		$body  =id+'_body';
		$button =document.getElementById(id+'_btn');
		forceShow =forceShow || false;
		if(is_hidden($body) || true ===forceShow){
			showObj($body);
			$button.innerHTML ='[-] Hide';
		}else if(false ==forceShow){
			hideObj($body);
			$button.innerHTML ='[+] Show';
		}
		window.location ='#'+id;
	}
	function productSelected(form){
		pids =form.elements['pid[]']
		total =pids.length;
		var count =0;
		for(var i=0;i<total;i++){
			if(true === pids[i].checked){
				count++;
				if(count >1){
					return true;
				}
			}
		}
		alert('you must select minimum two products.')
		return false;
	}
