﻿//create by haihua 12/22/2008
var XN = {};

//get object type
function isUndefined(object) 
{
	return typeof(object)== "undefined";
}
function isString(object) 
{
    return typeof(object)== "string";
}
function isNumber(object)
{
	return typeof(object)== 'number';
}
function _reload$$_()
{
	ge =  getEl = $$ = function(id,level) 
	{
		if(!id)return false;
		var el;
		level == level || 1;
		if(isString(id) || isNumber(id)){
			el = document.getElementById(id + '');
		}else{
			el = id;
		}
		if(!el){
			return null;
		}
		if(!el._extendLevel)XN.ELEMENT.extend(el,1);
		if(level == 2 && el._extendLevel != 2)XN.ELEMENT.extend(el,2);
		return el;
	}
}
function $$X(id)
{
	return $$(id,2);
}
function $$extend(object,src)
{
	if(!src)return object;
	for (var p in src)
	{
		object[p] = src[p];
	}
	return object;
}
function $$element(tagName)
{
	tagName = tagName.toLowerCase();
	if(!XN.DOM._elementsCache[tagName]){
		XN.DOM._elementsCache[tagName] = document.createElement(tagName);
	}
	return $$(XN.DOM._elementsCache[tagName].cloneNode(false));
}
function $$xElement(tagName)
{
	return $$($$element(tagName),2);
}
XN.Browser = XN.BROWSER =  
{
    IE:     !!(window.attachEvent && !window.opera),
	IE6:navigator.userAgent.indexOf('MSIE 6.0') > -1,
	IE7:navigator.userAgent.indexOf('MSIE 7.0') > -1,
    Opera:  !!window.opera,
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1
};
XN.Dom = XN.DOM = 
{
	loaded:false,
	_timer:null,
	_shadow:null,
	_elementsCache:[],
	_currentElement:null,
	_isable:true,
	hooks:{onload:[],onunload:[]},
	disable:function(opacity){
		if(!XN.DOM._isable)return;
		if(XN.DOM._shadow === null){
			var s =$$element('div');
			s.setStyle('background:#000;position:absolute;width:200%;height:100%;z-index:2000;top:0;left:0;')
			XN.DOM._shadow = s;
			document.body.appendChild(s);
		}
		XN.ELEMENT.setOpacity(XN.DOM._shadow,opacity || 0.3);
		XN.DOM._shadow.show();
		var ph = XN.EVENT.pageHeight();
		var wh = XN.EVENT.winHeight();
		var pw = screen.width;
		//alert(pw);
		var ww = XN.EVENT.winWidth();
		XN.DOM._shadow.style.height = Math.max(ph,wh) + 'px';
		XN.DOM._shadow.style.width = Math.max(pw,ww) + 'px';
		XN.DOM._isable = false;
	}
};
XN.ELEMENT = XN.Element =
{
	extend:function(el,level)
	{
		if (!el|| !el.tagName || el.nodeType == 3 || el == window) return el;
		var ms;
		if(level == 1)ms = XN.ELEMENT.regularMethods;
		if(level == 2)ms = XN.ELEMENT.methods;
		var cache = XN.ELEMENT.extend.cache;
		 for(var m in ms){
		 	if(!(m in el)){
				el[m] = cache.findOrStore(ms[m]);
			}
		 }
		 el._extendLevel = level;
		 return el;
	}
};
XN.ELEMENT.extend.cache = 
{
  findOrStore: function(value) {
    return this[value] = this[value] || function() {
      return value.apply(null, [this].concat($$A(arguments)));
    }
  }
};
XN.ELEMENT.regularMethods = 
{
	show : function (element,effect){
		element = $$(element);
		if(element.style.display != 'none')return;
		effect = effect || 'normal';
	 	switch(effect){
			case 'normal':
			element.style.display = '';
			break;
			case 'fade':
			XN.EFFECT.fadeIn(element,function(e){
				e.style.display = '';
			});
			break;
			case 'slide':
			XN.EFFECT.slideOpen(element);
			break;
			case 'delay':
			setTimeout(function(){
				element.style.display = '';
			},2000);
			break;
		}
		return element;
	},
	hide : function (element,effect){
		element = $$(element);
		if(element.style.display == 'none')return;
		effect = effect || 'normal';
	 	switch(effect){
			case 'normal':
			element.style.display = 'none';
			break;
			case 'fade':
			XN.EFFECT.fadeOut(element,function(e){
				e.style.display = 'none';
			});
			break;
			case 'slide':
			XN.EFFECT.slideClose(element);
			break;
			case 'delay':
			setTimeout(function(){
				element.style.display = 'none';
			},2000);
			break;
		}
		return element;
	}
};
XN.ELEMENT.methods = 
{
	addChild:function(father,s)
	{
		father = $$(father);
		if (isString(s)) {
		var element = (s.substring(0,1) == '#') ? $$(s.substring(1,s.length)) : s;
			if(isString(element)){
				father.innerHTML += s;
			}else {
				if(element.parentNode){
					//father.innerHTML += element.innerHTML;
					father.appendChild(element.cloneNode(true).removeAttribute('id'));
				}else{
					father.appendChild(s);
				}
			}
		} else if(isElement(s)) {
			father.appendChild(s);
		}else if(s.haveFather == false){
			father.appendChild($$(s.frame));
			s.haveFather = true;
		}else if(s.iAmXmlhttp){
			s.fillTo = father;
			father.startLoading();
		}
		return father;
	},
	delChild:function(father,s)
	{
		father = $$(father);
		try{
			father.removeChild($$(s));
			return father;
		}catch(e){}
			//s.remove();
		try{
			father.removeChild(s.frame);
			s.haveFather = false;
			return father;
		}catch(e){}
	},
	setContent:function(element,s)
	{
		element = $$(element);
		element.innerHTML = '';
		if(s){
			element.addChild(s);
		}
		return element;
	},
	clean:function(element)
	{
		var node;
		element = $$(element);
		node = element.firstChild;
		while(node){
			if(node.nodeType == 3 && !/\S/.test(node.nodeValue)){
				element.removeChild(node);
			}
			node = node.nextSibling;
		}
		return element;
	}
};
(
	function()
	{
		if (document.addEventListener) 
		{
			XN.ELEMENT.regularMethods.setOpacity = function(element,opacity)
			{
				element = $$(element);
				element.style.opacity = opacity;
				return element;
			};
			if (XN.BROWSER.WebKit) {
				var timer = setInterval(function(){if(/loaded|complete/.test(document.readyState)){XN.DOM.loaded = true;XN.DOM.runHooks('onload');clearTimeout(timer);}},10); 
			}else{
				document.addEventListener('DOMContentLoaded',function(){XN.DOM.loaded = true;XN.DOM.runHooks('onload');},false);
			}
		}else
		{
			XN.ELEMENT.regularMethods.setOpacity = function(element,opacity)
			{
				element = $$(element);
				element.style.zoom = 1;
				element.style.filter = 'Alpha(opacity=' + Math.ceil(opacity * 100) +')';
				return element;
			};			
            XN.DOM._timer = setInterval(function() 
			{
                try 
				{
                    document.body.doScroll('left');
                    clearInterval(XN.DOM._timer);
                    XN.DOM._timer = null;
                    XN.DOM.loaded = true;
                    //n = null;
					XN.DOM.runHooks('onload');
                } catch (ex) { 
                }
            },20); 
		}
	}
)();
XN.Event = XN.EVENT = 
{
	scrollTop	:function()
	{
		if (document.documentElement){
			return document.documentElement.scrollTop;
		}
		return document.body.scrollTop;
	},
	enableCustomEvent:function(obj)
	{
		$$extend(obj,
			{
					addEvent:function(type,func)
					{
						if(!this._customEventListeners)this._customEventListeners = {};
						var funcs = this._customEventListeners;
						if(isUndefined(funcs[type]))
						{
							funcs[type] = [];
						}
					funcs[type].push(func);
					return this;
			},
			delEvent:function(type,func)
			{
					var funcs = this._customEventListeners[type];
					if(funcs)
					{
						for(var i = funcs.length - 1; i >= 0;i--)
						{
							if(funcs[i] == func){
								funcs[i] = null;
								break;
							}
						}
					}
					return this;
			},
			fireEvent:function(type)
			{
					if( !this._customEventListeners || !this._customEventListeners[type] )return;
					var funcs = this._customEventListeners[type],s = this,ars = $$A(arguments);
					ars.shift();
					for(var i = funcs.length - 1; i >= 0; i--)
					{
						if(funcs[i])
							funcs[i].apply(s,ars);
					}
			}
			}
		);
	}
};
(
	function()
	{
		if (XN.BROWSER.IE) 
		{
			XN.EVENT.stop = function(event) 
			{
				event.returnValue = false;
				event.cancelBubble = true;
			};
		}else{
			XN.EVENT.stop = function(event) 
			{
				event.preventDefault();
				event.stopPropagation();
			};
		}
		XN.ELEMENT.regularMethods.realLeft = function(element,parent)
		{
			parent = $$(parent) || document.body;
			element = $$(element);
			if(!element.offsetParent || element.offsetParent == parent){
				return element.offsetLeft;
			}else{
				var rt = 0;
		    	var p = element;
		    	while (p !=null && p != parent)
		    	{
		        	rt += p.offsetLeft;
		        	p=p.offsetParent;
		    	}
				return rt;
			}
		};
		XN.ELEMENT.regularMethods.realTop = function(element,parent)
		{
			parent = $$(parent) || document.body;
			element = $$(element);
			if(!element.offsetParent || element.offsetParent == parent){
				return element.offsetTop;
			}else{
				var rt = 0;
		    	var p = element;
		    	while (p !=null && p != parent)
		    	{
		        	rt += p.offsetTop;
		        	p = p.offsetParent;
		    	}
				return rt;
			}
		};
		if (window.attachEvent && !XN.BROWSER.Opera) 
		{
			XN.EVENT.addEvent = function(element,name,func) 
			{
				 if (name == 'keypress')name = 'keydown';
				 if (name == 'input' )name = 'propertychange';
				return $$(element).attachEvent("on" + name,func);
			};
			XN.EVENT.delEvent = function(element,name) 
			{
				if (name == 'keypress')name = 'keydown';
				if (name == 'input' )name = 'propertychange';
				return $$(element).detachEvent('on' + name, func);
			};
		}else if (window.addEventListener) 
		{
			XN.EVENT._mouseleave = function(event)
			{
				var p = event.relatedTarget;
				while ( p && p != this ) try { p = p.parentNode; } catch(error) { p = this; }
				if(p != this){
					this.onmouseleave(event);
				}
			};
			XN.EVENT.addEvent = function(element,name,func,useCapture) 
			{
				element = $$(element);
				if(name == 'mouseleave'){
					element.onmouseleave = func;
					element.addEventListener('mouseout',XN.EVENT._mouseleave,useCapture);
					return element;
				}
				if (name == 'keypress' && XN.BROWSER.WebKit)name = 'keydown';
				element.addEventListener(name,func,useCapture);
				return element;
			};
			XN.EVENT.delEvent = function(element,name,func,useCapture) 
			{
				element = $$(element);
				if(name == 'mouseleave'){
					element.onmouseleave = null;
					element.removeEventListener('mouseout',XN.EVENT._mouseleave,useCapture);
					return element;
				}
				if (name == 'keypress' && XN.BROWSER.WebKit)name = 'keydown';
				element.removeEventListener(name,func,useCapture);
				return element;
			};
		}else {
			XN.EVENT.addEvent = function(element,name,func) 
			{
				 if (name == 'keypress')name = 'keydown';
				$$(element)["on" + name] = func;
				return element;
			};
			XN.EVENT.delEvent = function(element,name) 
			{
				if (name == 'keypress')name = 'keydown';
				$$(element)['on' + name] = null;
				return element;
			};
		}
	}
)();
if(!Function.prototype.bind)
{
	Function.prototype.bind = function(object) 
	{ 
		var method = this; 
		return function() 
		{ 
			method.apply(object, arguments); 
		} 
	}
}
if(isUndefined($$A))
{
	var $$A = function(o)
	{
	  	var rt = [];
		for (var i = 0,j = o.length;i < j;i++)
		{
			rt.push(o[i]);
		}
		return rt;
	}
}
var $$,ge,getEl;
_reload$$_();
if(!XN.UI)XN.UI = {};
XN.UI.fixPositionElement = function(parameters)
{
	this.options = {};	
	$$extend(this.options,parameters);
	this.init();
}
XN.UI.fixPositionElement.prototype = $$extend({},XN.UI.Content);
$$extend(XN.UI.fixPositionElement.prototype,
	{
	alignWith:null,
	alignType:'4-1',
	offsetX:0,
	offsetY:0,
	alignParent:'dropmenuHolder',
	left:null,
	top:null,
	init:function(){
		var ops = this.options,f,x,y;
		if(ops.id){
			this.frame = this.container = f = $$X(ops.id);
			x = f.realLeft();
			y = f.realTop();
			if(f.parentNode)f.parentNode.removeChild(f);
		}else if(ops.tagName){
			this.frame = this.container = f = $$xElement(ops.tagName);
		}else{
			throw new Error('need id or tagName');
		}
		if(ops.alignType){
			this.alignType = ops.alignType;
		}
		if(!isUndefined(ops.offsetX)){
			this.offsetX = ops.offsetX;
		}
		if(!isUndefined(ops.offsetY)){
			this.offsetY = ops.offsetY;
		}

		f.style.position = 'absolute';
		this.hide();
		f.style.display = 'block';
		f.style.zIndex = 10001;
		this.alignParent = $$(ops.alignParent) || $$(this.alignParent) || $$(document.body);
		if(ops.father){
			ops.father.appendChild(f);
		}else{
			this.alignParent.appendChild(f);
		}
		if(ops.alignWith){
			this.alignWith = $$(ops.alignWith);
		}else if(x){
			this.moveTo(x,y);
		}
		this.options = null;
	},
	refresh:function(){
		this.moveTo();
	},
	setOffsetX:function(x){
		this.offsetX = x;
		this.refresh();
	},
	setOffsetY:function(y){
		this.offsetY = y;
		this.refresh();
	},
	setAlignType:function(t){
		this.alignType = t;
		this.refresh();
	},
	setAlignParent:function(p){
		this.alignParent = p;
		this.frame.remove();
		this.alignParent.appendChild(this.frame);
		this.refresh();
	},
	hide:function(){
		var f = this.frame;
		this.left = f.offsetLeft;
		this.top = f.offsetTop;
		f.style.left = '-9999px';
		f.style.top = '-9999px';
	},
	show:function(){
		if(this.alignWith){
			this.moveTo(this.alignWith);
		}else{
			this.frame.style.left = this.left + 'px';
			this.frame.style.top = this.top + 'px';
		}
	},
	moveTo:function(x,y){
		if(isNumber(x) || isNumber(y)){
			this.alignWith = null;
			if(x){
				this.left = x;
				this.frame.style.left = x + 'px';
			}
			if(y){
				this.top = y;
				this.frame.style.top = y + 'px';
			}
		}else{
			if(x && $$(x) != this.alignWith){
				this.alignWith = $$(x);
			}
			if(this.alignWith){
				var _s = this;
				XN.UI.fixPositionMethods[_s.alignType](_s.frame,_s.alignWith,_s.offsetX,_s.offsetY,this.alignParent);
			}else{
				this.frame.style.left = this.left + 'px';
				this.frame.style.top = this.top + 'px';
			}
		}
	}
});

XN.UI.panel = function(headerHeight,contentHeight,footerHeight) 
{	
	this.init(headerHeight,contentHeight,footerHeight);
};
XN.UI.panel.prototype = {	
	width	:0,
	height	:null,
	X	:null,
	Y	:null,

	header	:null,
	body	 :null,
	footer	:null,

	frame	:null,
	container	:null,
	options:{},
	_fixElement:null,
	_table:null,
	init	:function(headerHeight,contentHeight,footerHeight) 
	{		
		var _frame,_table,_tbody,_tr,_td,_h,_span,_div,_div2,_iframe,ops = this.options;
		_frame = $$element("div");
		_frame.style.position = "absolute";
		_frame.style.textAlign = "left";  
		_frame.style.zIndex = 200008;
		this.frame = _frame;
		_table = $$element("table");
		_table.style.width = "100%";
		_table.style.height = "100%";
		_table.className = "pop_dialog_table";
		this._table = _table;

		_tbody = $$element("tbody");		
		_tr = $$element("tr");
		//top left corner
		_td = $$element("td");
		_td.className = "pop_topleft";
		_tr.appendChild(_td);
		//top border line
		_td = _td.cloneNode(false);
		_td.className = "pop_border";
		_tr.appendChild(_td);
		//top right corner
		_td = _td.cloneNode(false);
		_td.className = "pop_topright";
		_tr.appendChild(_td);

		_tbody.appendChild(_tr);

		_tr = $$element("tr");
		//left border line
		_td = $$element("td");
		_td.className = "pop_border";
		_tr.appendChild(_td);
		//center panel
		_td = _td.cloneNode(false);
		this.container = _td;
		_td.className = "pop_content";
		//top title
		_h = $$element("h2");
		_span = $$xElement('span');
		this.header = _span;
		_span.className='dislog_head';
		this.header.style.height=headerHeight+'px'; 
		_span.hide = function()
		{
			_h.hide();
		};
		_span.show = function()
		{
			_h.show();
		};
		_h.appendChild(_span);
		_td.appendChild(_h);
		//content
		_div = $$element("div");
		_div.className = "dialog_content";
		_div2 = $$xElement('div');
		this.body = _div2
		this.body.style.height=contentHeight+'px';  
		_div2.className = "dialog_body";
		
		_div.appendChild(_div2);
		//footer
		_div2 = $$xElement('div');
		this.footer = _div2;
		_div2.className = "dialog_buttons";			
		this.footer.style.height=footerHeight+'px';
		_div.appendChild(_div2);

		_td.appendChild(_div);
		_tr.appendChild(_td);
		//right border line
		_td = $$element("td");
		_td.className = "pop_border";
		_tr.appendChild(_td);
		_tbody.appendChild(_tr);

		_tr = $$element("tr");
		//bottom left corner
		_td = $$element("td");
		_td.className = "pop_bottomleft";
		_tr.appendChild(_td);
		//bottom border line
		_td = _td.cloneNode(false);
		_td.className = "pop_border";
		_tr.appendChild(_td);
		//bottom right corner
		_td = _td.cloneNode(false);
		_td.className = "pop_bottomright";
		_tr.appendChild(_td);
		
		_tbody.appendChild(_tr);
		_table.appendChild(_tbody);
		_frame.appendChild(_table);
		/*if(XN.BROWSER.IE6)
		{
			this._iframe = _iframe = $$element('iframe');
			_iframe.frameBorder = 0;
			//_iframe.setStyle('position:absolute;border:0px;left:0px;top:0px;z-index:-1');
			_iframe.style.position='absolute';
			_iframe.style.border='0px';
			_iframe.style.left='0px';
			_iframe.style.top='0px';
			_iframe.style.z-index='-1';
			_frame.appendChild(_iframe);
		}*/		
		this._fixElement = new XN.UI.fixPositionElement({id:_frame});
		this.frame.style.zIndex = 10000;
		this.setWidth(ops.width || this.width);
		if(ops.height) {this.setHeight(ops.height);}
		if(ops.header)this.setHeader(ops.header);
		if(ops.body)this.setBody(ops.body);
		if(ops.footer)this.setFooter(ops.footer);
		if (ops.X) {
			this.setX(ops.X);
		} else {
			this.setX();
		}
		if (ops.Y) {
			this.setY(ops.Y);
		} else {
		    var oh = window.screen.availHeight;
		    //var oh = headerHeight + contentHeight + footerHeight;
		    if(oh >= 550)
			    this.setY(XN.EVENT.scrollTop() + 50);
			else
			    this.setY(XN.EVENT.scrollTop() + 200);
		}		
		if(ops.type){
			this.setType(ops.type);
		}
		this.options = null;
	},
	setType:function(t)
	{
		t = t || 'normal';
		if(t == 'normal'){
			XN.Element.delClass(this._table,'errorDialog');
		}else if(t == 'error'){
			XN.Element.addClass(this._table,'errorDialog');
		}
	},
	setWidth	:function(w) 
	{
		this.width = w;
		this.frame.style.width = w + "px";
		if(this.X === null){
			this.setX();
		}
	},
	setHeight	:function(h) 
	{
		if(!h)return; 
		this.height = h;
		this.frame.style.height = h + "px";
	},
	resizeTo	:function(w,h) 
	{
		this.setWidth(w);
		this.setHeight(h);
	},
	setOffsetX	:function(x) 
	{
		this._fixElement.setOffsetX(x);
	},
	setOffsetY	:function(y) 
	{
		this._fixElement.setOffsetY(y);
	},
	refresh:function()
	{
		this._fixElement.refresh();
	},
	setAlignType:function(t)
	{
		this._fixElement.setAlignType(t);
	},
	setX:function(x)
	{
		if(isUndefined(x) || !x){
			this.moveTo(parseInt(((this._fixElement.alignParent.offsetWidth - (this.width || this.frame.offsetWidth || 400)) / 2 ),10));
		}else{
			this.X = x;
			this.moveTo(x,null);
		}
	},
	setY:function(y)
	{
		if(isUndefined(y) || !y){
			this.moveTo(null,XN.EVENT.scrollTop() + 200);
		}else{
			this.Y = y;
			this.moveTo(null,y);
		}
	},
	moveTo	:function(x,y) 
	{
		this._fixElement.moveTo(x,y);
	},
	show:function() 
	{
		this.frame.show();
		if(this._iframe){
			this._iframe.style.width = this.frame.offsetWidth - 10 + 'px';
			this._iframe.style.height = this.frame.offsetHeight - 10 + 'px';
		}
	},
	hide:function() 
	{
		this.frame.hide();
	},
	clear:function()
	{
		this.setHeader(false);
		this.setBody(false);
		this.setFooter(false);
	},
	remove:function()
	{
		this.frame.parentNode.removeChild(this.frame);
	},
	setHeader	 :function(h) 
	{
		if(h && h !== ''){
			this.header.addChild(h);
		}else{
			this.header.innerHTML = '';
		}
	},
	setBody	:function(b) 
	{
		if(b && b !== ''){
			this.body.addChild(b);
		}else{
			this.body.innerHTML = '';
		}
	},
	setFooter	:function(f) 
	{
		if(f && f !== ''){
			this.footer.addChild(f);
		}else{
			this.footer.innerHTML = '';
		}
	},
	setIndex:function(i)
	{
		this.frame.style.zIndex = i;
	}
};
//get page size
function getPageSize()
{
	var xScroll,yScroll;
	if (window.innerHeight  &&  window.scrollMaxY)
	{
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight)
	{
		sScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else
	{
		xScroll = document.body.offsetWidth;//screen.width;//
		yScroll = document.body.offsetHeight;//screen.height;//
	}
	var windowWidth,windowHeight;
	if (self.innerHeight)
	{
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement  &&  document.documentElement.clientHeight) 
	{
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	}else if (document.body) 
	{
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}
	var pageWidth,pageHeight
	if(yScroll < windowHeight)
	{
		pageHeight = windowHeight;
	} else 
	{
		pageHeight = yScroll;
	}
	if(xScroll < windowWidth) {
		pageWidth = windowWidth;
	} else 
	{
		pageWidth = xScroll;
	}
	//pageWidth+=600+"px";
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
}
//pop message
function showMessage(header,content,footer,width,height,backlayer)
{
	//show background layer
	//add by xiaozhongwei   2/5/2009	
	height = CheckNavigator(height);
	var arrayPageSize=getPageSize();
	document.getElementById(backlayer).style.position = "absolute";
	document.getElementById(backlayer).style.width = "100%";
	//document.getElementById(backlayer).style.height = (arrayPageSize[1] + 35 + 'px');
	document.getElementById(backlayer).style.height = (arrayPageSize[1] + 'px');
	document.getElementById(backlayer).style.zIndex = 8;
	document.getElementById(backlayer).style.top = 0;
	document.getElementById(backlayer).style.left = 0;
	document.getElementById(backlayer).style.filter = "alpha(opacity=10)";
	document.getElementById(backlayer).style.opacity = 0.4;
	document.getElementById(backlayer).style.background = "#666666";
	document.getElementById(backlayer).style.display="block";
	//default height
	var headerHeight;
	var contentHeight;
	var footerHeight;
	
	headerHeight=0;
	footerHeight=0;
	//set height
	if (height=='')
	{
		height=0;
	}
	if (contentHeight=='')
	{
		contentHeight=0;
	}else
	{
		contentHeight=height-headerHeight-footerHeight;
	}
	//set width
	if (width=='')
	{
		width=320;
	}
	//show pop layer
	var aA= showMessage.panel = new XN.UI.panel(headerHeight,contentHeight - 34,footerHeight);
	if (showMessage.panel) {
		aA = showMessage.panel;
	} else {
		aA = showMessage.panel = new XN.UI.panel(headerHeight,contentHeight,footerHeight);
	}
	//set header
	if (header=='')
	{
		header='<div id="header_btn"></div>';
	}else
	{
	    header='<a id="header_btn"></a>';
	}
	//set content
	if (content=='')
	{
		content=''+
		'<form method="post" id="confirm_add_form">' +
		'	<p><strong>Update Successfully!</strong></p>'+
		'</form>';
	}else
	{	   
		 content=''+
		'<form method="post" id="confirm_add_form">' +
		'	<p><strong>'+content+'</strong></p>'+
		'</form>';
		
	}
	if (footer=='')
	{
		footer='<a id="res_btn"></a>';
            //'<iframe style="Z-INDEX: -1; LEFT: 10px; WIDTH: 100%; POSITION: absolute; TOP: 10px; HEIGHT:100%;" src="blank.htm" frameBorder="0" scrolling="no"> </iframe>';
	}
	aA.clear();	
	aA.setWidth(width);
	aA.setHeader(header);
	aA.setBody(content);
	aA.setFooter(footer);
	aA.show();
	//-----------------------------------------
	$$('res_btn').onclick = function(){
		aA.remove();
		document.getElementById(backlayer).style.display="none";
	}
	$$('header_btn').onclick = function(){
		aA.remove();
		document.getElementById(backlayer).style.display="none";
	}
}
//pop window
function showWindow(header,pageName,footer,width,height,backLayer)
{
	var style='width:'+(width-0)+'px;height:'+(height-31)+'px;';
	var page="<iframe id='miframe' src='"+pageName+"' style='"+style+"' frameborder='0' scrolling='no'></iframe>";
	showMessage(header,page,footer,width,height,backLayer);
    if(document.getElementById('miframe')!=null)
    {
        var i = document.getElementById('miframe');
        i.src = pageName;
    }
}
//close window or messagebox
function closeWindow(backlayer)
{
		var aA;
		if (showMessage.panel) {
			aA = showMessage.panel;
		} 
		aA.remove();
		document.getElementById(backlayer).style.display="none";
}

//add by xiaozhongwei   2/5/2009
function CheckNavigator(height)
{
    var Sys = {};
    var newHeight;
    var ua = navigator.userAgent.toLowerCase();
    if(document.getBoxObjectFor)
    {
        Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1];
    }
    if(Sys.firefox)
    {
        newHeight = height;// + 50;
    }
    else
    {
        newHeight = height;
    }
    return newHeight;
}

