varGLOBAL={};
GLOBAL.namespace=function(str){
vararr=str.split("."),o=GLOBAL,i;
for(i=(arr[0]="GLOBAL")?1:0;i<arr.length;i++){
o[arr[i]]=o[arr[i]]||{};
o=o[arr[i]];
}
};
//Dom相关
GLOBAL.namespace("Dom");
GLOBAL.Dom.getNextNode=function(node){
node=typeofnode=="string"?document.getElementById(node):node;
varnextNode=node.nextSibling;
if(!nextNode){
returnnull;
}
if(!document.all){
while(true){
if(nextNode.nodeType==1){
break;
}else{
if(nextNode.nextSibling){
nextNode=nextNode.nextSibling;
}else{
break;
}
}
}
returnnextNode;
}
}
GLOBAL.Dom.setOpacity=function(node,level){
node=typeofnode=="string"?document.getElementById(node):node;
if(document.all){
node.style.filter='alpha(opacity='+level+')';
}else{
node.style.opacity=level/100;
}
};
GLOBAL.Dom.getElementsByClassName=function(str,root,tag){
if(root){
root=typeofroot=="string"?document.getElementById(root):root;
}else{
root=document.body;
}
tag=tag||"*";
varels=root.getElementsByTagName(tag),arr=[];
for(vari=0,n=els.length;i<n;i++){
for(varj=0,k=els[i].className.split(""),l=k.length;j<l;j++){
if(k[j]==str){
arr.push(els[i]);
break;
}
}
}
returnarr;
}
GLOBAL.namespace("Event");
GLOBAL.Event.stopPropagation=function(e){
e=window.event||e;
if(document.all){
e.cancelBubble=true;
}else{
e.stopPropagation();
}
};
GLOBAL.Event.getEventTarget=function(e){
e=window.event||e;
returne.srcElement||e.target;
};
GLOBAL.Event.on=function(node,eventType,handler){
node=typeofnode=="string"?document.getElementById(node):node;
if(document.all){
node.attachEvent("on"+eventType,handler);
}else{
node.addEventListener(eventType,handler,false);
}
};
//Lang相关
GLOBAL.namespace("Lang");
GLOBAL.Lang.trim=function(ostr){
returnostr.replace(/^\s+|\s+$/g,"");
};
GLOBAL.Lang.isNumber=function(s){
return!isNaN(s);
};
functionisString(s){
returntypeofs==="string";
}
functionisBoolean(s){
returntypeofs==="boolean";
}
functionisFunction(s){
returntypeofs==="function";
}
functionisNull(s){
returns===null;
}
functionisUndefined(s){
returntypeofs==="undefined";
}
functionisEmpty(s){
return/^\s*$/.test(s);
}
functionisArray(s){
returnsinstanceofArray;
}
GLOBAL.Dom.get=function(node){
node=typeofnode==="string"?document.getElementById(node):node;
returnnode;
}
function$(node){
node=typeofnode=="string"?document.getElementById(node):node;
returnnode;
}
GLOBAL.Lang.extend=function(subClass,superClass){
varF=function(){
};
F.prototype=superClass.prototype;
subClass.prototype=newF();
subClass.prototype.constructor=subClass;
subClass.superClass=subClass.prototype;
if(superClass.prototype.constructor==Object.prototype.constructor){
superClass.prototype.constructor=superClass;
}
};
GLOBAL.namespace("Cookie");
GLOBAL.Cookie={
read:function(name){
varcookieStr=";"+document.cookie+";";
varindex=cookieStr.indexOf(";"+name+"=");
if(index!=-1){
vars=cookieStr.substring(index+name.length+3,cookieStr.length);
returnunescape(s.substring(0,s.indexOf(";")));
}else{
returnnull;
}
},
set:function(name,value,expires){
varexpDays=expires*24*60*60*1000;
varexpDate=newDate();
expDate.setTime(expDate.getTime()+expDays);
varexpString=expires?";expires="+expDate.toGMTString():"";
varpathString=";path=/";
document.cookie=name+"="+escape(value)+expString+pathString;
},
del:function(name,value,expires){
varexp=newDate(newDate().getTime()-1);
vars=this.read(name);
if(s!=null){
document.cookie=name+"="+s+";expires="+exp.toGMTString()+";path=/";
}
}
};