	Array.prototype.addItem=function(item){
		this[this.length]=item;
	};

	Array.prototype.indexOf=function(value){
		for (var i=0;i<this.length;i++){
			if (this[i]==value) 
				return i;
		};
		return-1;
	};

	String.prototype.startsWith=function(value){
		return (this.substr(0,value.length)==value);
	};

	String.prototype.endsWith=function(value){
		var L1=this.length;
		var L2=value.length;
		if (L2>L1) return false;
		return (L2==0||this.substr(L1-L2,L2)==value);
	};

	String.prototype.remove=function(start,length){
		var s='';
		if (start>0) 
			s=this.substring(0,start);
		if (start+length<this.length) 
			s+=this.substring(start+length,this.length);
		return s;
	}

	var Browser=function(){
		var uAgent=navigator.userAgent.toLowerCase();
		this.isIE=uAgent.indexOf("msie")!=-1;
		this.isGecko=!this.IsIE;
		this.isNetscape=uAgent.indexOf("netscape")!=-1;
		this.platform=navigator.platform;
	}

	function id_check(obj,chk_obj_name){
		if(obj.checked)
			check_all(chk_obj_name);
		else
			check_none(chk_obj_name);
	}
	
	function check_all(chk_obj_name){
		var chk=document.getElementsByName(chk_obj_name);
		var len=chk.length;
		for(var i=0;i<len;i++)
			chk[i].checked=true;
	}

	function check_none(chk_obj_name){
		var chk=document.getElementsByName(chk_obj_name);
		var len=chk.length;
		for(var i=0;i<len;i++)
			chk[i].checked=false;
	}
	
	function delete_selected(chk_obj_name){
		var chk=document.getElementsByName(chk_obj_name);
		var len=chk.length;
		var checked=false;
		for(var i=0;i<len;i++)
			if(chk[i].checked) checked=true;
		if(checked)
			return confirm('Are you sure delete selected items?');
		else
			return true;
	}

	function removeAll(select_obj){
		var len=select_obj.length;
		while(len){
			select_obj.remove(len-1);
			len=select_obj.length;
		}
	}

	function remove(select_obj,index){
		select_obj.remove(index);
	}

	function add(select_obj,text,value){
		nOption=new Option();
		nOption.text=text;
		nOption.value=value;
		len=select_obj.length;
		select_obj.options[len]=nOption;
	}

	function addAll(select_obj,arr_text,arr_value){
		len=select_obj.length;
		vlen=(arr_value.length<arr_text.length)?arr_value.length:arr_text.length;
		for(var i=0;i<vlen;i++){
			nOption=new Option();
			nOption.text=arr_text[i];
			nOption.value=arr_value[i];
			select_obj.options[len+i]=nOption;
		}
	}

	function l2rAll(obj_l,obj_r){
		var len=obj_l.length;
		var arr_value=new Array()
		var arr_text=new Array()
		for(var i=0;i<len;i++){
			arr_value[i]=obj_l.options[i].value;
			arr_text[i]=obj_l.options[i].text;
		}
		removeAll(obj_l);
		addAll(obj_r,arr_text,arr_value);
	}

	function l2r(obj_l,obj_r){
		var len=obj_l.length;
		var arr_index=new Array();
		for(var i=0;i<len;i++){
			if(obj_l.options[i].selected)
				arr_index.push(i);
		}
		len=arr_index.length;
		while(len){
			l=arr_index[len-1]
			value=obj_l.options[l].value;
			text=obj_l.options[l].text;
			remove(obj_l,l);
			add(obj_r,text,value);
			len--;
		}
	}
	
	function getAllValue(select_obj){
		var len=select_obj.length;
		var str_value='';
		while(len){
			value=select_obj.options[len-1].value;
			str_value=str_value+value+'--';
			len--;
		}
		return str_value;
	}
	
	var Page=function(){
		document.write('<form name="frm_change_page"  id="frm_change_page"method="post" action="" style="margin-bottom:0;margin-top:0">');
		document.write('<input type="hidden" name="view" value="">');
		document.write('<input type="hidden" name="id" value="">');
		document.write('</form>');
	}
	
	Page.prototype.change_page=function(target,view,id){
		form=document.getElementById('frm_change_page');
		form.action=target;
		form.view.value=view;
		form.id.value=id;
		form.submit();
	}

	function to_day(day){
		var i=parseInt(day);
		switch(i){
			case 0:
				return "SUNDAY";
				break;
			case 1:
				return "MONDAY";
				break;
			case 2:
				return "TUESDAY";
				break;
			case 3:
				return "WEDNESDAY";
				break;
			case 4:
				return "THURSDAY";
				break;
			case 5:
				return "FRIDAY";
				break;
			case 6:
				return "SATURDAY";
				break;
		}
		return "";
	}

	function to_month(mon){
		var i=parseInt(mon);
		switch(i){
			case 0:
				return "JANUARY";
				break;
			case 1:
				return "FEBRUARY";
				break;
			case 2:
				return "MARCH";
				break;
			case 3:
				return "APRIL";
				break;
			case 4:
				return "MAY";
				break;
			case 5:
				return "JUNE";
				break;
			case 6:
				return "JULY";
				break;
			case 7:
				return "AUGUST";
				break;
			case 8:
				return "SEPTEMBER";
				break;
			case 9:
				return "OCTOBER";
				break;
			case 10:
				return "NOVEMBER";
				break;
			case 11:
				return "DECEMBER";
				break;
		}
		return "";
	}

	function show_date(){
		var today=new Date();
		day=today.getDay();
		date=today.getDate();
		month=today.getMonth();
		year=today.getFullYear();
		return to_day(day) + " " + date + ", " + to_month(month) + " " + year;
	}
