if(typeof cms_page_effect == 'undefined') {
cms_page_effect = true;
if(typeof cms == 'undefined')cms = {};
cms.bg = null;
cms.bg_clickEvent = null;
cms.bg_loadingCN = "content_loading";
cms.setBackgroundLoading = function (tf) {
	if(tf) i2rd.addClassName(cms.bg, cms.bg_loadingCN);
	else i2rd.removeClassName(cms.bg, cms.bg_loadingCN);
};
cms.resizeBackground = function() {
	if(cms.bg) {
        var dv = cms.bg.style.display || "none", cb = cms.bg;
	    cb.style.display = "block";
		var dim = cms.getScrollOffset();
		cb.style.display = dv;
        cb.style.top = dim.y + "px";
	}
};
cms.createBackground = function() {
    if(cms.bg)return;
	var d = window.document;
	var bg = d.createElement("div");
	bg.style.textAlign = "center";
	bg.style.position = "absolute";
	bg.style.left = 0;
	bg.style.top = 0;
	bg.style.height = "100%";
	bg.style.width = "100%";
	bg.className = "page_background";
	bg.style.display = "none";
    d.body.appendChild(bg);
	cms.bg = bg;
};
cms.showBackground = function(cn, zIndex, clickEvent) {
	cms.createBackground();
    cms.bg.style.zIndex = zIndex || ((zIndex === 0) ? 0 : 501);
    cms.bg.className = "page_background";
	if(cn && !cms.bg.className.match(' ' + cn)) {
		cms.bg.className += (" " + cn);
	}
	cms.bg.style.display = "block";
	i2rd.addEvent(window, "resize", cms.resizeBackground);
    i2rd.addEvent(window, "scroll", cms.resizeBackground);
	cms.bg_clickEvent = clickEvent;
	if(clickEvent)i2rd.addEvent(cms.bg, 'click', clickEvent);
	cms.resizeBackground();
};
cms.hideBackground = function() {
	if(!cms.bg)return;
	i2rd.removeEvent(window, "resize", cms.resizeBackground);
    i2rd.removeEvent(window, "scroll", cms.resizeBackground);
	cms.bg.style.display = "none";
	if(cms.bg_clickEvent)i2rd.removeEvent(cms.bg, 'click', cms.bg_clickEvent);
};

}//End conditional eval

