/*killerror*/
//window.onerror = function(){return true}
var Class = {   
  create: function() {   
    return function() {                           
      this.initialize.apply(this, arguments);   
    }   
  }   
}
Object.extend = function(destination, source){   
		for (var property in source) {   
			destination[property] = source[property];   
			}   
		return destination;   
}
function index(a,b){
	for(var i in b){
			if(a == b[i]){
				return i;
			}
	}
}
function addClass(node,name){
	var befName = node.className;
	if(befName.length == 0){
		node.className = name;
		return;
	}
	if(befName.indexOf(name) != -1){
		return
	}
	var newName = befName + " " + name
	node.className = newName;
}
function removeClass(node,name){
	if(!name){
		node.removeAttribute("class")||node.removeAttribute("className");
		return;
		}
	var befName = node.className;
	var newName = befName.replace(name,"");
	newName = newName.replace(/^\s+/,"");
	newName = newName.replace(/\s+$/,"");
	newName = newName.replace(/\s+/," ");
	node.className = newName;
}
document.getElementsByClassName = function(name){
	var eles = document.all || document.getElementsByTagName("*");
	var arrs = [];
	var rex	 = new RegExp("\\b"+name+"\\b");
	for(var i=0; i<eles.length; i++){
		if(rex.test(eles[i].className) == true){
			arrs.push(eles[i]);
			}
		}
	if(arrs.length == 0){return null};
	return arrs;
}
function $$(name){
	var rexId = /^#/;
	var rexCn = /^\./;
	var rexSr = /[^#|^.]+/;
	if(rexId.test(name)){
		name = name.match(rexSr);
		return document.getElementById(name);
		}else if(rexCn.test(name)){
		name = name.match(rexSr);
		return document.getElementsByClassName(name);
		}else{
		var tags = document.getElementsByTagName(name)
		if(tags.length == 0){return null}
		return 	tags;
		}
}
function getFlash(a,b,c,d){
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width= '+b+' height= '+c+' "id="star"align="">')
	document.write('<param name=movie value=' +a+ '>')	
	document.write('<param name=quality value=high>')	
	document.write('<param name=wmode value=' +d+ '>')	
	document.write('<embed src=' +a+ ' quality=high wmode='+d+' width=' +b+ ' height= '+c+' name="star" align="" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> </embed> </object>')
}
function setCookie(name,value,day){
    var date = new Date();
    date.setDate(date.getDate()+day);
    document.cookie = name+"="+escape(value)+((day==null)?"":";expires="+date.toGMTString());
}
function detCookie(name){
    var date = new Date();
    date.setTime(0);
    document.cookie = name+"=v;expires="+date.toGMTString();
}
function getCookie(name){
    var str = document.cookie;
    var arr1 = str.split("; ");
    for(var i=0; i<arr1.length; i++){
        var arr2 = arr1[i].split("=");
        if(arr2[0]==name){return unescape(arr2[1])}
        }
    return null;
}
function imgload(url,callback){
    var _img = new Image();
    _img.src = url;
    if(_img.complete == false){
        _img.onload = function(){
        callback();
        };
        }else{
        callback();
        }
    }