// Author: M Haris Munir
// Author Email: haris.multi@gmail.com
// Last Updated: Monday, December 07, 2009

var hr = {
	setCookie:function(c_name,value,expiredays){
		var exdate=new Date();
		exdate.setDate(exdate.getDate()+expiredays);
		document.cookie=c_name+ "=" +escape(value)+
		((expiredays==null) ? "" : ";expires="+exdate.toGMTString()) + ";path=/";
	},
	getCookie:function (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 "";
	},
	// Explode Function Same Like PHP
	// version: 1.0.0.0
	// LastUpdate: 27-03-2009
	explode:function(f,value){
		var get = Array();
		var newval = value;
		var newf = f;
		for(var i=0; i<value.length; i++){
			var nv = newval.indexOf(newf);
			if(nv < 0){
				if(newval=='') return get;
				get[i] = newval;
				return get;
			}else{
				var nvv = nv + 1;
				var ne = newval.slice(0,nv);
				//alert(ne)
				newval = newval.slice(nvv);
				get[i] = ne;
			}
		}
	},
	$:function (id){
		try{
			return document.getElementById(id);
		}catch(e){
			return false;
		}
	},
	rand:function (limit){
			if(!limit) limit=6;
			var ra = Math.ceil(Math.random()*999999);
			ra = ((ra*ra)*Math.ceil(Math.random()*ra));
			ra = ra + 'i';
			return ra.substr(3,limit);
	},
	print_r: function (obj,r){
		var ret = '';
		for(var v in obj){
			ret += v + '\r\n';
		}
		if(r) return ret; else alert(ret);
	},
	trim: function (str, charlist) {
		str += '';
		if (!charlist) {
			// default list
			whitespace = " \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";
		} else {
			// preg_quote custom list
			charlist += '';
			whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '$1');
		}
		l = str.length;
		for (i = 0; i < l; i++) {
			if (whitespace.indexOf(str.charAt(i)) === -1) {
				str = str.substring(i); break;
			}
		}
		l = str.length;
		for (i = l - 1; i >= 0; i--) {
			if (whitespace.indexOf(str.charAt(i)) === -1) {
				str = str.substring(0, i + 1); break;
			}
		}
		return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
	}

}

function number_format(number,decimals,dec_point,thousands_sep){
	var n=number,prec=decimals;var toFixedFix=function(n,prec){var k=Math.pow(10,prec);return(Math.round(n*k)/k).toString();};n=!isFinite(+n)?0:+n;prec=!isFinite(+prec)?0:Math.abs(prec);var sep=(typeof thousands_sep==='undefined')?',':thousands_sep;var dec=(typeof dec_point==='undefined')?'.':dec_point;var s=(prec>0)?toFixedFix(n,prec):toFixedFix(Math.round(n),prec);var abs=toFixedFix(Math.abs(n),prec);var _,i;if(abs>=1000){_=abs.split(/\D/);i=_[0].length%3||3;_[0]=s.slice(0,i+(n<0))+
_[0].slice(i).replace(/(\d{3})/g,sep+'$1');s=_.join(dec);}else{s=s.replace('.',dec);}
var decPos=s.indexOf(dec);if(prec>=1&&decPos!==-1&&(s.length-decPos-1)<prec){s+=new Array(prec-(s.length-decPos-1)).join(0)+'0';}
else if(prec>=1&&decPos===-1){s+=dec+new Array(prec).join(0)+'0';}
return s;
}