function VolunsitePage(param){
	var P = new Object();
	P.f = {
		"intval" : function(a,min,max){
			var inia = parseInt(a)||0;
			if((min||min==0)&&inia<min)return min;
			if((max||max==0)&&inia>max)return max;
			return inia;
		},
		"isset" : function(a){return typeof a=="undefined"?false:true;},
		"ifundefined" : function(val,t,e){ return this.isset(val)?(this.isset(e)?e:val):(this.isset(t)?t:val); }
	};
	if(!param)param = new Object();
	P.b = new Object();
	P.b.parentclass = param.parentclass;						//父标签class，用于定位显示
	P.b.currclass = P.f.ifundefined(param.currclass,'');		//当前页码class，用于区分
	P.b.page = P.f.intval(param.page,1);						//当前页码
	P.b.total = P.f.intval(param.total,0);						//总记录数
	P.b.limit = P.f.intval(param.limit,0)||20;					//每页显示行数
	P.b.wings = P.f.intval(param.wings,0)||4;					//分栏行两翼显示页数
	P.b.pages =  P.f.intval(Math.ceil(P.b.total/P.b.limit),1);
	if(P.b.page>P.b.pages){ P.b.page=P.b.pages; }
	P.b.prevpage = Math.max(P.b.page-1,1);					//上一页码
	P.b.nextpage = Math.min(P.b.page+1,P.b.pages);		//下一页码
	P.b.pageunit =  param.pageunit||'页';
	P.b.head = param.head||'条记录';
	P.b.prev = param.prev||'上一页';
	P.b.next = param.next||'下一页';
	P.b.first = param.first||'第一页';
	P.b.last = param.last||'最后一页';
	P.b.tpl = param.tpl||'{total} {head} {page}/{pages}{pageunit} <a href="javascript:;" onclick="VolunsitePage.set(\'p\',1)">{first}</a><a href="javascript:;" onclick="VolunsitePage.set(\'p\',{prevpage})">{prev}</a> <list><a class="{__currclass__}" href="javascript:;" onclick="VolunsitePage.set(\'p\',{__i__})">{__i__}</a></list> <a href="javascript:;" onclick="VolunsitePage.set(\'p\',{nextpage})">{next}</a><a href="javascript:;" onclick="VolunsitePage.set(\'p\',{pages})">{last}</a>';
	for(var o in param)if(typeof P.b[o]=='undefined')P.b[o] = param[o];
	P.String2XML = function(strxml){
		var xmlDoc = new Object();
		try{
			xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
			xmlDoc.loadXML(strxml);
		}catch(e){
			var oParser = new DOMParser();
			xmlDoc = oParser.parseFromString(strxml,"text/xml");
		}
		return xmlDoc;
	}
	P.XML2String = function(xml){
		if(xml&&xml.xml)return xml.xml;
		return new XMLSerializer().serializeToString(xml,"text/xml");
	}
	P.parse = function(all,s){
		/*
		var Tpage = Math.ceil(P.b.page/(P.b.wings*2+1));
		var Tpage_v = (P.b.wings*2+1)*Tpage;
		var Max = (P.b.pages>Tpage_v)?Tpage_v:P.b.pages;
		var Min = Math.max((Max-P.b.wings*2),1);
		var list = new Array();
		*/
		var Tc,Nc,Pc,Min=1,Max=P.b.pages;
		if("all"!==all.replace(/^\s*|\s*$/g,"").toLowerCase()){
			Tc = P.b.wings*2+1;
			Nc = Math.max(P.b.page + P.b.wings,Tc);
			Max = (P.b.pages>Nc)?Nc:P.b.pages;
			Pc = ((P.b.pages>Nc)?0:Nc-P.b.pages) + P.b.wings;
			Min = Math.max(P.b.page - Pc,1);
		}
		var list = new Array();
		for(var i=Min;i<=Max;i++){
			var s_TMP = s.replace(/{__currclass__}/g,(i==P.b.page?P.b.currclass:''));
			list.push(s_TMP.replace(/{__i__}/g,i));
		}
		return list.join('');
	}
	this.show = function(){
		if(!P.b.tpl||!P.b.parentclass)return false;
		var arr;
		var list;
		var $parentclass = $('.'+P.b.parentclass);
		if(P.b.total==0)$parentclass.hide();
		else{
			var out = P.b.tpl;
			out = out.replace(/{([^_]*?)}/g,function($0,$1){ return P.f.ifundefined(P.b[$1],''); });
			out = out.replace(/<list(.*?)>((?:.|\n)*?)<\/list>/ig,function($0,$1,$2){ return P.parse($1,$2); });
			out = out.replace(/<equ.*?>((?:.|\n)*?)<\/equ>/ig,function($0,$1){
				var Result = [$1,''];
				var _eq = P.String2XML($0.replace(/\&/g,"&amp;").replace(/<or(.*?)>/ig,"<or />")).documentElement;
				if( _eq.getElementsByTagName("or").length>0 ){
					var _match = (/^((?:.|\n)*?)\<or\s*\/>((?:.|\n)*?)$/i).exec($1);
					_match && (Result = [_match[1],_match[2]]);
				}
				return (_eq.getAttribute("name")==_eq.getAttribute("value"))?Result[0]:Result[1];
			});
			$parentclass.html(out).show();
		}
	}
}

VolunsitePage.get = function(val) {
		var uri = window.location.search;
		if(typeof val=='undefined'){
			var re = /\w*\=([^\&\?]*)/ig;
			var retval=[];
			while ((arr = re.exec(uri)) != null)retval.push(arr[0]);
			return retval;
		}
		var re = new RegExp("" +val+ "\=([^\&\?]*)", "ig");
		return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null);
}
VolunsitePage.set = function(key,value) {
		var a = this.get();
		var retval = "";
		var seted = false;
		var re = new RegExp("^" +key+ "\=([^\&\?]*)$", "ig");
		for(var i=0; i<a.length; i++) {
			if (re.test(a[i])) {
				seted = true;
				a[i] = key +"="+ value;
			}
		}
		retval = a.join("&");
		var l = window.location;
		l.href = l.protocol+'//'+l.host+l.pathname+l.port+'?'+retval+(seted?'':(retval?'&':'')+key+'='+value);
		return false;
}
function VolunsiteSlide(param){
	var O = this;
	if(!param)param = new Object();
	this._container = $(param.container);//容器对象
	this._count = Math.abs(param.queue.length);//切换数量
	this._timer = null;//定时器
	this.Index = 0;//当前索引
	this.SetOptions(param); //初始化参数
	this.Auto = !!this.options.Auto;
	this.Duration = Math.abs(this.options.Duration);
	this.Time = Math.abs(this.options.Time);
	this.Pause = Math.abs(this.options.Pause);
	this.Easing = this.options.Easing;
	this.onStart = this.options.onStart;
	this.onFinish = this.options.onFinish;
    this.showStyle = this.options.showStyle || 0; // 播放风格，0默认位置切换，1淡入淡出。
	this._css = !!this.options.Vertical ? "top" : "left";//方向
	this._count = param.queue.length;//切换数量
	var sliderArr = new Array();
	//样式设置
	var w = this._container.width();
	this._container.css({
		"position" : function(){
			var p = O.CurrentStyle(this).position;
			if(p!="relative"&&p!="absolute")return "relative";
		},
		"overflow" : "hidden",
        "z-index": 0
	});
	var cover = $("<div style='position:absolute;background-color:#000;width:100%;height:30px;bottom:0;z-index:1000;'></div>").css({"opacity":0.3});
	this.title = $("<div style='position: absolute;bottom: 5px;left: 8px;color:#fff;font-size:14px;font-weight:bold;z-index:1000;'></div>");
	var page = $("<ul style='position: absolute;bottom: 5px;right: 8px;z-index:1000;'></ul>");
	for(var i = 0;i < this._count; i++){
        // 组织HTML
        if(this.showStyle == 1) {
            sliderArr.push("<div style='position:absolute;left:0;top:0;width:100%;z-index:"+ (this._count - i) +"'><a href='"+param.queue[i][2]+"' target='_blank'><img src='"+param.queue[i][1]+"'></a></div>");
            this._slider = $("<div style='position:absolute;width:100%;height:100%;'>"+sliderArr.join("")+"</div>");
        } else {
            // 默认风格HTML结构
            if(i>0&&!!this.options.Vertical)sliderArr.push("<tr>");
		    sliderArr.push("<td><div style='width:" + w + "px;'><a href='"+param.queue[i][2]+"' target='_blank'><img src='"+param.queue[i][1]+"'></a></div></td>");
		    if(i<this._count&&!!this.options.Vertical)sliderArr.push("</tr>");
            this._slider = $("<div style='position:absolute;'><table border='0' cellspacing='0' cellpadding='0'><tr>"+sliderArr.join("")+"</tr></table></div>");
        }
		if(this.options.showButton){
			$("<li>"+(i+1)+"</li>").attr("x",i).css({
				"text-align": "center",
				"line-height": "15px",
				"list-style-type": "none",
				"margin": "1px",
				"width": "15px",
				"font-family": "arial",
				"background": this.options.SlideButtonOff,
				"float": "left",
				"height": "15px",
				"color": this.options.SlideButtonTextOff,
				"font-size": "12px",
				"cursor": "pointer"
			})
			.mouseover(function(){this.style.background = O.options.SlideButtonOn;this.style.color = O.options.SlideButtonTextOn; O.Auto = false; O.Hover = true; O.Run($(this).attr("x"));})
			.mouseout(function(){this.style.background = O.options.SlideButtonOff;this.style.color = O.options.SlideButtonTextOff; O.Auto = true; O.Hover = true; O.Run();})
			.appendTo(page);
		}
	}
	this._container.empty().html(this._slider);
	this.options.showTitle && this._container.append(cover).append(this.title);
	this.options.showButton && this._container.append(page);
}
VolunsiteSlide.prototype = {
	Extend : function(destination, source) {
		for (var property in source) { destination[property] = source[property]; }
		return destination;
	},
	CurrentStyle : function(element){
		return element.currentStyle || document.defaultView.getComputedStyle(element, null);
	},
	Bind : function(object, fun) {
		var args = Array.prototype.slice.call(arguments).slice(2);
		return function() {
			return fun.apply(object, args.concat(Array.prototype.slice.call(arguments)));
		}
	},
	//设置默认属性
	SetOptions: function(options) {
		this.options = {//默认值
			"showTitle":		true,//是否显示标题
			"showButton":	true,//是否显示轮换按钮
			"SlideButtonOn" : "#FF9900",//聚焦时背景
			"SlideButtonOff" : "#FFFFFF",//丢失聚焦时背景
			"SlideButtonTextOn" : "#FFFFFF",//聚焦时文字颜色
			"SlideButtonTextOff" : "#666666",//丢失聚焦时文字颜色
			"Vertical":		false,//是否垂直方向
			"Auto":			true,//是否自动
			"Change":		0,//改变量
			"Duration":		300,//滑动持续时间
			"Pause":			4000,//停顿时间(Auto为true时有效)
			"onStart":		function(){},//开始转换时执行
			"onFinish":		function(){},//完成转换时执行
			"Easing":			"swing"
		};
		options.showTitle = (parseInt(options.showTitle)>0||typeof options.showTitle=='undefined')?true:false;
		options.showButton = (parseInt(options.showButton)>0||typeof options.showButton=='undefined')?true:false;
		this.Extend(this.options,options || {});
	},
	//开始切换
	Run: function(index) {
		if (!this._count) {
			return false;
		}
		//修正index
		index == undefined && (index = this.Index);
		index < 0 && (index = this._count - 1) || index >= this._count && (index = 0);
        this.oIndex = this.Index;
		//设置参数
		this.Change = this.options.Change?this.options.Change:(this._slider.get(0)[!!this.options.Vertical?"offsetHeight":"offsetWidth"]/this._count);
		this._target = -Math.abs(this.Change) * (this.Index = index);
		this._container	.find("li")
		.css({"background":this.options.SlideButtonOff,"color":this.options.SlideButtonTextOff})
		.filter(function(){return $(this).attr("x")==index;})
		.css({"background":this.options.SlideButtonOn,"color":this.options.SlideButtonTextOn}).data('current', index);
		this.options.showTitle && this.options.queue[index] && this.title.html(this.options.queue[index][0]);
		this.onStart();
		this.Move();
	},
	//移动
	Move: function() {
		clearTimeout(this._timer);
		var O = this;
		var Vertical = new Object();
		Vertical[this._css] = this._target;
        if(this.showStyle == 1) {
            if( this._count <= 1 ) return;
            var items = this._slider.children();
            var li = O._container.find("li").eq(this.Index);
            items.css('z-index', this._count-1);
            if(!(!!O.Hover) || li.data('current') != this.oIndex){
                items.eq(this.Index).hide();
            }
            items.eq(this.Index).stop(true, true).animate({opacity:'show'},this.Duration,function(){
                O.Auto && (O._timer = setTimeout(O.Bind(O,O.Next),O.Pause));
                O.onFinish();
                if(O.Hover)O.Hover = false;
            }).css('z-index', this._count);
        } else {
            this._slider.stop().animate(Vertical,this.Duration,this.Easing,function(){
                O.Auto && (O._timer = setTimeout(O.Bind(O,O.Next),O.Pause));
                O.onFinish();
            });
        }
	},
	Next: function(){ this.Run(++this.Index); }, //下一个
	Previous: function(){ this.Run(--this.Index); } //上一个
};

(function(window){
	var VolunsiteTab = function(){
		var O = this;
		var curr = new Object();
		var select = function(options){
			if( !curr[options.tabsId] || this===curr[options.tabsId][0] )return false;
			var $this = $(this);
			$.map([$this,curr[options.tabsId]],function(e){e.toggleClass(options.tabClass);});
			$.map([$($this.attr("tab")),$(curr[options.tabsId].attr("tab"))],function(e){e.toggleClass(options.contentClass);});
			curr[options.tabsId] = $this;
			return false;
		}
		this.defaultOptions = function(){
			return {
				"tabClass" : "selected",
				"contentClass" : "selected",
				"eventType" : 0,			//0为click事件，1为mouseover事件
				"index" : 0,
				"onSwitch" : function(a){ return a; }
			}
		}
		this.Init = function(json){
			if( !json )return false;
			if(!$.isPlainObject(json))json = {"tabsId":json};
			var options = O.defaultOptions();
			for(var one in json){ options[one] = json[one] }
			var tabs = $("#"+options.tabsId);
			tabs.find(":[tab]").each(function(i){
				var $this = $(this).removeClass(options.tabClass);
				var e = function(){
					select.call(this,options);
					$.isFunction(options.onSwitch) && options.onSwitch.apply(this,arguments);
					return false;
				}
				$this[(!options.eventType?"toggle":"hover")](e,function(){ if( options.eventType )return false;e.call(this); });
				if( options.index==i ){
					curr[options.tabsId] = $this;
					$this.addClass(options.tabClass);
					$($this.attr("tab")).addClass(options.contentClass);
				}
			});
			return tabs;
		}
	}
	window.VolunsiteTab = new VolunsiteTab();
})( window );
function VolunsiteCateToggle(param){
	if(!param)return false;
	var O = this;
	this.isie6 = ($.browser.msie && $.browser.version=='6.0');
	this.selector = param.selector;
	this.indent = param.indent || 12;
	this.container = $(this.selector);
	this.onClass = param.onClass;
	this.offClass = param.offClass;
	this.hoverClass = param.hoverClass;
	this.defaultClass = param.defaultClass;
	if(!this.container)return false;
	this.g = function(){ return $(":[branch^='"+this.abscpath+"-']",O.container); }
	var Do = function(data,m){
		var a = this.find("a").eq(0);
		var target = a.parent();
		var wrap = target.parent().parent();
		var sc = O.g.call(data);
		if(!m){
			target.addClass(O.defaultClass||"");
			return;
		}
		if(parseInt(data.link) == 0)a.attr("href","javascript:;");
		target.css({
			"margin-left": function(){ return (data.abscpath.split("-").length - 2) * O.indent; }
		});
		if(O.isie6){
			a.css({
				"height": target.height(),
				"overflow": "hidden",
				"display": "block"
			});
			this.width(data.branchW1);
		}
		target.hasClass(O.defaultClass) && target.removeClass(O.defaultClass);
		if(sc.length)target.addClass(O.onClass).attr("s",1);
		a.bind("click",function(){
			if(parseInt(data.link) == 0){
				Toggle(sc,target);
				return false;
			}
			return true;
		});
		this.hover(
			function(){
				$(this).addClass(O.hoverClass||"");
			},
			function(){
				$(this).removeClass(O.hoverClass||"");
			}
		);
	}
	var Toggle = function(sc,target){
		if( target.hasClass(O.onClass) ){
			target.removeClass(O.onClass).addClass(O.offClass);
			sc.hide();
		}else{
			target.removeClass(O.offClass).addClass(O.onClass);
			sc.show().find(":[s='1']").removeClass(O.offClass).addClass(O.onClass);
		}
	}
	this.App = function(){
		var branch = this.container.find(":[branch]");
		var wrap = branch.parent();
		var branchW1 = branch.eq(0).width();
		if(this.isie6){
			wrap.css({
				"width": wrap.width(),
				"overflow": "hidden"
			});
		}
		branch.last().css("margin-bottom",0);
		branch.each(function(){
			var $this = $(this);
			var data = $this.attr("branch").split("_");
			data = {"abscpath": data[0], "link": data[1], "cid": data[2], "branchW1": branchW1};
			if(!data.abscpath || !data.link || !data.cid)
				Do.apply($this,[data,false]);
			else
				Do.apply($this,[data,true]);
		});
	}
}
/**
	图片缩放
*/
function VolunsiteThumb(setting){
	if(!setting)setting = {};
	this._selector = setting.selector || "products";
	this._maxSize = { w: parseInt(setting.width || 0), h: parseInt(setting.height || 0) };
	this._toggleClass = setting.toggleClass;
	this._hoverColor = setting.hoverColor;
	this._scroll = setting.scroll;
	this._container = document.getElementById(this._selector);
	this.scrollInstance = null;
	if(this._container){
		var self = this;
		this.imgs = this._container.getElementsByTagName("IMG"); //需要处理的图片集合
		!!(this._toggleClass) && this.toggleClass();
		if(!!(this._scroll)) {
			this.scrollInstance = new VolunsiteScroll(this._container, this._scroll);
		}
		this.thumb();
	}
}
VolunsiteThumb.prototype.thumb = function(){
	var pics = this.imgs;
	var i = 0, l = pics.length;
	var maxSize = { w: this._maxSize.w || parseInt(pics[0].offsetWidth), h: this._maxSize.h || parseInt(pics[0].offsetHeight) };
	for(; i < l; i++){
		var img = new Image();
		$(img).load({index: i},function(event){
			var i = event.data.index;
			var srcWidth = this.offsetWidth;
			var srcHeight = this.offsetHeight;
			var scale = Math.min(maxSize.w / srcWidth, maxSize.h / srcHeight); //计算缩放比例
			var targetSize = { w: srcWidth, h: srcHeight }; //先将目标尺寸设定为原图尺寸
			if( scale < 1 ){ //需要调整尺寸
				targetSize = { w: Math.floor(srcWidth * scale), h: Math.floor(srcHeight * scale) };
			}
			/*pics[i].src = this.src;
			pics[i].style.width = targetSize.w + "px";
			pics[i].style.height = targetSize.h + "px";*/
			$pic = $(pics[i]);
			$pic.attr("src", this.src).css({width:targetSize.w,height:targetSize.h});
			$(this).remove();
		}).error(function(){
			$(this).remove();
		});
		img.style.cssText = "visibility:hidden;position:absolute;left:0px;top:0px;z-index:-9999;";
		$(document.body).append(img);
		img.src = pics[i].src;
	}
}
VolunsiteThumb.prototype.toggleClass = function(){
	var i = 0, l = this.imgs.length, toggleClass = this._toggleClass, aHoverColor = this._hoverColor;
	for(; i < l; i++){
		var $li = $(this.imgs[i]).closest("li");
		var defaultBgColor = $li[0].style.backgroundColor;
		$li.hover(
			function(){
				var $this = $(this);
				var $a = $this.find("a");
				$this.toggleClass(toggleClass);
				$a.css("color", aHoverColor);
			},
			function(){
				var $this = $(this);
				var $a = $this.find("a");
				$this.toggleClass(toggleClass);
				$a.css("color", '');
			}
		);
	}
}
/*
	元素滚动
*/
function VolunsiteScroll(scrollWindow, direction){
	if (typeof direction == "object") {
		return new Marquee(direction);
	}
	this.scrollWin = scrollWindow;
	this.scrollEl = $(this.scrollWin).find("[scroll]");
	this.scrollElUnit = $(this.scrollEl).find("li");
	this.scrollElUnit.width = this.scrollElUnit.outerWidth(true);
	this.scrollElUnit.height = this.scrollElUnit.outerHeight(true);
	this.scrollDirection = direction;
	this.init();
	this.scrollFn = {
		left: function(){
			if(this.scrollWin.scrollLeft < this.scrollLife){
				this.scrollWin.scrollLeft++;
			}else{
				var $g = this.scrollEl.find("li:first").appendTo(this.scrollEl);
				this.scrollWin.scrollLeft -= $g.outerWidth(true);
			}
		},
		right: function(){
			if(this.scrollWin.scrollLeft > 0){
				this.scrollWin.scrollLeft--;
			}else{
				var $g = this.scrollEl.find("li:last").prependTo(this.scrollEl);
				this.scrollWin.scrollLeft += $g.outerWidth(true);
			}
		},
		up: function(){
			if(this.scrollWin.scrollTop < this.scrollLife){
				this.scrollWin.scrollTop++;
			}else{
				this.scrollEl.find("li:first").appendTo(this.scrollEl);
                this.scrollWin.scrollTop -= this.scrollElUnit.height - ((this.scrollWin.scrollHeight - this.scrollEl.outerHeight(true)) / 2); //正确性有待考究
			}
		},
		down: function(){
			if(this.scrollWin.scrollTop > 0){
				this.scrollWin.scrollTop--;
			}else{
				this.scrollEl.find("li:last").prependTo(this.scrollEl);
				this.scrollWin.scrollTop += this.scrollElUnit.height - ((this.scrollWin.scrollHeight - this.scrollEl.outerHeight(true)) / 2);
			}
		}
	};
}
VolunsiteScroll.prototype.init = function(){
	if(!this.scrollEl)return false;
	if(this.scrollDirection == "left" || this.scrollDirection == "right" ){
		//this.scrollEl.width( this.scrollElUnit.length * this.scrollElUnit.width );
		this.scrollEl.width(this.getScrollElWidth());
		this.scrollLife = this.scrollWin.scrollWidth - this.scrollWin.offsetWidth;
		if(this.scrollDirection == "right")this.scrollWin.scrollLeft = this.scrollLife; //向右滚动时将滚动条拉到最后
	}else if(this.scrollDirection == "up" || this.scrollDirection == "down"){
		//this.scrollEl.height( this.scrollElUnit.length * this.scrollElUnit.height );
		this.scrollLife = this.scrollWin.scrollHeight - this.scrollWin.offsetHeight;
		if(this.scrollDirection == "down")this.scrollWin.scrollTop = this.scrollLife;
	}else{
		return false;
	}
    if(0 >= this.scrollLife || this.scrollLife <= 10) return false;
	var _self = this;
	this.scrollId = setInterval(function(){_self.scroll()}, 10);
	this.scrollEl.hover(
		function(){ _self.pause.call(_self) },
		function(){ _self.replay.call(_self) }
	);
}
VolunsiteScroll.prototype.scroll = function(){
	this.scrollFn[this.scrollDirection].call(this);
}
VolunsiteScroll.prototype.pause = function(){
	var _self = this;
	clearInterval(_self.scrollId);
}
VolunsiteScroll.prototype.replay = function(){
	var _self = this;
	this.scrollId = setInterval(function(){_self.scroll()}, 10);
}
VolunsiteScroll.prototype.getScrollElWidth = function() {
	var width = 0;
	this.scrollElUnit.each(function(){
		var $this = $(this);
		width += $this.outerWidth(true);
	});
	return width;
}
/*
	打印调试信息
*/
function VolunsiteDebug(msg){
	this.msg = msg;
}
VolunsiteDebug.prototype.createPanel = function(){
	var $panel = $("#__Volunsite_Panel__");
	if( ! $panel.length ){
		var $panel = $("<div id='__Volunsite_Panel__' style='background-color:#FFF;text-align:center;border:2px #FCC solid;font-size:14px;'></div>").css({
			top: 0,
			right: 0,
			position: "absolute",
			"z-index": 100000
		}).appendTo(document.body);
	}
	return $panel;
}
VolunsiteDebug.prototype.output = function(){
	var $panel = this.createPanel();
	$panel.html(this.msg);
}

function photoReZoom(imgObj, maxwidth, maxheight) {
	imgObj.style.width = 'auto';
	imgObj.style.height = 'auto';
	imgObj.onload = function() {
		var targetWidth = imgObj.offsetWidth;
		var targetHeight = imgObj.offsetHeight;
		var scale = targetWidth / targetHeight;
		var maxWidth = maxwidth;
		var maxHeight = maxheight;
		var resetWidth = function(){
			if( targetWidth >= maxWidth ){
				targetWidth = maxWidth;
				targetHeight = targetWidth / scale;
				resetHeight();
			}
		}
		var resetHeight = function(){
			if( targetHeight >= maxHeight ){
				targetHeight = maxHeight;
				targetWidth = targetHeight * scale;
				resetWidth();
			}
		}
		resetWidth();
		resetHeight();
		imgObj.style.width = targetWidth + 'px';
		imgObj.style.height = targetHeight + 'px';
	}
}



/**
 * 评论类
 */

// 构造&初始化
var VolunsiteComment;

if (VolunsiteComment == undefined) {
	VolunsiteComment = function (settings) {
		var id = "VolunsiteComment_" + settings.id;
		if (null != VolunsiteComment.instances[id]) {
			VolunsiteComment.instances[id] = null;
			delete VolunsiteComment.instances[id];
		}
		this.initVolunsiteComment(settings);
	};
}

VolunsiteComment.prototype.initVolunsiteComment = function (settings) {
	try {
		this.settings = settings;

		this.name = "VolunsiteComment_" + this.settings.id;

		VolunsiteComment.instances[this.name] = this;

		VolunsiteComment.count++;

		this.listPageNum = 0;

		// 加载配置
		this.initSettings();

		this.buildEditor();

		this.loadList();

		this.markForm();
	} catch (ex) {
		//throw ex;
		//handleError(ex);
		delete VolunsiteComment.instances[this.name];
		alert(ex);
	}
}

// 静态成员
VolunsiteComment.instances = {};
VolunsiteComment.version = "1.0.0 2011-10-25";
VolunsiteComment.count = 0;

VolunsiteComment.prototype.initSettings = function () {
	this.ensureDefault = function (settingName, defaultValue) {
		this.settings[settingName] = (this.settings[settingName] == undefined) ? defaultValue : this.settings[settingName];
	};

	this.ensureDefault("form_placeholder_id", ""); // 评论表单容器

	// 评论框配置
	this.ensureDefault("editor_placeholder_id", ""); // 评论框ID
	this.ensureDefault("editor_placeholder", null); // 评论框Object

	// 评论列表配置
	this.ensureDefault("list_placeholder_id", ""); // 评论列表容器ID
	this.ensureDefault("list_placeholder", null); // 评论列表容器Object
	this.ensureDefault("list_loading_image_url", "./images/loading.gif"); // 评论列表加载中图片

	//this.ensureDefault("list_wrapper_placeholder_id", this.getDefaultListWrapperId()); // 评论列表集容器ID
	this.ensureDefault("list_wrapper_placeholder_id", ""); // 评论列表集容器ID
	this.ensureDefault("list_wrapper_placeholder", null); // 评论列表集容器Object

	//this.ensureDefault("list_page_wrapper_placeholder_id", this.getDefaultListPageWrapperId()); // 评论列表分页容器ID
	this.ensureDefault("list_page_wrapper_placeholder_id", ""); // 评论列表分页容器ID
	this.ensureDefault("list_page_wrapper_placeholder", null); // 评论列表分页容器Object

	this.ensureDefault("list_load_url", "handler.php?action=photos_comments_load"); // 评论列表加载URL
	this.ensureDefault("list_load_before", this.listLoading); // 评论列表加载中处理函数
	this.ensureDefault("list_load_error", this.listError); // 评论列表加载错误处理函数
	this.ensureDefault("list_load_success", this.listSuccess); // 评论列表加载成功处理函数
	this.ensureDefault("list_load_complete", this.listComplete); // 评论列表加载完成处理函数

	this.ensureDefault("list_page_limit", 3); // 评论列表每页数
	this.ensureDefault("list_output_handler", this.listOutput); // 评论列表输出处理函数
	this.ensureDefault("list_page_handler", this.listPage); // 评论列表分页处理函数

	this.ensureDefault("list_wrapper_class", "listWrapper"); // 评论列表包裹层样式名称
	this.ensureDefault("list_container_class", "listContainer"); // 评论单条容器样式名称
	this.ensureDefault("list_container_child_class", "listChildContainer"); // 评论子级单条容器样式名称
	this.ensureDefault("list_page_wrapper_class", "listPageWrapper"); // 评论页码样式名称

	this.ensureDefault("list_reply_click_handle", this.replyClick); // 回复按钮点击事件
	this.ensureDefault("list_reply_submit_handle", this.replySubmit); // 回复按钮点击事件

	delete this.ensureDefault;
}

VolunsiteComment.prototype.buildEditor = function() {
	this.editor = document.getElementById(this.settings.editor_placeholder_id) || this.settings.editor_placeholder;
	// TODO第三方的处理代码，将文本框转换为可带表情或基本文字样子设置的编辑器
	if (this.editor == undefined) {
		throw "未找到文本框占位符元素:" + this.settings.editor_placeholder_id;
	}
}

VolunsiteComment.prototype.loadList = function() {
	this.listHolder = document.getElementById(this.settings.list_placeholder_id) || this.settings.list_placeholder;

	if (this.defaultListWrapper === true) {
		// 未配置列表包裹层时，将系统自动创建的层加入列表层
		$("<div id="+ this.settings.list_wrapper_placeholder_id +"></div>").appendTo(this.listHolder);
	}
	if (this.defaultListPageWrapper === true) {
		$("<div id="+ this.settings.list_page_wrapper_placeholder_id +"></div>").appendTo(this.listHolder);
	}

	this.listWrapper = document.getElementById(this.settings.list_wrapper_placeholder_id) || this.settings.list_wrapper_placeholder;
	this.listPageWrapper = document.getElementById(this.settings.list_page_wrapper_placeholder_id) || this.settings.list_page_wrapper_placeholder;

	if (this.listHolder == undefined) {
		throw "未找到列表占位符元素:" + this.settings.list_placeholder_id;
	}
	if (this.listWrapper == undefined) {
		throw "未找到列表包裹层元素:" + this.settings.list_wrapper_placeholder_id;
	}
	if (this.listPageWrapper == undefined) {
		throw "未找到列表分页层元素:" + this.settings.list_page_wrapper_placeholder_id;
	}

	$(this.listWrapper).addClass(this.settings.list_wrapper_class);
	$(this.listPageWrapper).addClass(this.settings.list_page_wrapper_class);

	var self = this;

	$.ajax({
		type: "GET", // default
		url: this.settings.list_load_url,
		data: "id=" + this.settings.id,
		//cache: false, 存在缓存问题，开启即可解决。但为提高性能暂不处理。
		dataType: "json",
		error: function(xhr, ts, et){self.settings.list_load_error.apply(self, [xhr, ts, et])}, // call或apply的目的在于使用自定义函数时可以通过this找回对象本身
		beforeSend: function(xhr){self.settings.list_load_before.call(self, xhr)},
		success: function(data, ts){self.settings.list_load_success.apply(self, [data, ts])},
		complete: function(xhr, ts){self.settings.list_load_complete.apply(self, [xhr, ts])}
	});

}

VolunsiteComment.prototype.markForm = function() {
	var formWrapper = document.getElementById(this.settings.form_placeholder_id);
	if (formWrapper == undefined) {
		throw "未找到评论表单占位符元素:" + this.settings.list_page_wrapper_placeholder_id;
	}

	if (this.form == undefined) {
		// 提取出表单
		var self = this;
		this.form = $(formWrapper).find("form").get(0);

		// 增加评论对象ID表单元素并设置值
		var pidElement = this.form.pid;
		if (pidElement == undefined) {
			pidElement = document.createElement("input");
			pidElement.type = "hidden";
			pidElement.name = "pid";
			this.form.appendChild(pidElement);
		}
		pidElement.value = this.settings.id;

		this.form.onsubmit = function() {
			self.settings.list_reply_submit_handle.call(self, this);

			return false;
		}

		$(this.form).bind("mousedown", function(event){
			//return false;
			//event.preventDefault();
			event.stopPropagation();
		});
		$(document).bind("mousedown", function() {
			self.repositionForm.call(self, this);
		});
	}
}

VolunsiteComment.prototype.listLoading = function() {
	this.destroyList();
	var listLoadingElement = document.createElement("div");
	var listLoadingImageElement = document.createElement("img");
	listLoadingImageElement.src = this.settings.list_loading_image_url;
	listLoadingElement.appendChild(listLoadingImageElement);
	this.listHolder.appendChild(listLoadingElement);
}

VolunsiteComment.prototype.listError = function() {
	this.destroyList();
	var listErrorElement = document.createElement("div");
	listErrorElement.innerHTML = "加载失败！";
	this.listHolder.appendChild(listErrorElement);
}

VolunsiteComment.prototype.listSuccess = function(data) {
	var list = data;
	if (!(!!data) || !data.length) {
		this.destroyList();
		var listNotFoundElement = document.createElement("div");
        $(listNotFoundElement).addClass("form-place");
		listNotFoundElement.innerHTML = "暂无评论。";
		this.listHolder.appendChild(listNotFoundElement);
	} else {
		// 清空列表中的元素
		this.destroyList();
		// 列表输出
		this.settings.list_output_handler.call(this, list);
		// 分页输出
		this.settings.list_page_handler.call(this, list);
	}
}

VolunsiteComment.prototype.listComplete = function(xhr, ts) {
	//alert([xhr, ts]);
	// TODO
}

VolunsiteComment.prototype.listOutput = function(data, p) {
	var p = p || 1; // 当前页码
	var doc = document;
	if (p === this.listPageNum) {
		return false;
	}

	this.listPageNum = p;

	var list = data;
	var self = this;

	var limit = this.settings.list_page_limit; // 每页多少
	var offset = (p-1) * limit;
	var comments = list.slice(offset, limit + offset);

	$(this.listWrapper).empty().show();

	var commentTotal = comments.length;
	for (var i = 0; i < commentTotal; i++) {
		var comment = comments[i];
		var outer = function(comment, isChild) {
			var comment = comment || {};
			var isChild = isChild || false;
			var listContainer = doc.createElement("ul");
			var name = doc.createElement("span");
			var content = doc.createElement("span");
			var reply = doc.createElement("a");
			var time = doc.createElement("span");
			var row1 = doc.createElement("li");
			var row2 = doc.createElement("li");

			var $listContainer = $(listContainer).addClass(self.settings.list_container_class);

			name.className = "name";
			content.className = "content";
			reply.className = "reply";
			time.className = "time";

			name.innerHTML = comment._uname;
			content.innerHTML = comment.content;
			//row1.appendChild(name);
			row1.appendChild(content);

			time.innerHTML = '发表于 ' + comment._time + ' | ';
			reply.innerHTML = "回复";
			reply.href = "javascript:void(0)";
			$(reply).bind("mousedown", {id: comment.id, t: listContainer}, function(e){
				self.settings.list_reply_click_handle.call(self, e);
				return false;
			});
			row2.appendChild(time);
			row2.appendChild(name);

			if (!isChild) {
				var split = doc.createElement("div");
				split.className = "listSplit";
				self.listWrapper.appendChild(split);
				row2.appendChild(reply);
			} else { // 二级评论
				//listContainer.style.marginLeft = "20px";
				listContainer.setAttribute("replyid", comment.replyid); // 加入'replyid'，用于点击'回复'时查找表单定位
				$listContainer.addClass(self.settings.list_container_child_class);
			}

			row1.className="listReplyContent";
			row2.className="listReplySummary";
			listContainer.appendChild(row2);
			listContainer.appendChild(row1);

			self.listWrapper.appendChild(listContainer);

			if (comment._child != undefined && comment._child.length) {
				var child = comment._child;
				for (var i = 0; i < child.length; i++) {
					outer(child[i], true);
				}
			}
		}

		// 来吧，开始输出吧...
		outer(comment);
	}
	var split = doc.createElement("div");
	split.className = "listSplit listLastSplit";
	self.listWrapper.appendChild(split);
	list = null;
	comments = null;
}

VolunsiteComment.prototype.listPage = function(data, p) {
	var list = data;
	var self = this;
	var total = list.length;
	var limit = this.settings.list_page_limit; // 每页多少
	var pages = Math.ceil(total / limit); // 共多少页
	$(this.listPageWrapper).empty().show();
	for(var i = 1; i <= pages; i++){
		var a = document.createElement("a");
		var span = document.createElement("span");
		a.href = "javascript:void(0)";
		$(a).bind("click", {p: i, list: list}, function(e){
			self.listGoPage.call(self, e);
		});
		span.appendChild(document.createTextNode(" "+ i +" "));
		a.appendChild(span);
		this.listPageWrapper.appendChild(a);
	}
	this.listSetPage();
}

VolunsiteComment.prototype.listGoPage = function(e) {
	var p = e.data.p;
	var list = e.data.list;
	var formWrapper = document.getElementById(this.settings.form_placeholder_id);
	if (this.form) {
		// 将表单放回原占位符
		if (this.form.replyid) {
			this.form.replyid.value = '';
		}
		$(formWrapper).show().append(this.form);
	}
	this.settings.list_output_handler.apply(this, [list, p]);
	//this.listOutput(list, p);
	this.listSetPage();
}

VolunsiteComment.prototype.listSetPage = function() {
	for(var i=0; i < this.listPageWrapper.childNodes.length; i++) {
		this.listPageWrapper.childNodes[i].className = "";
	}
	this.listPageWrapper.childNodes[this.listPageNum - 1].className = "cur";
}


VolunsiteComment.prototype.replyClick = function(e) {
	var id = e.data.id;
	var listContainer = e.data.t

	// 增加replyid表单元素并更新值
	var replyidElement = this.form.replyid;
	if (replyidElement == undefined) {
		replyidElement = document.createElement("input");
		replyidElement.type = "hidden";
		replyidElement.name = "replyid";
		this.form.appendChild(replyidElement);
	}
	replyidElement.value = id;

	var posEl = $(listContainer).nextAll("[replyid="+ id +"]").last();

	var formWrapper = document.getElementById(this.settings.form_placeholder_id);
	formWrapper.style.display = "none";
	if (!posEl.length) {
		$(listContainer).after(this.form);
	} else {
		posEl.after(this.form);
	}
	// 清空内容框并设置焦点
	this.form.content.value = '';
	this.form.content.focus();
}

VolunsiteComment.prototype.replySubmit = function(f) {
	var self = this;
	if (!this.form.content.value.length) {
		alert("请先填写回复内容！");
		return false;
	}
	$.ajax({
		type: f.method || "POST",
		url: f.action,
		data: $(f).serialize(),
		dataType: "json",
		error: function() {
			alert("提交出错");
		},
		success: function(ret) {
			if (parseInt(ret.status)) {
				self.form.content.value = '';
				alert(ret.info);
			} else {
				alert(ret.info);
			}
		}
	});
}

VolunsiteComment.prototype.getDefaultListWrapperId = function() {
	this.defaultListWrapper = true;
	return ("list_wrapper_placeholder_" + this.settings.id);
}

VolunsiteComment.prototype.getDefaultListPageWrapperId = function() {
	this.defaultListPageWrapper = true;
	return ("list_page_wrapper_placeholder_" + this.settings.id);
}

VolunsiteComment.prototype.destroyList = function() {
	var l = this.listHolder.children.length;
	for (var i = 0; i < l; i++) {
		var child = this.listHolder.children[i];
		if (child == undefined) continue;
		var childId = child.id;
		if (childId == this.settings.list_wrapper_placeholder_id) {
			$("#" + childId).empty().hide();
			continue;
		}
		if (childId == this.settings.list_page_wrapper_placeholder_id) {
			$("#" + childId).empty().hide();
			continue;
		}
		this.listHolder.removeChild(child);
	}
}
VolunsiteComment.prototype.repositionForm = function(doc){
	var $formWrapper = $("#" + this.settings.form_placeholder_id);
	if (!$formWrapper.find("form").length) {
		$formWrapper.show().append(this.form);
	}
}


/*
MSClass (Class Of Marquee Scroll - General Uninterrupted Scrolling(JS)) Ver 2.9 BETA
@ Code By : Yongxiang Cui(333) E-Mail:zhadan007@21cn.com http://www.popub.net
@ Update　: 2011-11-04 (Ver 2.9.111104 BETA)
@ Download: http://www.popub.net/script/MSClass.html
*/
eval(function(MSClass){var d=MSClass,p=d[0],k=d[1],c=k.length,a=62,e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(['16 1B(){18 e=1H,d=1z,c;13(1p e.4x!="16"||(1m.6D.6C.6B("6A")!==-1&&!d.3b.6z)){17 6y 1B(d[0],d[1],d[2],d[3],d[4],d[5],d[6],d[7],d[8],d[9],d[10],d[11],d[12])}e.$=16(f){17 1r.6x(f)};e.t=(e.F=["3y 2.9.6w 6v","6u 6t 1B 1V","6s 6r 6q(6p)","6o://6n.6m.6l/6k/3y.6j","6i 6h(6g) 6f@6e.6d"]).6c("\\n");e.a=d[0]["3y"]||d[0]||d[0][0];e.b=(e.c=1p e.a=="2L"?e.$(e.a[0])||e.$(e.a.4t):e.$(e.a))&&e.4x.1P().2M(4w>>>4v,14>>4u)==e.F[1].2M(4w>>>4v,14>>4u);13(!e.c||!e.b){17 2B("46 ["+(e.a.4t||e.a[0]||e.a)+"] 6b 6a!")||(e.c=-1)}13(e.c.2k=="2I"||e.c.2k=="3q"||e.c.2k=="4s"){e.a=[0,e.c.2d];e.c=e.c.3t}13(1p e.a=="1E"||(1p e.a=="2L"&&e.a.1i<=2)){1s(18 b=e.c.1n.1i-1;b>=0;b--){18 a=e.c.1n[b];13(a.2p==1){13(a.2k=="2I"||a.2k=="3q"||a.2k=="4s"){e.a=[0,a.2d||a.2x("2d",e.c.2d+"69")||a.35("2d")]}1v}}}e.4a=e.J=e.f=e.q=e.r=e.s=e.B=e.u=e.k=e.I=e.d=e.j=1+(e.i=e.1Z=-1);e.19=d[1]||d[0]["19"]||0;e.1e=d[2]||d[0]["1e"]||1;e.1x=e.W=(c=d[3]||d[0]["1x"]||0)==0?1k(e.c.15.1F):c;e.1w=e.H=(c=d[4]||d[0]["1w"]||0)==0?1k(e.c.15.1K):c;e.1J=(c=d[5]||d[0]["1J"]||0)<20?(c*10||20):c;e.1o=(c=d[6]||d[0]["1o"]||0)<=4r?c*2A:c;e.1W=(c=d[7]||d[0]["1W"]||0)<=4r?(c*2A||2X):c;e.1c=d[8]||d[0]["1c"]||0;e.2g=d[9]||d[0]["2g"]||0;e.2f=d[10]||d[0]["2f"];e.32=e.$(d[11]||d[0]["68"])||0;e.31=e.$(d[12]||d[0]["67"])||0;e.c.15.3c=e.c.15.43=e.c.15.42="2E";13(d.1i>=7||d[0]["66"]==1){e.38()}}1B.3J.38=16(){13(1H.c==-1||1H.i>=0){13(1H.i==2){1H.2u()}17 1l}18 h=1H,a,t,U,O,v,T,f="65",S=1B,I=0,q=[],g=0,G=0,c=0,P={64:-2,63:-1,62:-1,1I:0,61:0,60:1,5Z:1,2F:2,5Y:3,5X:4,5W:5},k=0,D=0,Y=0,y=0,u=0,s=0,K=0,Q=0,b=[],X=1y,r=0,n=0,L=h.1c,z=0,J=0,x=[],R=0,F=0,H=0;13(!S.H){S.m=(1r.3s)?1:0;S.H=16(m,j,i){i?0:i=0;17 S.m?(m.1T[j]!="4q"&&m.1T[j]!="4p"&&m.1T[j]!="4o"&&m.1T[j]!="5V"&&m.1T[j]!="5U"&&m.1T[j]!="3r")?m.1T[j]:i:(1m.2j(m,1y)[j]!="4q"&&1m.2j(m,1y)[j]!="4p"&&1m.2j(m,1y)[j]!="4o"&&1m.2j(m,1y)[j]!="47"&&1m.2j(m,1y)[j]!="3r")?1m.2j(m,1y)[j]:i};18 w=16(m){18 i=m||1m.1C;18 j=i.5T||i.5S;13(j==5R){2B(h.t)}};S.m?1I.1r.2w("5Q",w):1I.1r.2v("5P",w,1U);S.1N={5O:16(i,m,j){},5N:16(i,m,j){17 m*(i/=j)*i},5M:16(i,m,j){17-m*(i/=j)*(i-2)},5L:16(i,m,j){13((i/=j/2)<1){17 m/2*i*i}17-m/2*((--i)*(i-2)-1)},5K:16(i,m,j){17 m*(i/=j)*i*i},5J:16(i,m,j){17 m*((i=i/j-1)*i*i+1)},5I:16(i,m,j){13((i/=j/2)<1){17 m/2*i*i*i}17 m/2*((i-=2)*i*i+2)},5H:16(i,m,j){17 m*(i/=j)*i*i*i},5G:16(i,m,j){17-m*((i=i/j-1)*i*i*i-1)},5F:16(i,m,j){13((i/=j/2)<1){17 m/2*i*i*i*i}17-m/2*((i-=2)*i*i*i-2)},5E:16(i,m,j){17 m*(i/=j)*i*i*i*i},5D:16(i,m,j){17 m*((i=i/j-1)*i*i*i*i+1)},5C:16(i,m,j){13((i/=j/2)<1){17 m/2*i*i*i*i*i}17 m/2*((i-=2)*i*i*i*i+2)},5B:16(i,m,j){17-m*1a.4n(i/j*(1a.1A/2))+m},5A:16(i,m,j){17 m*1a.2t(i/j*(1a.1A/2))},5z:16(i,m,j){17-m/2*(1a.4n(1a.1A*i/j)-1)},5y:16(i,m,j){17(i==0)?0:m*1a.1M(2,10*(i/j-1))},5x:16(i,m,j){17(i==j)?m:m*(-1a.1M(2,-10*i/j)+1)},5w:16(i,m,j){13(i==0){17 0}13(i==j){17 m}13((i/=j/2)<1){17 m/2*1a.1M(2,10*(i-1))}17 m/2*(-1a.1M(2,-10*--i)+2)},5v:16(i,m,j){17-m*(1a.2Q(1-(i/=j)*i)-1)},5u:16(i,m,j){17 m*1a.2Q(1-(i=i/j-1)*i)},5t:16(i,m,j){13((i/=j/2)<1){17-m/2*(1a.2Q(1-i*i)-1)}17 m/2*(1a.2Q(1-(i-=2)*i)+1)},2D:16(j,1f,1j){18 m=1.2i;18 Z=0;18 i=1f;13(j==0){17 0}13((j/=1j)==1){17 1f}13(!Z){Z=1j*0.3}13(i<1a.3x(1f)){i=1f;18 m=Z/4}1g{18 m=Z/(2*1a.1A)*1a.3w(1f/i)}17-(i*1a.1M(2,10*(j-=1))*1a.2t((j*1j-m)*(2*1a.1A)/Z))},3X:16(j,1f,1j){18 m=1.2i;18 Z=0;18 i=1f;13(j==0){17 0}13((j/=1j)==1){17 1f}13(!Z){Z=1j*0.3}13(i<1a.3x(1f)){i=1f;18 m=Z/4}1g{18 m=Z/(2*1a.1A)*1a.3w(1f/i)}17 i*1a.1M(2,-10*j)*1a.2t((j*1j-m)*(2*1a.1A)/Z)+1f},5s:16(j,1f,1j){18 m=1.2i;18 Z=0;18 i=1f;13(j==0){17 0}13((j/=1j/2)==2){17 1f}13(!Z){Z=1j*(0.3*1.5)}13(i<1a.3x(1f)){i=1f;18 m=Z/4}1g{18 m=Z/(2*1a.1A)*1a.3w(1f/i)}13(j<1){17-0.5*(i*1a.1M(2,10*(j-=1))*1a.2t((j*1j-m)*(2*1a.1A)/Z))}17 i*1a.1M(2,-10*(j-=1))*1a.2t((j*1j-m)*(2*1a.1A)/Z)*0.5+1f},39:16(i,Z,m,j){13(j==3v){j=1.2i}17 Z*(i/=m)*i*((j+1)*i-j)},3W:16(i,Z,m,j){13(j==3v){j=1.2i}17 Z*((i=i/m-1)*i*((j+1)*i+j)+1)},5r:16(i,Z,m,j){13(j==3v){j=1.2i}13((i/=m/2)<1){17 Z/2*(i*i*(((j*=(1.4m))+1)*i-j))}17 Z/2*((i-=2)*i*(((j*=(1.4m))+1)*i+j)+2)},4l:16(i,m,j){17 m-S.1N.3u(j-i,m,j)},3u:16(i,m,j){13((i/=j)<(1/2.1S)){17 m*(7.2P*i*i)}1g{13(i<(2/2.1S)){17 m*(7.2P*(i-=(1.5/2.1S))*i+0.1S)}1g{13(i<(2.5/2.1S)){17 m*(7.2P*(i-=(2.25/2.1S))*i+0.5q)}1g{17 m*(7.2P*(i-=(2.5p/2.1S))*i+0.5o)}}}},5n:16(i,m,j){13(i<j/2){17 S.1N.4l(i*2,m,j)*0.5}17 S.1N.3u(i*2-j,m,j)*0.5+m*0.5}}}13(1p h.W=="1E"||1p h.1x=="1E"){h.1x=h.c.3t.4d*(1k(h.W)||1k(h.1x))/2b}13(1p h.H=="1E"||1p h.1w=="1E"){h.1w=h.c.3t.4c*(1k(h.H)||1k(h.1w))/2b}13(!4k(h.1x)){h.c.15.1F=h.1x+"1h"}13(!4k(h.1w)){h.c.15.1K=h.1w+"1h"}13(1p h.19=="1E"){h.19=P[h.19.1P().2C()]}H=h.19>1?1:0;a=H?"<2N 4f=\'0\' 4e=\'0\' 15=\'3p-2O:2O;1O:3o;\'><2h><1L 3f=1U 15=\'4j-4i: 3e;4h-1v:4g-3s;\'>2c</1L><1L 3f=1U 15=\'4j-4i: 3e;4h-1v:4g-3s;\'>2c</1L></2h></2N>":"<2N 4f=\'0\' 4e=\'0\' 15=\'3p-2O:2O;\'><2h><1L>2c</1L></2h><2h><1L>2c</1L></2h></2N>";t=H?h.1x:h.1w;U=H?"4d":"4c";h.d=H?"5m":"5l";h.w=H?"2F":"1I";h.n=h.c.1t;13(h.1e.1i){h.k=(16(i){h.1e=h.1e[0]<1?4b(h.1e[0].1P().3d("0.","")):4b(h.1e[0]);1s(W 5k S.1N){18 j=++j||0;13((W.2M(4)==i||i.2M(4)==W||W==i||i==j)&&j>=0){I=j;17 W}}})(h.1e[1].1P().2C()).1P()}13(h.1e<1){h.k=h.1e}13(h.1e>=t){h.2g=5}h.4a=h.1e;2Y(h.2g){1D 0:h.1c=h.1c||t;1v;1D 1:R=n=1;1v;1D 3:h.I=Q=1;1v;1D 4:L=L||1;z=1;1v;1D 5:n=2;h.k=0;L=L||1;z=h.1c<10?1:0;1v;5j:h.2g==2?g=1:h.q=S.m?h.2g:1-(g=1);13(L>0){R=F=1-(g=0);h.1c=t}13(S.m&&h.q>0){h.c.15.2y="1Q(5i="+(h.1o/2A*0.2)+",3a="+(h.q-10)+")";13(h.q>=33||h.q<10){h.c.2a.1Q.3a=1a.2n(1a.40()*22)}h.c.2a.1Q.3Z();h.c.2a.1Q.3Y()}h.1e=t;I=h.k=1-(n=1)}13(R==1){h.c.15.1Y=S.H(h.c,"1Y","5h")}13(h.2f){18 N=(1p h.2f)=="1E"?[h.2f]:h.2f;1s(W=0;W<N.1i;W++){18 C=h.$(N[W]);13(C&&C.15.1O=="1X"){h.f=1;q[W]=[C,S.H(C,"1Y","3r"),S.H(C,"1I")];C.15.1Y="44";C.15.3L="2E";C.15.1I="-5g";C.15.1O="49"}}}(h.G=16(){13(1p h.a=="2L"&&(!h.a.1i||h.a.1i>0)){h.D=h.$(h.a[1])||h.$(h.a.5f);13(h.D){13(h.D.2J=="2I"||h.D.2J=="3q"){h.D.15.2H=h.D.15.3p=h.D.15.3h="0";13(H&&S.m){h.D.15.1F="5e"}}h.D.15.1O="3o-49";h.D.15.48=h.D.15.3h=0;h.D.15.3g="1X";1s(18 1f=0,1j=h.D.1n.1i;1f<1j;1f++){18 1d=h.D.1n[1f];13(1d.2p==1){1d.15.3g="1X";13(H){1d.15.5d=1d.15.5c="2F";1d.15.1O="3o";1d.15.3n=S.H(1d,"3n");1d.15.2s=S.H(1d,"2s");1d.15.3m=S.H(1d,"3m");1d.15.3l=S.H(1d,"3l");r+=(x[x.1i]=1d[U]+1k(1d.15.3n)+1k(1d.15.2s)+1k(1d.15.3m)+1k(1d.15.3l))}1g{1d.15.5b="5a";1d.15.3k=S.H(1d,"3k");1d.15.2r=S.H(1d,"2r");1d.15.3j=S.H(1d,"3j");1d.15.3i=S.H(1d,"3i");r+=(x[x.1i]=1d[U]+1k(1d.15.3k)+1k(1d.15.2r)+1k(1d.15.3j)+1k(1d.15.3i))}13(Q){b[b.1i]=1d}}}J=x.1i;H?(h.D.15.1F=r+"1h")||(h.D.15.1K=h.1w+"1h"):(h.D.15.1K=r+"1h")||(h.D.15.1F=h.1x+"1h");h.C=1k(h.c[U]/h.1c);h.B=h.1b=1;h.v=[];13(1p h.a=="2L"&&(!h.a.1i||h.a.1i>1)){18 1R=h.$(h.a[2])||h.a[2]||h.$(h.a.59);13(1R&&(1R.1i||1R.2J)){18 2q=(h.a[3]||h.a.58||"2m").1P().2C();(2q=="2m"||2q=="30")?0:2q="2m";18 Z=(h.a[4]||h.a.57||0);h.1c=h.1c||t;18 2e=1a.41(r/h.1c);18 m=2e*h.1c-r;13(m>0){1s(18 1f=h.D.1n.1i-1;1f>=0;1f--){18 1d=h.D.1n[1f];13(1d.2p==1){H?1d.15.2s=1k(S.H(1d,"2s"))+m+"1h":1d.15.2r=1k(S.H(1d,"2r"))+m+"1h";r+=m;1v}}}l=1R.1i||1;18 1G=0,1q=1R;1s(18 2K=0;2K<l;2K++){13(l>1){1q=h.$(1R[2K])}1q.15.48=1q.15.3h=0;1q.15.3g="1X";13(1q.2J=="2I"){1q.15.2H="0"}h.C=1q.1n.1i;1s(18 1f=0;1f<h.C;1f++){13(1q.1n[1f].2p==1){13(2e==1G){1q.1n[1f].15.1O="1X";56}1q.1n[1f].15.2H=S.H(1q.1n[1f],"2H","47");1q.1n[1f].15.3c="2E";h.v[1G]=1q.1n[1f];h.v[1G][2q]=(16(i){17 16(){K=1u(16(){h.u=1;1s(18 2G=0;2G<h.v.1i;2G++){h.v[2G].29=""}h.v[i].29=f;e(i)},Z)}})(1G);h.v[1G].2R=(16(i){17 16(){28(K);13(h.u==1){h.u=0;13(h.i==0){2o(u);u=2z(y,h.1J)}1g{28(s);s=1u(o,h.1o)}A(i)}}})(1G);1G+=1}}}h.C=1G;h.r=h.C>1?1:0;13(h.v.1i>0){h.v[0].29=f}13(h.C>0&&2e>h.C){h.s=2e-h.C;1s(18 1j=0;1j<h.v.1i;1j++){h.v[1j].2m=h.v[1j].2R=16(){}}h.C=2e;2B("46 ["+h.c.2d+"] 45 55 54 53 52 ["+h.s+"] 51 50 45!")||0}}}H?h.D.15.1K=h.1w+"1h":h.D.15.1F=h.1x+"1h";13(Q==0&&(n==0||n==2)&&g==0&&h.q==0&&h.19>=0&&h.19<=3){H?h.D.15.1F=r*2+"1h":h.D.15.1K=r*2+"1h";h.D.1t+=h.D.1t}1g{H?h.D.15.1F=r+"1h":h.D.15.1K=r+"1h"}}}})();13(h.B==0&&Q){1s(18 W=0,V=h.c.1n.1i;W<V;W++){13(h.c.1n[W].2p==1){b[b.1i]=h.c.1n[W]}}}13(h.B==0&&Q==0&&(h.19==0||h.19==1)){h.c.1t=a.3d(/2c/g,h.c.1t)}1g{13(h.B==0&&Q==0&&(h.19==2||h.19==3)){h.c.3f=1U;h.c.15.4Z="3e";(h.1c==0&&h.1o==0)?h.c.1t+=h.c.1t:h.c.1t=a.3d(/2c/g,h.c.1t)}1g{13(h.19==5||h.19==-2||h.19==4||h.19==-1){13(h.19==5||h.19==-2){h.J=1}h.19=22%h.19;h.I=1}}}O=h.1c;v=h.19;T=h.k;13(R==1){h.E=1r.4Y("4X");h.E.15.1F=h.1x+"1h";h.E.15.1K=h.1w+"1h";h.E.15.1Y="44";h.E.15[h.w]=h.19%2?-t+"1h":t+"1h";H?h.E.15.1I="0":h.E.15.2F="0";h.E.1t=h.c.1t;h.E.15.3c=h.E.15.43=h.E.15.42="2E";h.c.3O(h.E);h.E[h.d]=t}18 y=16(){h.k>0?h.1e=1a.41((h.1c-c)*h.k):0;h.1V()};18 A=16(j){13(h.i==2){17 1l}13(h.J){v=v>1?2:0}13(R==1){j+1>=h.C?h.E[h.d]=0:h.E[h.d]=t*(j+1)}};18 e=16(j){13(h.i==2){17 1l}h.2l();13(n==0){h.1b=1k(h.c[h.d]/O)+1;13(j+1==h.1b&&h.c[h.d]%O==0){17 1l}13(h.1b>h.C){h.1b-=h.C}j+=1;h.u=1;13(j<=h.1b){h.1c=O*(h.1b-j)+h.c[h.d]%O;h.19=H?3:1}1g{13(j-h.1b==h.C-1){13(I==24){h.k="2D"}13(I==27||I==26){h.k="39"}}13(h.1b<=2&&j==h.C&&I==23){h.k="2D"}h.1c=O*(j-h.1b)-h.c[h.d]%O;h.19=H?2:0}}1g{13(n==1){13(h.i==0&&h.I==1){h.19=H?5-h.19:1-h.19;v=h.19}13(R==1){h.19%2?h.E.15[h.w]=-t+h.c[h.d]+"1h":h.E.15[h.w]=t+h.c[h.d]+"1h";j==h.C?h.E[h.d]=1-(h.1b=1):h.E[h.d]=t*j}h.1b=j+1}1g{13(n==2){h.c[h.d]=j*h.1e;17 1l}}}13(h.1c>0){o(0,j)}};18 M=16(m){28(G);18 j=m||h.c,i=F==1?2b:5;F==1?(16(){S.m?j.15.2y="36(21="+i+")":j.15.21=(i/2b);i-=5;13(i>=0){G=1u(1z.3b,h.1J)}})():(16(){S.m?j.15.2y="36(21="+i+")":j.15.21=(i/2b);i+=5;13(i<=2b){G=1u(1z.3b,h.1J)}})()};18 o=16(m,j){18 Z=h.19%2;13(g==1){M()}13(F==1){18 1j=j>=0?j:h.1b;h.E[h.d]=h.c[h.d];j>=0?h.c[h.d]=j*h.1e:0;h.E.15[h.w]=1j==h.C?0:t*1j+"1h";M(h.E)}13(h.q>0){13(h.q>=33||h.q<10){h.c.2a.1Q.3a=1a.2n(1a.40()*22)}h.c.2a.1Q.3Z();h.c.2a.1Q.3Y()}13(h.j==1){s=1u(o,h.1o)}1g{2o(u);k=D=c=h.i=0;13(h.I==1&&h.k>0){13((h.19==2||h.19==0)&&h.c[U]-t-h.c[h.d]<h.1c){h.1c=h.c[U]-t-h.c[h.d]}13(Z&&h.c[h.d]<h.1c){h.1c=h.c[h.d]}}13(h.B==1&&h.u==0){h.1b=1k(h.c[h.d]/O)+2;13(h.I==1){13(n==1){13(h.1b>h.C){h.1b=1}}1g{13(Z){h.J==1?h.1b=0:h.1b-=2;13(h.1b<=0){h.1b=1}}1g{13(h.1b>=h.C){h.1b=h.C}}}}1g{13(h.1b>h.C){h.1b-=h.C}}13(h.r==1&&h.s==0){1s(18 j=0;j<h.C;j++){h.v[j].29=""}h.I==0&&g==0&&h.q==0&&n==0&&Z?h.v[h.1b+h.C-2>h.C?h.1b-3:h.1b+h.C-3].29=f:h.v[h.1b-1].29=f}}13(h.I==1&&(Q==1||h.C>1)){13((I==22||I==24)&&((!Z&&h.1b==2)||(Z&&h.1b==h.C-1))){h.k="3X"}13((I==23||I==24)&&(Q==1||(!Z&&h.1b==h.C)||(Z&&h.1b==1))){h.k="2D"}13((I==25||I==27)&&((!Z&&h.1b==2)||(Z&&h.1b==h.C-1))){h.k="3W"}13((I==26||I==27)&&(Q==1||(!Z&&h.1b==h.C)||(Z&&h.1b==1))){h.k="39"}}13(h.I==1&&h.1Z>=0){h.1Z=-1;h.3U()}13(z){h.1c=E(Z)}u=2z(y,h.1J);h.3T()}};18 E=16(1j){1s(18 m=0,j=0;m<L;m++){18 Z=(Z=h.c.35("3V")/1+1||1)>J?1:Z;h.c.2x("3V",Z);13(1j){Z=J-Z+1}j+=x[Z-1]}17 j};h.2Z=16(j){13(h.i==1){18 i=-1;13(1p 1z[0]=="4W"){i=1z[0]}13(1p 1z[0]=="1E"){v=i=P[1z[0].1P().2C()]}13(i<0||i>3){2B("4V 4U 4T!");17 1l}13(h.1Z==i){17 1l}h.19=i;13(1p 1z[0]=="1E"||h.I==1){v=h.19}h.37()}};h.3N=h.3U=h.3T=h.3M=16(){};h.37=16(){28(s);s=1u(o,1z[0])};h.3R=16(i){1m.3S=1y;1u(16(){1m.3S=16(){h.3R()}},2A);h.3Q();h.38()};h.3Q=16(){h.3P();h.c.1t=h.n;h.c.2x("34",h.c[h.d]=h.i=k=D=0);h.i=-1};h.2u=16(){13(h.i==2&&!1z[0]){h.i=c>1?0:1;u=2z(y,h.1J);17 1l}13(h.i==0){2o(u);u=2z(y,h.1J)}13(h.i==1){h.37(h.1o)}};h.3P=16(){13(h.i!=2){h.2l();h.i=2}};h.2l=h.4S=h.4R=16(){28(K);2o(u);28(s)};18 B=16(){13(L>0){13(X){M(X)}}18 j=h.B==0?h.c:h.D,Z=h.19%2;18 m=Z?b.1i-1:0;X=b[m].4Q(1U);h.1c=b[m][U];13(L>0){S.m?X.15.2y="36(21 = 0)":X.15.21=0}Z?j.4P(X,j.1n[0]):j.3O(X);j.4O(b[m]);Z?h.c[h.d]=h.1c:h.c[h.d]=h.c[U]-t-h.1c;13(Z){b.4N(X);b.4M()}1g{b.4L(X);b.4K()}};18 p=16(){2o(u);k=D=c=1-(h.i=1);h.1c=O;h.19=v;h.k=T;13(h.u==1){17 1l}13(h.I==1){13(n==1){v=h.19=H?5-h.19:1-h.19}1g{13(h.c[h.d]==0||h.c[h.d]>=h.c[U]-t){13(Q){B()}1g{13(h.J){h.1c=v%2?O:h.c[h.d]}h.1Z=h.19;h.3N();v=h.19=H?5-h.19:1-h.19}}}}h.3M();s=1u(o,h.1o)};18 d=16(){h.y=(r*2||h.c[U])/2;13(n==0&&h.y<=t+h.1e&&h.I==0){13(h.B==1){18 j=h.c.35("34")/1+1||1;h.c.2x("34",j);13(j<5){h.G();1u(d,0)}}1g{h.c.1t=h.n}17 1l}13(h.I==1){h.1Z=H?5-h.19:1-h.19}13(h.f==1){1s(W=0;W<q.1i;W++){18 i=q[W][0];i.15.1Y=q[W][1];i.15.1O="1X";i.15.3L="4J";i.15.1I=q[W][2]}}13(h.1o>0&&h.32){h.32.30=16(){h.2Z(H?5-h.19:1-h.19)}}13(h.1o>0&&h.31){h.31.30=16(){h.2Z(h.19)}}h.c[h.d]=h.i=k=D=0;13(Q){13(!h.19%2){h.c[h.d]=h.c[U]}B()}Y=1a.2n(h.1c/h.1e);13(h.1W>=4I){h.i=1;13(h.1W==4H){h.1o=3K}h.1W=3K;17}1u(16(){13((h.1c>=0&&(h.B==0||(h.B==1&&(h.r==0||h.r==1)))&&h.l)||(h.1o==0&&h.1c==-2&&h.l)){h.l()}o()},h.1W-2X)};13(n==1){h.1V=16(){13(F==1||g==1){p();17 h.c[h.d]=h.1b==1?0:t*(h.1b-1)}18 i=h.19%2;I>0?c+=k:c+=h.1e;13((I==0&&c>=h.1c&&h.1o>0)||(I>0&&k>Y)){i?h.E.15[h.w]=(1k(h.E.15[h.w])-(h.1c-h.1e-c))+"1h":h.E.15[h.w]=(1k(h.E.15[h.w])+(h.1c-h.1e-c))+"1h";p();h.c[h.d]=h.E[h.d];i?h.E.15[h.w]=-t+h.c[h.d]+"1h":h.E.15[h.w]=t+h.c[h.d]+"1h";h.1b==h.C?h.1b=1-(h.E[h.d]=0):h.E[h.d]=t*(h.1b)}1g{13(I>0){D+=(h.1e=1a.2n(S.1N[h.k](k++,h.1c,Y))-D)}i?h.E.15[h.w]=(1k(h.E.15[h.w])+h.1e)+"1h":h.E.15[h.w]=(1k(h.E.15[h.w])-h.1e)+"1h"}}}1g{13(n==2){h.1V=16(){h.1e=h.1c;2Y(1H.19%2){1D 0:13(h.c[h.d]>=h.y&&h.I==0){h.c[h.d]-=h.y}h.c[h.d]+=h.1e;1v;1D 1:13(h.c[h.d]<=h.1e&&h.I==0){h.c[h.d]+=h.y}h.c[h.d]-=h.1e}p()}}1g{13(I>0){h.1V=16(){c+=k;13(k<=Y){D+=(h.1e=1a.2n(S.1N[h.k](k++,h.1c,Y))-D);13(h.c[h.d]<=h.1e&&h.I==0){h.c[h.d]+=h.y}h.19%2?h.c[h.d]-=h.1e:h.c[h.d]+=h.1e}1g{13(h.c[h.d]>h.y&&h.I==0){h.c[h.d]-=h.y}p()}}}1g{h.1V=16(){18 i=h.19%2;c+=h.1e;13((c>=h.1c&&h.1o>0)||(h.I==1&&c>h.1e&&(h.c[h.d]<=0||h.c[h.d]>=h.c[U]-t))){i?h.c[h.d]-=h.1c+h.1e-c:h.c[h.d]+=h.1c+h.1e-c;p();17}2Y(i){1D 0:13(h.c[h.d]>=h.y&&h.I==0){h.c[h.d]-=h.y}h.c[h.d]+=h.1e;1v;1D 1:13(h.c[h.d]<=h.1e&&h.I==0){h.c[h.d]+=h.y}h.c[h.d]-=h.1e}}}}}1u(d,2X)};1B.3J.l=16(){18 g=1H,f=1y,h=1y,i=0,j=0,b=0,d=0;18 a=16(k){18 k=k||1m.1C;13(g.1o!=0||(k.3I&&k.3I!=1)||(k.3H&&k.3H!=1)||g.i==2||g.i==-1){17 1l}13(i==0){g.i=i=1;g.2l();k.3G?k.3G():k.4G=1U;k.3F?k.3F():k.4F=1l;b=g.c[g.d];j=g.19>1?1m.1C?k.2W:k.2V:1m.1C?k.2U:k.2T;f=k.4E||k.4D;h=f.15.2S;f.15.2S="4C";13(1B.m){f.4B();1r.2w("3E",e);1r.2w("3C",c)}1g{1r.2v("3B",e,1l);1r.2v("3z",c,1l)}}};18 e=16(m){18 m=m||1m.1C;d=g.19>1?1m.1C?m.2W:m.2V:1m.1C?m.2U:m.2T;18 k=j-d+b;13(k<=0||k>=g.y){k<=0?g.c[g.d]+=g.y:g.c[g.d]=g.y-k;j=g.19>1?1m.1C?m.2W:m.2V:1m.1C?m.2U:m.2T;b=g.c[g.d];k=j-d+b}g.c[g.d]=k};18 c=16(k){13(1B.m){f.4A();1r.3D("3E",e);1r.3D("3C",c)}1g{1r.3A("3B",e,1l);1r.3A("3z",c,1l)}i=g.j=0;f.15.2S=h;g.2u()};13(g.I==0){1B.m?g.c.2w("4z",a):g.c.2v("4y",a,1l)}g.c.2m=16(){13((g.i==0&&g.1o>0)||g.i==2||g.i==-1){17 1l}g.j=1;g.2l()};g.c.2R=16(){13(g.j==1){g.j=0;g.2u()}}};','|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||if||style|function|return|var|Direction|Math|Counter|ScrollStep|ai|Step|ab|else|px|length|aa|parseInt|false|window|childNodes|DelayTime|typeof|ah|document|for|innerHTML|setTimeout|break|Height|Width|null|arguments|PI|Marquee|event|case|string|width|af|this|top|Timer|height|td|pow|Tween|display|toString|revealTrans|ad|75|currentStyle|true|Scroll|WaitTime|none|position|Bound||opacity|||||||clearTimeout|className|filters|100|MSCLASS_TEMP_HTML|id|ag|HiddenID|SwitchType|tr|70158|getComputedStyle|nodeName|Pause|onmouseover|round|clearInterval|nodeType|ac|marginBottom|marginRight|sin|Continue|addEventListener|attachEvent|setAttribute|filter|setInterval|1000|alert|toLowerCase|inelastic|hidden|left|aj|fontSize|UL|tagName|ae|object|substr|table|collapse|5625|sqrt|onmouseout|cursor|pageY|clientY|pageX|clientX|800|switch|Run|onclick|NextBtn|PrevBtn||fixnum|getAttribute|alpha|Play|Start|inback|Transition|callee|overflow|replace|nowrap|noWrap|listStyle|padding|borderBottomWidth|borderTopWidth|marginTop|borderRightWidth|borderLeftWidth|marginLeft|inline|border|OL|static|all|parentNode|outbounce|undefined|asin|abs|MSClass|mouseup|removeEventListener|mousemove|onmouseup|detachEvent|onmousemove|preventDefault|stopPropagation|button|which|prototype|3600000|visibility|OnPause|OnBound|appendChild|Stop|Reset|ReStart|onresize|OnScroll|UnBound|nownum|outback|outelastic|play|apply|random|ceil|overflowY|overflowX|absolute|pages|The|12px|margin|block|BakStep|parseFloat|scrollHeight|scrollWidth|cellpadding|cellspacing|keep|word|space|white|isNaN|inbounce|525|cos|0px|medium|auto|120|DL|MSClassID|97|99|79|constructor|mousedown|onmousedown|releaseCapture|setCapture|move|target|srcElement|returnValue|cancelBuble|100000|60000|visible|shift|push|pop|unshift|removeChild|insertBefore|cloneNode|Terminate|Destroy|set|wrong|Parameters|number|div|createElement|whiteSpace|actual|than|less|numbers|tab|or|continue|TabTimeout|TabEvent|TabID|both|clear|cssFloat|styleFloat|100000px|ContentID|10000px|relative|Duration|default|in|scrollTop|scrollLeft|inoutbounce|984375|625|9375|inoutback|inoutelastic|inoutcirc|outcirc|incirc|inoutexpo|outexpo|inexpo|inoutsine|outsine|insine|inoutquint|outquint|inquint|inoutquart|outquart|inquart|inoutcubic|outcubic|incubic|inoutquad|outquad|inquad|def|keydown|onkeydown|113|witch|keyCode|1em|30pt|rollbacktop|alterleft|right|down|bottom|up|alterup|altertop|rollbackleft|active|AutoStart|NextBtnID|PrevBtnID|_content|error|initialization|join|com|21cn|zhadan007|333|Cui|Yongxiang|html|script|net|popub|www|http|JS|Scrolling|Uninterrupted|General|Of|Class|BETA|111104|getElementById|new|caller|Chrome|indexOf|userAgent|navigator'.split('|')]))

//display calendar
function showCalendar(){
    var w=($(window).width()-750)/2;
    var h=($(window).height()-700)/2;
    var calObj = $("#cal");
    if(calObj.get().length == 0){
        var cal = "<div id='cal' style='overflow:hidden;position:absolute;top:"+($(document).scrollTop() + h)+"px;left:"+($(document).scrollLeft()+w)+"px;'></div>";
        var iframe = "<iframe src='http://192.168.123.70/v2/public/share/calendar/cal.htm' width='750px' height='700px' frameborder=0 style='border:0 none;overflow:hidden;' scrolling='no'></iframe>";
        var bon =  "<div id='cal_close' style='width:14px;height:14px;background:url(images/close.gif);position:absolute;top:15px;right:15px;' ></div>";
        $("body").append(cal);
        $("#cal").append(iframe);
        $("#cal").prepend(bon);
        $("#cal_close").click(function(){$("#cal").hide();});
    }else{
        $("#cal").show();
    }
    return false;
}
