var $A=function(iterable) 
{
	 if (!iterable) return [];
	 if (iterable.toArray) return iterable.toArray();
	 var length = iterable.length, results = new Array(length);
	 while (length--) results[length] = iterable[length];
	 return results;
};
var Class={
	cutpage:function(divid,src,pageid,par)
	{
		var dts=new Date().getTime();
		var d=$("#"+divid);
		var str=(par!=''&&par!=null)?src+"?pageid="+pageid+"&"+par:src+"?pageid="+pageid+"&dt="+dts;
		$.ajax({
			url: str,
			cache:false,
			type: "GET",
			dataType: "text",
			timeout: 10000,
			error: function(){},
			success: function(text){
				document.getElementById(divid).innerHTML=text;
				if(typeof(scroller)=='function'){scroller(divid,500);}
			}
		});
	},
	newcutpage:function(divid,src,pageid,par){
		var dts=new Date().getTime();
		var d=$("#"+divid);
		var str = (par!=''&&par!=null) ? src+"/pageid/"+pageid+"/"+par : src+"/pageid/"+pageid;
		$.ajax({
			url: str,
			cache:false,
			type: "GET",
			dataType: "html",
			timeout: 10000,
			error: function(){},
			success: function(text){
				d.html(text);
				if(typeof(scroller)=='function'){scroller(divid,500);}
			}
		});
	},
	create:function(){
		return function(){
			this.initialize.apply(this,arguments);
		}
	},
	extend:function(destination,source){
		for(var property in source){
			destination[property]=source[property];
		}
		return destination;
	},
	bind:function(){
		var args=$A(arguments),_method=args.shift();
		return function(){
			_method.apply(this,args);
		};
	}
};
var addJs=function(){for(var A=0;A<arguments.length;A++){
var	B=document.createElement("SCRIPT");B.type="text/javascript";B.src=arguments[A];document.body.appendChild(B)}};
//String.prototype.len=function(){ return this.replace(/[^\x00-\xff]/g,"**").length; } 
function GetCharLength(str) { 
	var iLength = 0; 
	for(var i = 0;i<str.length;i++) { 
		if(str.charCodeAt(i) >255) { 
			iLength += 2; 
		} else { 
			iLength += 1; 
		} 
	} 
	return iLength; 
}
function CutStr(Str,Len) { 
	var CurStr = ""; 
	for(var i = 0;i<Str.length;i++) { 
		CurStr += Str.charAt(i); 
		if(GetCharLength(CurStr )>Len) { 
			return Str.substring(0,i); 
		} 
	} 
	return CurStr;
} 
