//
/**
 * 导入一个模块（即通过AJAX获取一个url的内容）到指定位置
 * url:要动态获取的内容地址
 * containerId:动态内容的容器html  ID
 * insertPos:动态内容的插入地点,可选值为:beforeBegin,afterBegin,beforeEnd,afterEnd
 */

function importModule (url , containerId,insertPos) {
	var html = doGet(SITE_URL+url);
	document.getElementById(containerId).insertAdjacentHTML(insertPos,html);
}


 String.prototype.replaceAll  = function(s1,s2){   
	return this.replace(new RegExp(s1,"gm"),s2);   
}

if(!document.all){
HTMLElement.prototype.insertAdjacentHTML=function(where, html){
	var e=this.ownerDocument.createRange();
	e.setStartBefore(this);
	e=e.createContextualFragment(html);
	switch (where){
		case 'beforeBegin': this.parentNode.insertBefore(e, this);break;
		case 'afterBegin': this.insertBefore(e, this.firstChild); break;
		case 'beforeEnd': this.appendChild(e); break;
		case 'afterEnd':
		if(!this.nextSibling) 
			this.parentNode.appendChild(e);
		else 
			this.parentNode.insertBefore(e, this.nextSibling); break;
	}
};

HTMLElement.prototype.__defineGetter__("outerHTML",function() 
    { 
        var a=this.attributes, str="<"+this.tagName, i=0;for(;i<a.length;i++) 
        if(a[i].specified) 
            str+=" "+a[i].name+'="'+a[i].value+'"'; 
        if(!this.canHaveChildren) 
            return str+" />"; 
        return str+">"+this.innerHTML+"</"+this.tagName+">"; 
    }); 
    HTMLElement.prototype.__defineSetter__("outerHTML",function(s) 
    { 
        var r = this.ownerDocument.createRange(); 
        r.setStartBefore(this); 
        var df = r.createContextualFragment(s); 
        this.parentNode.replaceChild(df, this); 
        return s; 
    }); 
    HTMLElement.prototype.__defineGetter__("canHaveChildren",function() 
    { 
        return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagName.toLowerCase()); 
    });

}