/*
 * jQuery JavaScript Library v1.4
 * http://jquery.com/
 *
 * Copyright 2010, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://docs.jquery.com/License
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2010, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Wed Jan 13 15:23:05 2010 -0500
 */
(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
this.length=1;this[0]=elem;}
this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
return jQuery.isArray(selector)?this.setArray(selector):jQuery.makeArray(selector,this);},selector:"",jquery:"1.4",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery(elems||null);ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
return ret;},setArray:function(elems){this.length=0;push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
if(length===i){target=this;--i;}
for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
readyList=null;}
if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
var key;for(key in obj){}
return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
return true;},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
return proxy;},uaMatch:function(ua){var ret={browser:""};ua=ua.toLowerCase();if(/webkit/.test(ua)){ret={browser:"webkit",version:/webkit[\/ ]([\w.]+)/};}else if(/opera/.test(ua)){ret={browser:"opera",version:/version/.test(ua)?/version[\/ ]([\w.]+)/:/opera[\/ ]([\w.]+)/};}else if(/msie/.test(ua)){ret={browser:"msie",version:/msie ([\w.]+)/};}else if(/mozilla/.test(ua)&&!/compatible/.test(ua)){ret={browser:"mozilla",version:/rv:([\w.]+)/};}
ret.version=(ret.version&&ret.version.exec(ua)||[0,"0"])[1];return ret;},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
if(jQuery.browser.webkit){jQuery.browser.safari=true;}
if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
function doScrollCheck(){if(jQuery.isReady){return;}
try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
jQuery.ready();}
if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
if(elem.parentNode){elem.parentNode.removeChild(elem);}}
function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
return elems;}
if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
return elems;}
return length?fn(elems[0],key):null;}
function now(){return(new Date).getTime();}
(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};var emptyObject={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!name&&!id){return null;}
if(!id){id=++uuid;}
if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(cache[id]){thisCache=cache[id];}else if(typeof data==="undefined"){thisCache=emptyObject;}else{thisCache=cache[id]={};}
if(data!==undefined){elem[expando]=id;thisCache[name]=data;}
return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute){elem.removeAttribute(expando);}}
delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
if(fn){if(type==="fx"){queue.unshift("inprogress");}
fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
if(data===undefined){return jQuery.queue(this[0],type);}
return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ";for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){elem.className+=" "+classNames[c];}}}}}}
return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
elem.className=className.substring(1,className.length-1);}else{elem.className="";}}}}
return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
values.push(value);}}
return values;}
if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
return(elem.value||"").replace(rreturn,"");}
return undefined;}
var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
if(isFunction){val=value.call(this,i,self.val());}
if(typeof val==="number"){val+="";}
if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){throw"type property can't be changed";}
elem[name]=value;}
if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
return elem[name];}
if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
return elem.style.cssText;}
if(set){elem.setAttribute(name,""+value);}
var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
return jQuery.style(elem,name,value);}});var fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
if(!handler.guid){handler.guid=jQuery.guid++;}
if(data!==undefined){var fn=handler;handler=jQuery.proxy(fn);handler.data=data;}
var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle"),eventHandle;if(!handle){eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};handle=jQuery.data(elem,"handle",eventHandle);}
if(!handle){return;}
handle.elem=elem;types=types.split(/\s+/);var type,i=0;while((type=types[i++])){var namespaces=type.split(".");type=namespaces.shift();handler.type=namespaces.slice(0).sort().join(".");var handlers=events[type],special=this.special[type]||{};if(!handlers){handlers=events[type]={};if(!special.setup||special.setup.call(elem,data,namespaces,handler)===false){if(elem.addEventListener){elem.addEventListener(type,handle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,handle);}}}
if(special.add){var modifiedHandler=special.add.call(elem,handler,data,namespaces,handlers);if(modifiedHandler&&jQuery.isFunction(modifiedHandler)){modifiedHandler.guid=modifiedHandler.guid||handler.guid;handler=modifiedHandler;}}
handlers[handler.guid]=handler;this.global[type]=true;}
elem=null;},global:{},remove:function(elem,types,handler){if(elem.nodeType===3||elem.nodeType===8){return;}
var events=jQuery.data(elem,"events"),ret,type,fn;if(events){if(types===undefined||(typeof types==="string"&&types.charAt(0)===".")){for(type in events){this.remove(elem,type+(types||""));}}else{if(types.type){handler=types.handler;types=types.type;}
types=types.split(/\s+/);var i=0;while((type=types[i++])){var namespaces=type.split(".");type=namespaces.shift();var all=!namespaces.length,cleaned=jQuery.map(namespaces.slice(0).sort(),fcleanup),namespace=new RegExp("(^|\\.)"+cleaned.join("\\.(?:.*\\.)?")+"(\\.|$)"),special=this.special[type]||{};if(events[type]){if(handler){fn=events[type][handler.guid];delete events[type][handler.guid];}else{for(var handle in events[type]){if(all||namespace.test(events[type][handle].type)){delete events[type][handle];}}}
if(special.remove){special.remove.call(elem,namespaces,fn);}
for(ret in events[type]){break;}
if(!ret){if(!special.teardown||special.teardown.call(elem,namespaces)===false){if(elem.removeEventListener){elem.removeEventListener(type,jQuery.data(elem,"handle"),false);}else if(elem.detachEvent){elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}}
ret=null;delete events[type];}}}}
for(ret in events){break;}
if(!ret){var handle=jQuery.data(elem,"handle");if(handle){handle.elem=null;}
jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
if(!elem){event.stopPropagation();if(this.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
var nativeFn,nativeHandler;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){nativeFn=elem[type];nativeHandler=elem["on"+type];}}catch(e){}
var isClick=jQuery.nodeName(elem,"a")&&type==="click";if(!bubbling&&nativeFn&&!event.isDefaultPrevented()&&!isClick){this.triggered=true;try{elem[type]();}catch(e){}}else if(nativeHandler&&elem["on"+type].apply(elem,data)===false){event.result=false;}
this.triggered=false;if(!event.isPropagationStopped()){var parent=elem.parentNode||elem.ownerDocument;if(parent){jQuery.event.trigger(event,data,parent,true);}}},handle:function(event){var all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;var namespaces=event.type.split(".");event.type=namespaces.shift();all=!namespaces.length&&!event.exclusive;var namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||namespace.test(handler.type)){event.handler=handler;event.data=handler.data;var ret=handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
if(event.isImmediatePropagationStopped()){break;}}}
return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
if(!event.target){event.target=event.srcElement||document;}
if(event.target.nodeType===3){event.target=event.target.parentNode;}
if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(proxy,data,namespaces,live){jQuery.extend(proxy,data||{});proxy.guid+=data.selector+data.live;jQuery.event.add(this,data.live,liveHandler,data);},remove:function(namespaces){if(namespaces.length){var remove=0,name=new RegExp("(^|\\.)"+namespaces[0]+"(\\.|$)");jQuery.each((jQuery.data(this,"events").live||{}),function(){if(name.test(this.type)){remove++;}});if(remove<1){jQuery.event.remove(this,namespaces[0],liveHandler);}}},special:{}},beforeunload:{setup:function(data,namespaces,fn){if(this.setInterval){this.onbeforeunload=fn;}
return false;},teardown:function(namespaces,fn){if(this.onbeforeunload===fn){this.onbeforeunload=null;}}}}};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
function returnTrue(){return true;}
jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
if(e.preventDefault){e.preventDefault();}
e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
if(e.stopPropagation){e.stopPropagation();}
e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;while(parent&&parent!==this){try{parent=parent.parentNode;}catch(e){break;}}
if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces,fn){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit."+fn.guid,function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit."+fn.guid,function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},remove:function(namespaces,fn){jQuery.event.remove(this,"click.specialSubmit"+(fn?"."+fn.guid:""));jQuery.event.remove(this,"keypress.specialSubmit"+(fn?"."+fn.guid:""));}};}
if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i;function getVal(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
return val;}
function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
data=jQuery.data(elem,"_change_data");val=getVal(elem);if(val===data){return;}
if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
if(elem.type!=="select"&&(data!=null||val)){e.type="change";return jQuery.event.trigger(e,arguments[1],this);}}
jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;if(elem.nodeName.toLowerCase()==="input"&&elem.type==="radio"){jQuery.data(elem,"_change_data",getVal(elem));}}},setup:function(data,namespaces,fn){for(var type in changeFilters){jQuery.event.add(this,type+".specialChange."+fn.guid,changeFilters[type]);}
return formElems.test(this.nodeName);},remove:function(namespaces,fn){for(var type in changeFilters){jQuery.event.remove(this,type+".specialChange"+(fn?"."+fn.guid:""),changeFilters[type]);}
return formElems.test(this.nodeName);}};var changeFilters=jQuery.event.special.change.filters;}
function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
return this;}
if(jQuery.isFunction(data)){thisObject=fn;fn=data;data=undefined;}
var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;return type==="unload"&&name!=="one"?this.one(type,data,fn,thisObject):this.each(function(){jQuery.event.add(this,type,handler,data);});};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}
return this;}
return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);},live:function(type,data,fn){if(jQuery.isFunction(data)){fn=data;data=undefined;}
jQuery(this.context).bind(liveConvert(type,this.selector),{data:data,selector:this.selector,live:type},fn);return this;},die:function(type,fn){jQuery(this.context).unbind(liveConvert(type,this.selector),fn?{guid:fn.guid+this.selector+type}:null);return this;}});function liveHandler(event){var stop=true,elems=[],selectors=[],args=arguments,related,match,fn,elem,j,i,data,live=jQuery.extend({},jQuery.data(this,"events").live);for(j in live){fn=live[j];if(fn.live===event.type||fn.altLive&&jQuery.inArray(event.type,fn.altLive)>-1){data=fn.data;if(!(data.beforeFilter&&data.beforeFilter[event.type]&&!data.beforeFilter[event.type](event))){selectors.push(fn.selector);}}else{delete live[j];}}
match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j in live){fn=live[j];elem=match[i].elem;related=null;if(match[i].selector===fn.selector){if(fn.live==="mouseenter"||fn.live==="mouseleave"){related=jQuery(event.relatedTarget).closest(fn.selector)[0];}
if(!related||related!==elem){elems.push({elem:elem,fn:fn});}}}}
for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.fn.data;if(match.fn.apply(match.elem,args)===false){stop=false;break;}}
return stop;}
function liveConvert(type,selector){return["live",type,selector.replace(/\./g,"`").replace(/ /g,"&")].join(".");}
jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
/*
 * Sizzle CSS Selector Engine - v1.0
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
if(!selector||typeof selector!=="string"){return results;}
var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
if(pop==null){pop=context;}
Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
if(!checkSet){checkSet=set;}
if(!checkSet){throw"Syntax error, unrecognized expression: "+(cur||selector);}
if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
if(!set){set=context.getElementsByTagName("*");}
return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
if(curLoop===result){result=[];}
if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
if(found!==undefined){if(!inplace){curLoop=result;}
expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
break;}}}
if(expr===old){if(anyFound==null){throw"Syntax error, unrecognized expression: "+expr;}else{break;}}
old=expr;}
return curLoop;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
if(match[2]==="~="){match[4]=" "+match[4]+" ";}
return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return /h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return /input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
return true;}else{throw"Syntax error, unrecognized expression: "+name;}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
if(type==="first"){return true;}
node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
parent.sizcache=doneName;}
var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0);}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
return ret;};}
var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
return a.compareDocumentPosition?-1:1;}
var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
return a.sourceIndex?-1:1;}
var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
return a.ownerDocument?-1:1;}
var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
return ret;};}
function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
return ret;}
(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
results=tmp;}
return results;};}
div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
div=null;})();}
(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
elem=elem[dir];}
checkSet[i]=match;}}}
function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
elem=elem[dir];}
checkSet[i]=match;}}}
var contains=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&16;}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.getText=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,elements);}}
return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
cur=cur.parentNode;}}
return ret;}
var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
cur=cur.parentNode;}
return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
cur=cur[dir];}
return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&\w+;/,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);return self.text(text.call(this,i,self.text()));});}
if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
return jQuery.getText(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
return elem;}).append(this);}
return this;},wrapInner:function(html){return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
return jQuery.clean([html.replace(rinlinejQuery,"").replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!/<script/i.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(!jQuery.isFunction(value)){value=jQuery(value).detach();}
return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[];if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);return self.domManip(args,table,callback);});}
if(this[0]){if(args[0]&&args[0].parentNode&&args[0].parentNode.nodeType===11){results={fragment:args[0].parentNode};}else{results=buildFragment(args,this,scripts);}
first=results.fragment.firstChild;if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],results.cacheable||this.length>1||i>0?results.fragment.cloneNode(true):results.fragment);}}
if(scripts){jQuery.each(scripts,evalScript);}}
return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
function buildFragment(args,nodes,scripts){var fragment,cacheable,cached,cacheresults,doc;if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&args[0].indexOf("<option")<0){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}
cached=true;}}
if(!fragment){doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
return{fragment:fragment,cacheable:cacheable};}
jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector);for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
return this.pushStack(ret,name,insert.selector);};});jQuery.each({remove:function(selector,keepData){if(!selector||jQuery.filter(selector,[this]).length){if(!keepData&&this.nodeType===1){cleanData(this.getElementsByTagName("*"));cleanData([this]);}
if(this.parentNode){this.parentNode.removeChild(this);}}},empty:function(){if(this.nodeType===1){cleanData(this.getElementsByTagName("*"));}
while(this.firstChild){this.removeChild(this.firstChild);}}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
var ret=[];jQuery.each(elems,function(i,elem){if(typeof elem==="number"){elem+="";}
if(!elem){return;}
if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
elem=jQuery.makeArray(div.childNodes);}
if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}});if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
fragment.appendChild(ret[i]);}}}
return ret;}});function cleanData(elems){for(var i=0,elem,id;(elem=elems[i])!=null;i++){if(!jQuery.noData[elem.nodeName.toLowerCase()]&&(id=elem[expando])){delete jQuery.cache[id];}}}
var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
if(rfloat.test(name)){name=styleFloat;}
name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
return Math.max(0,Math.round(val));}
return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
if(rfloat.test(name)){name=styleFloat;}
if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g;jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!=="string"){return this._load(url);}else if(!this.length){return this;}
var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
jQuery.ajax({url:url,type:type,dataType:"html",data:params,context:this,complete:function(res,status){if(status==="success"||status==="notmodified"){this.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
if(callback){this.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=s.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
s.dataType="json";}
if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
if(head){head.removeChild(script);}};}
if(s.dataType==="script"&&s.cache===null){s.cache=false;}
if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
head.insertBefore(script,head.firstChild);return undefined;}
var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
xhr.abort();return false;}
if(s.global){trigger("ajaxSend",[xhr,s]);}
var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0){if(!requestDone){complete();}
requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(e){status="parsererror";}}
if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status);}
complete();if(isTimeout==="timeout"){xhr.abort();}
if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);if(xhr){xhr.readyState=0;}}
onreadystatechange();};}catch(e){}
if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
if(!s.async){onreadystatechange();}
function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
if(s.global){trigger("ajaxComplete",[xhr,s]);}
if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||window,xhr,status,e);}
if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
if(etag){jQuery.etag[url]=etag;}
return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){throw"parsererror";}
if(s&&s.dataFilter){data=s.dataFilter(data,type);}
if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){if(window.JSON&&window.JSON.parse){data=window.JSON.parse(data);}else{data=(new Function("return "+data))();}}else{throw"Invalid JSON: "+data;}}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}
if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{jQuery.each(a,function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}});}
return s.join("&").replace(r20,"+");}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed!=null){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
elem.remove();elemdisplay[nodeName]=display;}
jQuery.data(this[i],"olddisplay",display);}}
for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
return this;}},hide:function(speed,callback){if(speed!=null){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
if(opt.overflow!=null){this.style.overflow="hidden";}
opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
if(this.options.hide){jQuery(this.elem).hide();}
if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
this.options.complete.call(this.elem);}
return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(!elem||!elem.ownerDocument){return null;}
if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(!elem||!elem.ownerDocument){return null;}
if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
prevComputedStyle=computedStyle;}
if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
return{top:top,left:left};};}
jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:size+"px");};});window.jQuery=window.$=jQuery;})(window);;function getObject(target){try{switch(typeof(target)){case"undefined":return null;case"object":return target;default:return document.getElementById(target);};}catch(e){return null;};};Standardizer.prototype.namespace="Eolin.Application.Framework";Standardizer.prototype.name="Eolin Standardizer";Standardizer.prototype.verion="1.0";Standardizer.prototype.copyright="Copyright (c) 2005,2008 Needlworks / Tatter & Company. All rights reserved.";function Standardizer(){};var ua=navigator.userAgent;Standardizer.prototype.isIE=(ua.indexOf("MSIE")>=0&&document.all);if(Standardizer.prototype.isIE){Standardizer.prototype.browserVersion=parseFloat(ua.substr(Math.max(ua.indexOf("MSIE"),0)+4,4));Standardizer.prototype.engineVersion=Standardizer.prototype.browserVersion;}
Standardizer.prototype.isFirefox=(ua.indexOf("Firefox")>=0||ua.toLowerCase().indexOf("iceweasel")>=0||ua.indexOf("Minefield")>0);if(Standardizer.prototype.isFirefox){Standardizer.prototype.browserVersion=parseFloat(ua.substr(ua.indexOf("Firefox/")+8,10));Standardizer.prototype.engineVersion=parseFloat(ua.substr(Math.max(ua.indexOf("rv:"),0)+3,7));}
webkitIndex=Math.max(ua.indexOf("WebKit"),ua.indexOf("Safari"),0);Standardizer.prototype.isSafari=(ua.indexOf("Safari")>=0);Standardizer.prototype.isWebkit=(webkitIndex>0);if(Standardizer.prototype.isWebkit){Standardizer.prototype.browserVersion=parseFloat(ua.split("Version/")[1])||((parseFloat(ua.substr(webkitIndex+7))>=419.3)?3:2)||2;Standardizer.prototype.engineVersion=parseFloat(ua.substr(webkitIndex+7));}
Standardizer.prototype.isOpera=(!Standardizer.prototype.isIE&&(ua.indexOf("Opera")>=0));Standardizer.prototype.isMozilla=(!Standardizer.prototype.isIE&&!Standardizer.prototype.isFirefox&&!Standardizer.prototype.isSafari&&!Standardizer.prototype.isOpera&&(ua.indexOf("Mozilla")>=0));Standardizer.prototype.addEventListener=function(object){if(!object.addEventListener)
object.addEventListener=function addEventListener(type,listener,useCapture){this.attachEvent("on"+type,listener);};if(!object.removeEventListener)
object.removeEventListener=function removeEventListener(type,listener,useCapture){this.detachEvent("on"+type,listener);};};Standardizer.prototype.removeEventListener=function(object){if(object.removeEventListener)return;object.removeEventListener=function removeEventListener(type,listener,useCapture){this.detachEvent("on"+type,listener);};};Standardizer.prototype.event=function(event){if(window.event){event=window.event;if(event.target)return event;if(event.srcElement)event.target=event.srcElement;if(event.preventDefault==undefined)
event.preventDefault=function(){this.returnValue=false;};};return event;};Standardizer.prototype.getScrollTop=function(){return(this.isSafari?document.body.scrollTop:document.documentElement.scrollTop);};Standardizer.prototype.getScrollLeft=function(){return(this.isSafari?document.body.scrollLeft:document.documentElement.scrollLeft);};Standardizer.prototype.addLoadEventListener=function(fn){if(jQuery.isFunction(fn))
jQuery(fn);};Standardizer.prototype.addUnloadEventListener=function(fn){if(jQuery.isFunction(fn))
jQuery(document).bind('unload',fn);};Standardizer.prototype.querySelector=function(selector){if(typeof(selector)!='string')
return null;return jQuery(selector)[0];}
Standardizer.prototype.querySelectorAll=function(selector){if(typeof(selector)!='string')
return null;return jQuery(selector);}
var STD=new Standardizer();STD.addEventListener(window);var KeyCode=new function(){this.framework="Eolin AJAX Framework";this.name="Eolin LogViewer";this.verion="1.0";this.copyright="Copyright (c) 2005, Tatter & Company / Needlworks / Tatter Network Foundation. All rights reserved.";this.A=65;this.B=66;this.C=67;this.D=68;this.E=69;this.F=70;this.G=71;this.H=72;this.I=73;this.J=74;this.K=75;this.L=76;this.M=77;this.N=78;this.O=79;this.P=80;this.Q=81;this.R=82;this.S=83;this.T=84;this.U=85;this.V=86;this.W=87;this.X=88;this.Y=89;this.Z=90;this.Down=40;this.Up=38;this.Left=37;this.Right=39;};PageMaster.prototype.namespace="Eolin.Application.Framework";PageMaster.prototype.name="Eolin Page Master";PageMaster.prototype.verion="1.0";PageMaster.prototype.copyright="Copyright (c) 2005, Tatter & Company / Needlworks / Tatter Network Foundation. All rights reserved.";PageMaster.prototype.message="아직 처리중인 작업이 있습니다.";function PageMaster(){this._status=null;this._messages=new Array();this._requests=new Array();this._holders=new Array();this._timer=null;window.addEventListener("load",PageMaster.prototype._onLoad,false);window.addEventListener("beforeunload",PageMaster.prototype._onBeforeUnload,false);};PageMaster.prototype._onLoad=function(event){PM._status=document.createElement("div");PM._status.style.position="absolute";PM._status.className="ajaxMessage ajaxProcessingMessage";PM._status.style.color="white";PM._status.style.backgroundColor="navy";PM._status.style.margin="0px";PM._status.style.paddingLeft="10px";PM._status.style.paddingRight="10px";STD.addEventListener(window);window.addEventListener("scroll",PageMaster.prototype._updateStatus,false);window.addEventListener("resize",PageMaster.prototype._updateStatus,false);};PageMaster.prototype._showStatus=function(){if(PM._status.parentNode==document.body)return;document.body.appendChild(this._status);this._updateStatus();};PageMaster.prototype._hideStatus=function(){if(PM._status.parentNode==document.body)document.body.removeChild(PM._status);};PageMaster.prototype._updateStatus=function(){if(PM._status.parentNode==document.body){PM._status.style.top=(!STD.isSafari?document.documentElement.scrollTop:document.body.scrollTop)+"px";PM._status.style.left=((!STD.isSafari?document.documentElement.scrollLeft:document.body.scrollLeft)+document.documentElement.clientWidth-PM._status.offsetWidth)+"px";};PM.updateMessages();};PageMaster.prototype.showMessage=function(message,align,valign,timeout){if((typeof(message)!="string")||(message.length==0))return-1;if(align==undefined)align="center";if(valign==undefined)valign="middle";if(timeout==undefined)timeout=3000;var oMessage=document.createElement("div");oMessage.innerHTML=message;oMessage.style.position="absolute";oMessage.className="ajaxMessage ajaxSuccessMessage";oMessage.style.color="white";oMessage.style.backgroundColor="green";oMessage.style.margin="0px";oMessage.style.paddingLeft="10px";oMessage.style.paddingRight="10px";oMessage._align=align;oMessage._valign=valign;document.body.appendChild(oMessage);var index=this._messages.push(oMessage)-1;this.updateMessages();window.setTimeout("PM._hideMessage("+index+")",timeout);return index;};PageMaster.prototype.showErrorMessage=function(message,align,valign,timeout){if((typeof(message)!="string")||(message.length==0))return-1;if(align==undefined)align="center";if(valign==undefined)valign="middle";if(timeout==undefined)timeout=3000;var oMessage=document.createElement("div");oMessage.innerHTML=message;oMessage.style.position="absolute";oMessage.className="ajaxMessage ajaxErrorMessage";oMessage.style.color="white";oMessage.style.backgroundColor="red";oMessage.style.margin="0px";oMessage.style.paddingLeft="10px";oMessage.style.paddingRight="10px";oMessage._align=align;oMessage._valign=valign;document.body.appendChild(oMessage);var index=this._messages.push(oMessage)-1;this.updateMessages();window.setTimeout("PM._hideMessage("+index+")",timeout);return index;};PageMaster.prototype._hideMessage=function(index){document.body.removeChild(this._messages[index]);this._messages.splice(index,1,null);while((this._messages.length>0)&&(this._messages[this._messages.length-1]==null))
this._messages.pop();};PageMaster.prototype.updateMessages=function(){for(var i=0;i<this._messages.length;i++){if(this._messages[i]==null)continue;switch(this._messages[i]._align){case"left":this._messages[i].style.left=STD.getScrollLeft()+"px";break;case"center":this._messages[i].style.left=(STD.getScrollLeft()+(document.documentElement.clientWidth-this._messages[i].offsetWidth)/2)+"px";break;case"right":this._messages[i].style.left=(STD.getScrollLeft()+document.documentElement.clientWidth-this._messages[i].offsetWidth)+"px";break;};switch(this._messages[i]._valign){case"top":this._messages[i].style.top=STD.getScrollTop()+"px";break;case"middle":this._messages[i].style.top=(STD.getScrollTop()+(document.documentElement.clientHeight-this._messages[i].offsetHeight)/2)+"px";break;case"bottom":this._messages[i].style.top=(STD.getScrollTop()+document.documentElement.clientHeight-this._messages[i].offsetHeight)+"px";break;};};};PageMaster.prototype.addRequest=function(request,message){this._requests.push(new Array(request,message));if(this._status){if(message!=undefined){this._status.innerHTML+=message;this._showStatus();}}};PageMaster.prototype.removeRequest=function(request){for(var i=0;i<this._requests.length;i++){if(this._requests[i][0]==request){this._requests.splice(i,1);break;};};var message="";for(var i=0;i<this._requests.length;i++){if(this._requests[i][1]!=undefined)message+=this._requests[i][1];};if(this._status){this._status.innerHTML=message;if(message.length==0)this._hideStatus();else this._updateStatus();};};PageMaster.prototype.addHolder=function(holder){this._holders.push(holder);};PageMaster.prototype.removeHolder=function(holder){for(var i=0;i<this._holders.length;i++){if(this._holders[i]==holder){this._holders.splice(i,1);return;};};};PageMaster.prototype.showPanel=function(panel,halign,valign){try{if(typeof(panel)=="string")panel=document.getElementById(panel);if(typeof(panel)!="object")return;panel.style.position="absolute";panel.style.display="block";switch(halign){case"left":panel.style.left=STD.getScrollLeft()+"px";break;default:case"center":panel.style.left=(STD.getScrollLeft()+(document.documentElement.clientWidth-panel.offsetWidth)/2)+"px";break;case"right":panel.style.left=(STD.getScrollLeft()+document.documentElement.clientWidth-panel.offsetWidth)+"px";break;};switch(valign){case"top":panel.style.top=STD.getScrollTop()+"px";break;default:case"middle":panel.style.top=(STD.getScrollTop()+(document.documentElement.clientHeight-panel.offsetHeight)/2)+"px";break;case"bottom":panel.style.top=(STD.getScrollTop()+document.documentElement.clientHeight-panel.offsetHeight)+"px";break;};}catch(e){};};PageMaster.prototype._onBeforeUnload=function(event){event=STD.event(event);if(PM._requests.length>0){event.returnValue=PM.message;return;};for(var i=0;i<PM._holders.length;i++){if(PM._holders[i].isHolding()){event.returnValue=PM._holders[i].message;return;};};};var PM=new PageMaster();HTTPRequest.prototype.namespace="Eolin.Application.Framework";HTTPRequest.prototype.name="Eolin HTTPXMLRequest Processor";HTTPRequest.prototype.verion="1.7";HTTPRequest.prototype.copyright="Copyright (c) 2005, Tatter & Company / Needlworks / Tatter Network Foundation. All rights reserved.";HTTPRequest.prototype.method="GET";HTTPRequest.prototype.url=null;HTTPRequest.prototype.id=null;HTTPRequest.prototype.getfragment="";HTTPRequest.prototype.contentType="application/x-www-form-urlencoded";HTTPRequest.prototype.content="";HTTPRequest.prototype.async=true;HTTPRequest.prototype.cache=false;HTTPRequest.prototype.persistent=true;HTTPRequest.prototype.timeout=0;HTTPRequest.prototype.message="Requesting...";HTTPRequest.prototype.onVerify=function(){return(this.getText("/response/error")==0);};HTTPRequest.prototype.onExecute=function(){};HTTPRequest.prototype.onSuccess=function(){};HTTPRequest.prototype.onError=function(){};function HTTPRequest(){switch(arguments.length){case 0:break;case 1:this.url=this.parseURL(arguments[0]);break;default:case 3:this.async=arguments[2];case 2:this.method=arguments[0];this.url=this.parseURL(arguments[1]);break;};try{this._request=new XMLHttpRequest();}catch(e){var objectNames=["MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];for(var i=0;i<objectNames.length;i++){try{this._request=new ActiveXObject(objectNames[i]);break;}catch(e){};};if(this._request==null){return null;};};this._properties=new Array();this._attributes=new Array();this._userData=new Array();};HTTPRequest.prototype.presetProperty=function(object,property,success,error){if(error==undefined){error=object[property];if(success==error)return;};object[property]=success;if(success==error)return;this._properties.push(new Array(object,property,error));};HTTPRequest.prototype.presetAttribute=function(object,attribute,success,error){if(error==undefined){error=object.getAttribute(attribute);if(success==error)return;};object.setAttribute(attribute,success);if(success==error)return;this._attributes.push(new Array(object,attribute,error));};HTTPRequest.prototype.send=function(){if(this.persistent)PM.addRequest(this);if(this.async){var instance=this;this._request.onreadystatechange=function(){if(instance._request.readyState==4){if(instance.persistent)PM.removeRequest(instance);if(instance.onVerify())instance.onSuccess();else{for(var i in instance._properties)
if(instance._properties[i]instanceof Array)
instance._properties[i][0][instance._properties[i][1]]=instance._properties[i][2];for(var i in instance._attributes)
if(instance._attributes[i]instanceof Array)
instance._attributes[i][0].setAttribute(instance._attributes[i][1],instance._attributes[i][2]);instance.onError();};};};};if(this.method=='GET'){if(this.getfragment.length>0){this.url=this.url+this.getfragment;if(this.id!=null){this.url=this.url+'&id='+this.id}}else{if(this.id!=null){this.url=this.url+'?id='+this.id}}}
if(this.cache)this._request.open(this.method,this.url,this.async);else if(this.url.lastIndexOf("?")>=0)
this._request.open(this.method,this.url+"&__T__="+(new Date()).getTime(),this.async);else this._request.open(this.method,this.url+"?__T__="+(new Date()).getTime(),this.async);if(STD.isFirefox)
this._request.setRequestHeader("Referer",location.href);if(arguments.length>0){this.content=arguments[0];}
if(this.content.length>0)this._request.setRequestHeader("Content-Type",this.contentType);if(this.timeout>0){this._request.setRequestHeader("Connection","Keep-Alive");this._request.setRequestHeader("Keep-Alive","timeout="+this.timeout);}
this._request.send(this.content);if(!this.async){if(this.persistent)PM.removeRequest(this);if(this.onVerify())this.onSuccess();else{for(var i in this._properties)
if(this._properties[i]instanceof Array)
this._properties[i][0][this._properties[i][1]]=this._properties[i][2];for(var i in this._attributes)
if(this._attributes[i]instanceof Array)
this._attributes[i][0].setAttribute(this._attributes[i][1],this._attributes[i][2]);this.onError();};};};HTTPRequest.prototype.getText=function(path){try{if(path==undefined)return this._request.responseText;var directives=path.split("/");if(directives[0]!="")return null;var cursor=this._request.responseXML.documentElement;if(cursor.nodeName!=directives[1])return null;for(var i=2;i<directives.length;i++){for(var j=0;j<cursor.childNodes.length;j++){if(cursor.childNodes[j].nodeName==directives[i]){cursor=cursor.childNodes[j];j=-1;break;};};if(j!=-1)return null;};if(cursor.text)return cursor.text;return this._getText(cursor);}catch(e){return null;};};HTTPRequest.prototype._getText=function(node){var text="";if(node.nodeValue)text+=node.nodeValue;for(var i=0;i<node.childNodes.length;i++)text+=this._getText(node.childNodes[i]);return text;};HTTPRequest.prototype.parseURL=function(url){return url;};HTTPRequest.prototype.setTimeout=function(time){this.timeout=time;};FileUploadRequest.prototype.namespace="Eolin.Application.Framework";FileUploadRequest.prototype.name="Eolin File Upload Request";FileUploadRequest.prototype.verion="1.0";FileUploadRequest.prototype.copyright="Copyright (c) 2005, Tatter & Company. All rights reserved.";FileUploadRequest.prototype.message="Uploading...";FileUploadRequest.prototype.autoDelete=false;function FileUploadRequest(){};FileUploadRequest.prototype.reset=function(){if(typeof(this._form)=="object"){STD.removeEventListener(this._form);this._form.removeEventListener("submit",FileUploadRequest.prototype._onsubmit,false);};if(typeof(this._target)=="object"){STD.removeEventListener(this._target);this._target.removeEventListener("load",FileUploadRequest.prototype._onload,false);};};FileUploadRequest.prototype.bind=function(form,target){this.reset();switch(typeof(form)){case"object":this._form=form;break;case"string":this._form=document.getElementById(form);if(this._form)break;default:return false;};switch(typeof(target)){case"object":this._target=target;break;case"string":this._target=document.getElementById(target);if(this._target)break;default:return false;};if(this._form.target!=this._target.name)
this._form.target=this._target.name;STD.addEventListener(this._form);this._form.addEventListener("submit",FileUploadRequest.prototype._onsubmit,false);STD.addEventListener(this._target);this._form.upload=function(){PM.addRequest(this._instance,"Uploading...");this.submit();};this._target.addEventListener("load",FileUploadRequest.prototype._onload,false);this._form._instance=this;this._target._instance=this;return true;};FileUploadRequest.prototype._onsubmit=function(event){event=STD.event(event);event.target._instance.setRunning(true);};FileUploadRequest.prototype._onload=function(event){event=STD.event(event);var instance=event.target?event.target._instance:this._instance;PM.removeRequest(instance);};PageHolder.prototype.namespace="Eolin.Application.Framework";PageHolder.prototype.name="Eolin Page Holder";PageHolder.prototype.verion="1.0";PageHolder.prototype.copyright="Copyright (c) 2005, Tatter & Company. All rights reserved.";PageHolder.prototype.message="Wait..";PageHolder.prototype.autoDelete=false;function PageHolder(hold,message){PM.addHolder(this);switch(arguments.length){default:case 2:this.message=message;case 1:this._holding=hold;break;case 0:this._holding=true;break;};};PageHolder.prototype.isHolding=function(){return this._holding;};PageHolder.prototype.hold=function(){this._holding=true;};PageHolder.prototype.release=function(){this._holding=false;};;var sUserAgent=navigator.userAgent;var fAppVersion=parseFloat(navigator.appVersion);function compareVersions(sVersion1,sVersion2){var aVersion1=sVersion1.split(".");var aVersion2=sVersion2.split(".");if(aVersion1.length>aVersion2.length){for(var i=0;i<aVersion1.length-aVersion2.length;i++){aVersion2.push("0");}}else if(aVersion1.length<aVersion2.length){for(var i=0;i<aVersion2.length-aVersion1.length;i++){aVersion1.push("0");}}
for(var i=0;i<aVersion1.length;i++){if(aVersion1[i]<aVersion2[i]){return-1;}else if(aVersion1[i]>aVersion2[i]){return 1;}}
return 0;}
var isOpera=sUserAgent.indexOf("Opera")>-1;var isMinOpera4=isMinOpera5=isMinOpera6=isMinOpera7=isMinOpera7_5=false;if(isOpera){var fOperaVersion;if(navigator.appName=="Opera"){fOperaVersion=fAppVersion;}else{var reOperaVersion=new RegExp("Opera (\\d+\\.\\d+)");reOperaVersion.test(sUserAgent);fOperaVersion=parseFloat(RegExp["$1"]);}
isMinOpera4=fOperaVersion>=4;isMinOpera5=fOperaVersion>=5;isMinOpera6=fOperaVersion>=6;isMinOpera7=fOperaVersion>=7;isMinOpera7_5=fOperaVersion>=7.5;}
var isKHTML=sUserAgent.indexOf("KHTML")>-1||sUserAgent.indexOf("Konqueror")>-1||sUserAgent.indexOf("AppleWebKit")>-1;var isMinSafari1=isMinSafari1_2=false;var isMinKonq2_2=isMinKonq3=isMinKonq3_1=isMinKonq3_2=false;var isSafari=false;if(isKHTML){isSafari=sUserAgent.indexOf("AppleWebKit")>-1;isKonq=sUserAgent.indexOf("Konqueror")>-1;if(isSafari){var reAppleWebKit=new RegExp("AppleWebKit\\/(\\d+(?:\\.\\d*)?)");reAppleWebKit.test(sUserAgent);var fAppleWebKitVersion=parseFloat(RegExp["$1"]);isMinSafari1=fAppleWebKitVersion>=85;isMinSafari1_2=fAppleWebKitVersion>=124;isMinSafari3=fAppleWebKitVersion>=510;}else if(isKonq){var reKonq=new RegExp("Konqueror\\/(\\d+(?:\\.\\d+(?:\\.\\d)?)?)");reKonq.test(sUserAgent);isMinKonq2_2=compareVersions(RegExp["$1"],"2.2")>=0;isMinKonq3=compareVersions(RegExp["$1"],"3.0")>=0;isMinKonq3_1=compareVersions(RegExp["$1"],"3.1")>=0;isMinKonq3_2=compareVersions(RegExp["$1"],"3.2")>=0;}}
var isIE=sUserAgent.indexOf("compatible")>-1&&sUserAgent.indexOf("MSIE")>-1&&!isOpera;var isMinIE4=isMinIE5=isMinIE5_5=isMinIE6=false;if(isIE){var reIE=new RegExp("MSIE (\\d+\\.\\d+);");reIE.test(sUserAgent);var fIEVersion=parseFloat(RegExp["$1"]);isMinIE4=fIEVersion>=4;isMinIE5=fIEVersion>=5;isMinIE5_5=fIEVersion>=5.5;isMinIE6=fIEVersion>=6.0;}
var isMoz=sUserAgent.indexOf("Gecko")>-1&&!isKHTML;var isMinMoz1=sMinMoz1_4=isMinMoz1_5=false;if(isMoz){var reMoz=new RegExp("rv:(\\d+\\.\\d+(?:\\.\\d+)?)");reMoz.test(sUserAgent);isMinMoz1=compareVersions(RegExp["$1"],"1.0")>=0;isMinMoz1_4=compareVersions(RegExp["$1"],"1.4")>=0;isMinMoz1_5=compareVersions(RegExp["$1"],"1.5")>=0;}
var isNS4=!isIE&&!isOpera&&!isMoz&&!isKHTML&&(sUserAgent.indexOf("Mozilla")==0)&&(navigator.appName=="Netscape")&&(fAppVersion>=4.0&&fAppVersion<5.0);var isMinNS4=isMinNS4_5=isMinNS4_7=isMinNS4_8=false;if(isNS4){isMinNS4=true;isMinNS4_5=fAppVersion>=4.5;isMinNS4_7=fAppVersion>=4.7;isMinNS4_8=fAppVersion>=4.8;}
var isWin=(navigator.platform=="Win32")||(navigator.platform=="Windows");var isMac=(navigator.platform=="Mac68K")||(navigator.platform=="MacPPC")||(navigator.platform=="Macintosh");var isUnix=(navigator.platform=="X11")&&!isWin&&!isMac;var isWin95=isWin98=isWinNT4=isWin2K=isWinME=isWinXP=false;var isMac68K=isMacPPC=false;var isSunOS=isMinSunOS4=isMinSunOS5=isMinSunOS5_5=false;if(isWin){isWin95=sUserAgent.indexOf("Win95")>-1||sUserAgent.indexOf("Windows 95")>-1;isWin98=sUserAgent.indexOf("Win98")>-1||sUserAgent.indexOf("Windows 98")>-1;isWinME=sUserAgent.indexOf("Win 9x 4.90")>-1||sUserAgent.indexOf("Windows ME")>-1;isWin2K=sUserAgent.indexOf("Windows NT 5.0")>-1||sUserAgent.indexOf("Windows 2000")>-1;isWinXP=sUserAgent.indexOf("Windows NT 5.1")>-1||sUserAgent.indexOf("Windows XP")>-1;isWinNT4=sUserAgent.indexOf("WinNT")>-1||sUserAgent.indexOf("Windows NT")>-1||sUserAgent.indexOf("WinNT4.0")>-1||sUserAgent.indexOf("Windows NT 4.0")>-1&&(!isWinME&&!isWin2K&&!isWinXP);}
if(isMac){isMac68K=sUserAgent.indexOf("Mac_68000")>-1||sUserAgent.indexOf("68K")>-1;isMacPPC=sUserAgent.indexOf("Mac_PowerPC")>-1||sUserAgent.indexOf("PPC")>-1;}
if(isUnix){isSunOS=sUserAgent.indexOf("SunOS")>-1;if(isSunOS){var reSunOS=new RegExp("SunOS (\\d+\\.\\d+(?:\\.\\d+)?)");reSunOS.test(sUserAgent);isMinSunOS4=compareVersions(RegExp["$1"],"4.0")>=0;isMinSunOS5=compareVersions(RegExp["$1"],"5.0")>=0;isMinSunOS5_5=compareVersions(RegExp["$1"],"5.5")>=0;}}
function analysis(msg,mode){try{if(mode==undefined){var temp='';for(var name in msg){temp+=name+'\t\t:'+msg[name]+'\n';}
return temp}else if(mode='w'){var temp='<table  cellspacing="0">';for(var name in msg){temp+='<tr>';temp+='<td>'+name+'</td><td>'
temp+=msg[name]
temp+='</td>';temp+='</tr>';}
temp+='</table>';return temp;}}catch(e){}}
function trace(msg,mode){result=analysis(msg,mode);if(mode==undefined){alert(result);}else if(mode='w'){var traceWin=window.open('',"traceWin");traceWin.document.write(result);}}
function openLinkInNewWindow(callee){if(callee){var url=callee.getAttribute("href");if(url){window.open(url);return false;}}
return true;}
function toggleLayer(id){try{var obj=document.getElementById(id);obj.style.display=(obj.style.display=="none")?"block":"none";}catch(e){}
return true;}
function showLayer(id){document.getElementById(id).style.display="block";return true;}
function hideLayer(id){document.getElementById(id).style.display="none";return true;}
function findFormObject(caller){for(var obj=caller;obj;obj=obj.parentNode){if(obj.nodeName=="FORM")
return obj;}
return null;}
function trim(str){var start=0;var end=str.length;for(var i=0;i<str.length;i++){if(str.charAt(i)!=" "){start=i;break;}}
for(var i=str.length-1;i>=0;i--){if(str.charAt(i)!=" "){end=i+1;break;}}
return str.substring(start,end);}
function checkValue(oField,message){try{if(oField.value.length==0){alert(message);oField.focus();return false;}
return true;}catch(e){return false;}}
function trimAll(oForm){try{for(var i=0;i<oForm.elements.length;i++){var tagName=oForm.elements[i].tagName.toLowerCase();var type=oForm.elements[i].type;}
return true;}catch(e){alert(e.message);}}
function openKeyword(url){window.open(url,'keyword','width=570,height=650,location=0,menubar=0,resizable=1,scrollbars=1,status=0,toolbar=0');}
var oProgress=null;function beginProgress(){endProgress();oProgress=document.createElement("span");oProgress.style.position="absolute";oProgress.style.left="0px";oProgress.style.top="0px";oProgress.style.backgroundColor="#FFFF99";oProgress.innerText="???..";document.body.appendChild(oProgress);}
function endProgress(){if(oProgress){document.body.removeChild(oProgress);oProgress=null;}}
if(isMoz){XMLDocument.prototype.selectNodes=function(path){var oEvaluator=new XPathEvaluator();var oResult=oEvaluator.evaluate(path,this,null,XPathResult.ORDERER_NODE_ITERATOR_TYPE,null);var result=new Array();var oElement=oResult.iterateNext();while(oElement){result[oElement.nodeName]=oElement.firstChild.nodeValue;oElement=oResult.iterateNext();}
return result;}
XMLDocument.prototype.selectSingleNode=function(path){var oEvaluator=new XPathEvaluator();var oResult=oEvaluator.evaluate(path,this,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null);return oResult.singleNodeValue;}
Node.prototype.__defineGetter__("xml",function(){var os=new XMLSerializer();return os.serializeToString(this,"text/xml");});}
function createHttp(){try{return new XMLHttpRequest();}
catch(e){var objectNames=["MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];for(var i=0;i<objectNames.length;i++){try{return new ActiveXObject(objectNames[i]);break;}
catch(e){}}
return null;}}
var loading=false;function getResponse(uri,content){try{loading=true
var body=document.body;var oHttp=createHttp();if(uri.indexOf('?')==-1)aux='?';else aux='&';oHttp.open("POST",uri+aux+"time="+(new Date()).getTime(),false);if(content==undefined){content='';}else{oHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");}
oHttp.send(content);result=new Array();if(isSafari||isOpera){resultNodes=oHttp.responseXML.firstChild.childNodes;for(var i=0;i<resultNodes.length;i++){if(resultNodes.item(i).firstChild!=null)
result[resultNodes.item(i).nodeName]=resultNodes.item(i).firstChild.nodeValue;}
loading=false
delete oHttp;return result;}else if(isIE){resultNodes=oHttp.responseXML.documentElement.childNodes;result=new Array();for(var i=0;i<resultNodes.length;i++){result[resultNodes[i].nodeName]=resultNodes[i].text;}
loading=false
delete oHttp;return result;}else{loading=false
var returnValue=oHttp.responseXML.selectNodes("/response/descendant::*");delete oHttp;return returnValue;}
delete oHttp;}catch(e){alert("exception");loading=false
var escapeSpace=document.getElementsByName('body');var iframeElement=document.createElement('div');document.body.appendChild(iframeElement);iframeElement.innerHTML='<iframe src="'+uri+'"style="display:none" onload="location.href=location.href"><\/iframe>';return false;}}
function requestHttp(uri){try{var oHttp=createHttp();oHttp.open("GET",uri+"&time="+(new Date()).getTime(),false);oHttp.send("");if(isSafari||isOpera){var returnValue=oHttp.responseXML.firstChild.firstChild.nextSibling.firstChild.nodeValue;delete oHttp;return returnValue;}else{var returnValue=oHttp.responseXML.selectSingleNode("/response/error").text;delete oHttp;return returnValue;}}catch(e){window.status=e.messge;}}
function requestHttpText(uri){var oHttp=createHttp();oHttp.open("GET",uri+"&time="+(new Date()).getTime(),false);oHttp.send("");var returnValue=oHttp.responseText;delete oHttp;return returnValue;}
function requestHttpXml(uri){var oHttp=createHttp();oHttp.open("GET",uri+"&time="+(new Date()).getTime(),false);oHttp.send("");var returnValue=oHttp.responseXML;delete oHttp;return returnValue;}
function requestPost(uri,content){var oHttp=createHttp();oHttp.open("POST",uri+"&time="+(new Date()).getTime(),false);oHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");oHttp.send(content+"&time="+(new Date()).getTime());var returnValue=oHttp.responseXML.selectSingleNode("/response/error").text;delete oHttp;return returnValue;}
function requestPostText(uri,content){var oHttp=createHttp();oHttp.open("POST",uri+"&time="+(new Date()).getTime(),false);oHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");oHttp.send(content);var returnValue=oHttp.responseText;delete oHttp;return returnValue;}
function setRequestBody(elementName,elementValue,boundary)
{var body="";body+="--"+boundary+"\r\n";body+="Content-Disposition: form-data; name=\""+elementName+"\""+"\r\n\r\n";body+=elementValue+"\r\n";return body;}
function isNull(field,message){if(field.value.length==0){alert(message+'\t');field.focus();return true;}
return false;}
function open_img(img_src){img_view=window.open("","TatterImagePopup","width=0, height=0, left=0, top=0, scrollbars=yes, resizable=yes");img_view.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">\n'+'<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">\n'+' <head>\n'+'  <title> :: View :: <\/title>\n'+'  <meta http-equiv="content-type" content="text/html; charset=utf-8" />\n'+'  <script type="text/javascript">\n'+'  //<![CDATA\n'+'   function getWindowCleintHeight() {\n'+'    return (window.innerHeight != null) ? window.innerHeight : document.documentElement.clientHeight;\n'+'   }\n'+'   function getWindowCleintWidth() {\n'+'    return (window.innerWidth != null) ? window.innerWidth : document.documentElement.clientWidth;\n'+'   }\n'+'   function resize(img) {\n'+'    var imageWidth = img.width+5;\n'+'    var imageHeight = img.height+5;\n'+'    var screenWidth = screen.availWidth;\n'+'    var screenHeight = screen.availHeight;\n'+'    var windowWidth = imageWidth;\n'+'    var windowHeight = imageHeight;\n'+'    var positionX = (screenWidth - imageWidth) / 2;\n'+'    var positionY = (screenHeight - imageHeight) / 2;\n'+'    if(imageWidth > screenWidth * 0.8) {\n'+'     windowWidth = screenWidth * 0.8;\n'+'     document.body.scroll ="yes";\n'+'     positionX = 0;\n'+'    }\n'+'    if(imageHeight > screenHeight * 0.8 ) {\n'+'     windowHeight = screenHeight * 0.8;\n'+'     document.body.scroll ="yes";\n'+'     positionY = 0;\n'+'    }\n'+'               iWidth = windowWidth - getWindowCleintWidth();\n'+'               iHeight = windowHeight - getWindowCleintHeight();\n'+'               window.resizeBy(iWidth, iHeight);\n'+'    window.moveTo(positionX, positionY);\n'+'   }\n'+'  \/\/]]>\n'+'  <\/script>\n'+' <\/head>\n'+' <body style="margin: 0px; padding: 0;">\n'+'  <a href="javascript:window.close()"><img src="'+img_src+'" style="border: 0px; padding: 0; margin:0;" onload="resize(this)" /><\/a>\n'+' <\/body>\n'+'<\/html>');try{img_view.document.close();}
catch(e){}
try{img_view.document.focus();}
catch(e){}}
function openFullScreen(content,caption,root){try{}catch(e){}
img_view=window.open(content,'img_popup','width='+screen.width+',height='+screen.height+',left=0,top=0,scrollbars=no,resizable=yes');img_view.status=caption;try{img_view.document.focus();}
catch(e){}}
function scroller(target,acceleration){try{var target=document.getElementById(target);var dest=document.body.scrollTop;status=target.scrollTop+'  '+document.body.scrollTop+'  '+acceleration+' = '+((target.offsetTop-document.body.scrollTop)/acceleration)
dest+=(target.offsetTop-document.body.scrollTop)/acceleration
if(document.body.scrollTop==dest)
clearInterval(scrollerId);window.scroll(0,dest);}catch(e){clearInterval(scrollerId);alert(e.message);}}
function eleganceScroll(target,acceleration){if(acceleration==undefined)
acceleration=8;scrollerId=window.setInterval("scroller('"+target+"',"+acceleration+")",1000/30);}
function showJukeboxList(id,height){target=document.getElementById('jukeBoxContainer'+id);divTarget=document.getElementById('jukeBox'+id+'Div');flashTarget=document.getElementById('jukeBox'+id+'Flash');target.style.height=flashTarget.style.height=divTarget.style.height=height+'px';}
function setUserSetting(name,value){var request=new HTTPRequest("POST",blogURL+"/owner/setting/userSetting/set/");request.send("name="+encodeURIComponent(name)+"&value="+encodeURIComponent(value));}
function getWindowCleintHeight(){return(window.innerHeight!=null)?window.innerHeight:document.documentElement.clientHeight;}
function getWindowCleintWidth(){return(window.innerWidth!=null)?window.innerWidth:document.documentElement.clientWidth;}
function getOffsetTop(obj)
{return obj?obj.offsetTop+getOffsetTop(obj.offsetParent):0;}
function getOffsetLeft(obj)
{return obj?obj.offsetLeft+getOffsetLeft(obj.offsetParent):0;}
function updateFeed()
{var http=createHttp();if(http){http.open("GET",blogURL+"/feeder?"+(new Date()).getTime(),true);http.send("");}}
function searchChildNodes(obj,tagName){var nodes=new Array();if(obj.hasChildNodes()){for(var i=0;i<obj.childNodes.length;i++){var node=obj.childNodes[i];if(node.nodeType!=1)
continue;if(node.tagName.toUpperCase()==tagName.toUpperCase())
nodes[nodes.length]=node;var childNodes=searchChildNodes(node,tagName);for(var j=0;j<childNodes.length;j++){nodes[nodes.length]=childNodes[j];}}}
return nodes;}
function getEmbedCode(movie,width,height,id,bg,FlashVars,menu,transparent,quality,bgcolor,allowScriptAccess,version){try{if(movie==undefined||width==undefined||height==undefined)
return false;if(FlashVars==undefined){var _FlashVars_object='';var _FlashVars_embed='';}else{var _FlashVars_object='<param name="FlashVars" value="'+FlashVars+'" />';var _FlashVars_embed=' FlashVars="'+FlashVars+'" ';}
if(menu==undefined){var _menu_object='';var _menu_embed='';}else{var _menu_object='<param name="menu" value="'+menu+'" />';var _menu_embed=' menu="'+menu+'" ';}
if(transparent==undefined){var _transparent_object='';var _transparent_embed='';}else{var _transparent_object='<param name="wmode" value="'+transparent+'" />';var _transparent_embed=' wmode="'+transparent+'" ';}
if(quality==undefined){var _quality_object='';var _quality_embed='';}else{var _quality_object='<param name="quality" value="'+quality+'" />';var _quality_embed=' quality="'+quality+'" ';}
if(bgcolor==undefined){var _bgcolor_object='';var _bgcolor_embed='';}else{var _bgcolor_object='<param name="bgcolor" value="'+bgcolor+'" />';var _bgcolor_embed=' bgcolor="'+bgcolor+'" ';}
if(allowScriptAccess==undefined){var _allowScriptAccess_object='';var _allowScriptAccess_embed='';}else{var _allowScriptAccess_object='<param name="allowScriptAccess" value="'+allowScriptAccess+'" />';var _allowScriptAccess_embed=' allowScriptAccess="'+allowScriptAccess+'" ';}
if(id==undefined){var _id="";}else{var _id='id="'+id+'"';}
if(version==undefined){version='7,0,0,0';}
if(STD.isIE){return'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+version+'" width="'+width+'" height="'+height+'" '+_id+' align="middle"><param name="movie" value="'+movie+'" />'+_allowScriptAccess_object+_FlashVars_object+_menu_object+_quality_object+_bgcolor_object+_transparent_object+'</object>';}else{return'<embed '+_id+' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" src="'+movie+'"'+' width="'+width+'"'+' height="'+height+'"'+_allowScriptAccess_embed+_FlashVars_embed+_menu_embed+_quality_embed+_bgcolor_embed+_transparent_embed+'/>'}}catch(e){return false;}}
function writeCode(str,id){str=str.replace('src="','src="http://'+document.domain+((document.location.port)?':'+document.location.port:''));if(id==undefined)document.write(str);else document.getElementById(id).innerHTML=str;}
function writeCode2(str,id){if(id==undefined)document.write(str);else document.getElementById(id).innerHTML=str;}
var StringBuffer=function()
{this.buffer=new Array();}
StringBuffer.prototype.append=function(str)
{this.buffer[this.buffer.length]=str;}
StringBuffer.prototype.toString=function()
{return this.buffer.join("");}
if(!Array.prototype.push){Array.prototype.push=function(){var startLength=this.length;for(var i=0;i<arguments.length;i++)
this[startLength+i]=arguments[i];return this.length;}}
if(!String.prototype.trim){String.prototype.trim=function()
{return this.replace(new RegExp("(^\\s*)|(\\s*$)","g"),"");}}
if(!String.prototype.replaceAll){String.prototype.replaceAll=function(source,target){source=source.replace(new RegExp("(\\W)","g"),"\\$1");target=target.replace(new RegExp("\\$","g"),"$$$$");return this.replace(new RegExp(source,"gm"),target);}}
if(!String.prototype.count){String.prototype.count=function(search){if(typeof search=="string")
var matches=this.match(new RegExp(search.replace(new RegExp("(\\W)","g"),"\\$1"),"g"));else
var matches=this.match(search);return matches?matches.length:0;}}
if(!String.prototype.indexOfCaseInsensitive){String.prototype.indexOfCaseInsensitive=function(search,from){var string=(typeof from=="undefined")?this:this.substring(from,this.length);var result=(typeof search=="string")?new RegExp(search.replace(new RegExp("(\\W)","g"),"\\$1"),"i").exec(string):search.exec(string);return result?result.index+((typeof from=="number")?from:0):-1;}}
function getTagChunks(string,tagName,callback){var chunks=new Array();var pos1=pos2=0;while((pos1=string.indexOfCaseInsensitive(new RegExp("<"+tagName+"\\s","i"),pos2))>-1){var chunk="";do{if((pos2=string.indexOfCaseInsensitive(new RegExp("</"+tagName,"i"),Math.max(pos1,pos2)))==-1){return chunks;}
pos2+=tagName.length+3;chunk=string.substring(pos1,pos2);}while(chunk!=""&&chunk.count(new RegExp("<"+tagName+"\\s","gi"))!=chunk.count(new RegExp("</"+tagName,"gi")));if(typeof callback=="function")
chunk=callback(chunk);chunks[chunks.length]=chunk;}
return chunks;}
function toggleMoreLess(obj,num,txtMore,txtLess)
{oMore=document.getElementById('more'+num);oContent=document.getElementById('content'+num);if(txtMore.Length==0)txtMore='more...';if(txtLess.Length==0)txtLess='less...';if(oContent.style.display=='none'){oContent.style.display='block';oMore.className="moreless_top";obj.innerHTML=txtLess;oLess=document.createElement("P");oLess.id="less"+num;oLess.className="moreless_bottom";var txtMore2=txtMore.replace(/&/g,'&amp;');var txtLess2=txtLess.replace(/&/g,'&amp;');oLess.innerHTML='<span style="cursor: pointer;" onclick="toggleMoreLess(this, \''+num+'\', \''+txtMore2+'\', \''+txtLess2+'\'); return false;">'+txtLess+'<\/span>';after=oContent.nextSibling;oContent.parentNode.insertBefore(oLess,after);}else{oContent.style.display='none';oMore.className="moreless_fold";oMore.childNodes[0].innerHTML=txtMore;oLess=document.getElementById('less'+num);oContent.parentNode.removeChild(oLess);}}
function getParentByTagName(tag,obj)
{while(obj.tagName!=tag.toUpperCase()){obj=obj.parentNode;}
return obj;}
function removeItselfById(id){document.getElementById(id).parentNode.removeChild(document.getElementById(id));}
function makeQueryStringByForm(formId){queryString="";tempForm=document.getElementById(formId);for(i=0;i<tempForm.elements.length;i++){if(queryString!="")
linker="&";else
linker="";if(tempForm.elements[i].disabled==true)
continue;if(tempForm.elements[i].tagName.toLowerCase()=="input"){switch(tempForm.elements[i].type){case"checkbox":case"radio":if(tempForm.elements[i].checked==true)
queryString+=linker+tempForm.elements[i].name+"="+tempForm.elements[i].value;break;case"text":case"password":queryString+=linker+tempForm.elements[i].name+"="+tempForm.elements[i].value;break;case"file":if(tempForm.elements[i].value!="")
queryString+=linker+tempForm.elements[i].name+"="+tempForm.elements[i].value;}}else if(tempForm.elements[i].tagName.toLowerCase()=="select"){num=tempForm.elements[i].selectedIndex;queryString+=linker+tempForm.elements[i].name+"="+tempForm.elements[i].options[num].value;}else if(tempForm.elements[i].tagName.toLowerCase()=="textarea"){queryString+=linker+tempForm.elements[i].name+"="+tempForm.elements[i].value;}}
return queryString;}
function showMessage(str){PM.showMessage(""+str,"right","bottom");}
function preventEnter(event){if(!event)event=window.event;if(event.keyCode==13){event.returnValue=false;event.cancelBubble=true;try{event.preventDefault();}catch(e){}
return false;}
return true;}
function looseURIEncode(string){string=string.replace(new RegExp("%","g"),"%25");string=string.replace(new RegExp("\\?","g"),"%3F");string=string.replace(new RegExp("#","g"),"%23");return string;}
function searchBlog(){var form=document.getElementById("TTSearchForm");if(form&&form.search&&form.search.value.trim()!="")
window.location=blogURL+"/search/"+looseURIEncode(form.search.value);return false;}
function processShortcut(event){event=STD.event(event);if(event.altKey||event.ctrlKey||event.metaKey)
return;switch(event.target.nodeName){case"INPUT":case"SELECT":case"TEXTAREA":return;}
switch(event.keyCode){case 81:window.location=blogURL+"/owner";break;case 82:if(isReaderEnabled)
window.location=blogURL+"/owner/network/reader";break;case 84:if(isReaderEnabled)
window.location=blogURL+"/owner/network/reader/?forceRefresh";break;case 65:case 72:case 80:if(prevURL)
window.location=prevURL;break;case 83:case 76:case 78:if(nextURL)
window.location=nextURL;break;case 74:window.scrollBy(0,100);break;case 75:window.scrollBy(0,-100);break;case 90:window.location="#recentEntries";break;case 88:window.location="#recentComments";break;case 67:window.location="#recentTrackbacks";break;}}
var commentSavingNow=false;function addComment(caller,entryId){if(commentSavingNow==true){alert(messages['onSaving']);return false;}
var oForm=findFormObject(caller);if(!oForm)
return false;if(oForm.comment_type!=undefined&&oForm.comment_type[0].checked&&oForm.comment_type[0].value=='openid'){return addCommentWithOpenIDAuth(oForm,entryId);}
var request=new HTTPRequest("POST",oForm.action);request.onSuccess=function(){commentSavingNow=false;document.getElementById("entry"+entryId+"Comment").innerHTML=this.getText("/response/commentBlock");if(getObject("recentComments")!=null)
document.getElementById("recentComments").innerHTML=this.getText("/response/recentCommentBlock");if(getObject("commentCount"+entryId)!=null)
document.getElementById("commentCount"+entryId).innerHTML=this.getText("/response/commentView");if(getObject("commentCountOnRecentEntries"+entryId)!=null)
document.getElementById("commentCountOnRecentEntries"+entryId).innerHTML="("+this.getText("/response/commentCount")+")";}
request.onError=function(){commentSavingNow=false;alert(this.getText("/response/description"));}
var queryString="key="+commentKey;tempComment='comment_'+entryId;tempHomepage='homepage_'+entryId;tempName='name_'+entryId;tempPassword='password_'+entryId;tempSecret='secret_'+entryId;for(i=0;i<oForm.elements.length;i++){if(queryString!="")
linker="&";else
linker="";if(oForm.elements[i].disabled==true)
continue;if(oForm.elements[i].tagName.toLowerCase()=="input"){switch(oForm.elements[i].type){case"checkbox":case"radio":if(oForm.elements[i].checked==true){if(oForm.elements[i].name==tempSecret)
queryString+=linker+oForm.elements[i].name+'='+encodeURIComponent(oForm.elements[i].value);else if(oForm.elements[i].id==tempSecret)
queryString+=linker+oForm.elements[i].id+'='+encodeURIComponent(oForm.elements[i].value);else if(oForm.elements[i].name!='')
queryString+=linker+oForm.elements[i].name+'_'+entryId+'='+encodeURIComponent(oForm.elements[i].value);else if(oForm.elements[i].id!='')
queryString+=linker+oForm.elements[i].id+"="+encodeURIComponent(oForm.elements[i].value);}
break;case"text":case"password":case"hidden":case"button":case"submit":if(oForm.elements[i].name==tempName)
queryString+=linker+oForm.elements[i].name+'='+encodeURIComponent(oForm.elements[i].value);else if(oForm.elements[i].id==tempName)
queryString+=linker+oForm.elements[i].id+'='+encodeURIComponent(oForm.elements[i].value);else if(oForm.elements[i].name==tempPassword)
queryString+=linker+oForm.elements[i].name+'='+encodeURIComponent(oForm.elements[i].value);else if(oForm.elements[i].id==tempPassword)
queryString+=linker+oForm.elements[i].id+'='+encodeURIComponent(oForm.elements[i].value);else if(oForm.elements[i].name==tempHomepage)
queryString+=linker+oForm.elements[i].name+'='+encodeURIComponent(oForm.elements[i].value);else if(oForm.elements[i].id==tempHomepage)
queryString+=linker+oForm.elements[i].id+'='+encodeURIComponent(oForm.elements[i].value);else if(oForm.elements[i].name!='')
queryString+=linker+oForm.elements[i].name+'_'+entryId+"="+encodeURIComponent(oForm.elements[i].value);else if(oForm.elements[i].id!='')
queryString+=linker+oForm.elements[i].id+"="+encodeURIComponent(oForm.elements[i].value);break;}}else if(oForm.elements[i].tagName.toLowerCase()=="select"){num=oForm.elements[i].selectedIndex;if(oForm.elements[i].name!='')
queryString+=linker+oForm.elements[i].name+'_'+entryId+"="+encodeURIComponent(oForm.elements[i].options[num].value);else if(oForm.elements[i].id!='')
queryString+=linker+oForm.elements[i].id+"="+encodeURIComponent(oForm.elements[i].options[num].value);}else if(oForm.elements[i].tagName.toLowerCase()=="textarea"){if(oForm.elements[i].name==tempComment)
queryString+=linker+oForm.elements[i].name+'='+encodeURIComponent(oForm.elements[i].value);else if(oForm.elements[i].name!='')
queryString+=linker+oForm.elements[i].name+'_'+entryId+"="+encodeURIComponent(oForm.elements[i].value);else if(oForm.elements[i].id!='')
queryString+=linker+oForm.elements[i].id+"="+encodeURIComponent(oForm.elements[i].value);}}
commentSavingNow=true;request.send(queryString);}
function addCommentWithOpenIDAuth(oForm,entryId){if(!oForm)
return false;form=document.createElement('form');var action=oForm.action.split("/");action.pop();action.pop();form.action=action.join("/");form.action+="/addopenid/"+entryId+"?__T__="+(new Date()).getTime();form.method="post";var input;input=document.createElement('input');input.type='hidden';input.name='key';input.value=commentKey;form.appendChild(input);input=document.createElement('input');input.type='hidden';input.name='requestURI';input.value=document.location.href;form.appendChild(input);tempComment='comment_'+entryId;tempHomepage='homepage_'+entryId;tempSecret='secret_'+entryId;for(i=0;i<oForm.elements.length;i++){if(oForm.elements[i].disabled==true)
continue;var name='';var value='';if(oForm.elements[i].tagName.toLowerCase()=="input"){switch(oForm.elements[i].type){case"checkbox":case"radio":if(oForm.elements[i].checked==true){if(oForm.elements[i].name==tempSecret){name=oForm.elements[i].name;}else if(oForm.elements[i].id==tempSecret){name=oForm.elements[i].id;}else if(oForm.elements[i].name!=''){name=oForm.elements[i].name+'_'+entryId;}else if(oForm.elements[i].id!=''){name=oForm.elements[i].id;}}
break;case"text":case"password":case"hidden":case"button":case"submit":if(oForm.elements[i].name==tempHomepage){name=oForm.elements[i].name;}else if(oForm.elements[i].id==tempHomepage){name=oForm.elements[i].id;}else if(oForm.elements[i].name!=''){name=oForm.elements[i].name+'_'+entryId;}else if(oForm.elements[i].id!=''){name=oForm.elements[i].id;}
break;}
if(name){value=oForm.elements[i].value;}}else if(oForm.elements[i].tagName.toLowerCase()=="select"){num=oForm.elements[i].selectedIndex;if(oForm.elements[i].name!=''){name=oForm.elements[i].name+'_'+entryId;value=oForm.elements[i].options[num].value;}else if(oForm.elements[i].id!=''){name=oForm.elements[i].id;value=oForm.elements[i].options[num].value;}}else if(oForm.elements[i].tagName.toLowerCase()=="textarea"){if(oForm.elements[i].name==tempComment){name=oForm.elements[i].name;value=oForm.elements[i].value;}else if(oForm.elements[i].name!=''){name=oForm.elements[i].name+'_'+entryId;value=oForm.elements[i].value;}else if(oForm.elements[i].id!=''){name=oForm.elements[i].id;value=oForm.elements[i].value;}}
if(!name){continue;}
input=document.createElement("input");input.type='hidden';input.name=name;input.value=value;form.appendChild(input);}
document.body.appendChild(form);form.submit();}
function recallLastComment(caller,entryId){alert("Not yet supported.");var oForm=findFormObject(caller);if(!oForm)
return false;var action=oForm.action.split("/");action.pop();action.pop();action=action.join("/");action+="/recall?__T__="+(new Date()).getTime();var request=new HTTPRequest("POST",action);request.onSuccess=function(){}
request.onError=function(){alert(this.getText("/response/description"));}}
function loadComment(entryId,page){var request=new HTTPRequest("POST",blogURL+'/comment/load/'+entryId);var o=document.getElementById("entry"+entryId+"Comment");if(o.style.display=='none'){request.onSuccess=function(){PM.removeRequest(this);o.innerHTML=this.getText("/response/commentBlock");window.location.href='#entry'+entryId+'Comment';};request.onError=function(){PM.removeRequest(this);PM.showErrorMessage("Loading Failed.","center","bottom");};PM.addRequest(request,"Loading Comments...");request.send('&page='+page);}
o.style.display=(o.style.display=='none')?'block':'none';}
var openWindow='';function openCenteredWindow(url,name,width,height,scrollbars){scrollbars=(scrollbars||false)?1:0;try{if(openWindow!=''){openWindow.close();}}catch(e){}
openWindow=window.open(url,name,"width="+width+",height="+height+",top="+(screen.height/2-height/2)+",left="+(screen.width/2-width/2)+",location=0,menubar=0,resizable=1,scrollbars="+scrollbars+",status=0,toolbar=0");openWindow.focus();return openWindow;}
function deleteComment(id){openCenteredWindow(blogURL+"/comment/delete/"+id,"tatter",460,400);}
function modifyComment(id){openCenteredWindow(blogURL+"/comment/modify/"+id,"tatter",460,400);}
function commentComment(parent){openCenteredWindow(blogURL+"/comment/comment/"+parent,"tatter",460,600);}
function editEntry(parent,child){openCenteredWindow(blogURL+"/owner/entry/edit/"+parent+"?popupEditor&returnURL="+child,"tatter",1020,550,true);}
function guestbookComment(parent){openCenteredWindow(blogURL+"/comment/comment/"+parent,"tatter",460,360);}
function sendTrackback(id){openCenteredWindow(blogURL+"/trackback/send/"+id,"tatter",580,400);}
function deleteTrackback(id,entryId){if(!doesHaveOwnership){alert(messages.operationFailed);return;}
if(!confirm(messages.confirmTrackbackDelete))
return;var request=new HTTPRequest("GET",blogURL+"/trackback/delete/"+id);request.onSuccess=function(){document.getElementById('entry'+entryId+'Trackback').innerHTML=this.getText("/response/trackbackList");document.getElementById('entry'+entryId+'Trackback').style.display="block";try{obj=document.getElementById('trackbackCount'+entryId);if(obj!=null)obj.innerHTML=this.getText("/response/trackbackCount");}catch(e){}
try{obj=document.getElementById("recentTrackbacks");if(obj!=null)obj.innerHTML=this.getText("/response/recentTrackbacks");}catch(e){}}
request.onError=function(){alert(messages.operationFailed);}
request.send();}
function changeVisibility(id,visibility){if(!doesHaveOwnership)
return;var request=new HTTPRequest("GET",blogURL+"/owner/entry/visibility/"+id+"?visibility="+visibility);request.onSuccess=function(){window.location.reload();}
request.send();}
function deleteEntry(id){if(!doesHaveOwnership)
return;if(!confirm(messages.confirmEntryDelete))
return;var request=new HTTPRequest("GET",blogURL+"/owner/entry/delete/"+id);var redirectedURL=blogURL;if((blogURL==null)||(blogURL.length<=0))redirectedURL="/";request.onSuccess=function(){window.location.href=redirectedURL;}
request.send();}
function reloadEntry(id){var password=document.getElementById("entry"+id+"password");if(!password){passwords=document.getElementsByName("entry"+id+"password");if(passwords!=null&&passwords.Count>0)
password=passwords;}
if(!password)
return;document.cookie="GUEST_PASSWORD="+escape(password.value)+";path="+servicePath;window.location.href=window.location.href;}
function thisMovie(movieName){if(navigator.appName.indexOf("Microsoft")!=-1){return window[movieName]}
else{return document[movieName]}}
function copyUrl(url,nest){try{window.clipboardData.setData('Text',url);window.alert(messages["trackbackUrlCopied"]);}catch(e){s=window.getSelection();var r1=document.createRange();r1.setStartBefore(nest);r1.setEndAfter(nest);s.addRange(r1);}}
function onClipBoard(result){alert(result?messages["trackbackUrlCopied"]:messages["operationFailed"]);};function TTGallery(containerId)
{this.containerId=containerId;this.container=document.getElementById(this.containerId);this.container.style.filter="progid:DXImageTransform.Microsoft.Fade(duration=0.3, overlap=1.0)";this.container.style.textAlign="center";this.container.style.width="100%";this.container.instance=this;this.numImages=0;this.imageLoaded=0;this.offset=0;this.src=new Array();this.caption=new Array();this.width=new Array();this.height=new Array();this.imageCache=new Array();this.nextText="NEXT";this.prevText="PREVIOUS";this.enlargeText="ZOOM";this.altText="gellery image";this.container=null;};TTGallery.prototype.appendImage=function(src,caption,width,height)
{this.numImages++;var imageCache=new Image();imageCache.src=src;imageCache.onload=function(){var tmp=this.src;};this.imageCache[this.imageCache.length]=src;this.src[this.src.length]=src;this.width[this.width.length]=width;this.height[this.height.length]=height;this.caption[this.caption.length]=caption;};TTGallery.prototype.getControl=function()
{var control=document.createElement("div");control.style.marginBottom="10px";control.className="galleryControl";control.style.color="#777";control.style.font="bold 0.9em Verdana, Sans-serif";control.innerHTML='('+(this.offset+1)+'/'+this.numImages+') <a href="#void" onclick="document.getElementById(\''+this.containerId+'\').instance.prev(); return false;"><img src="'+servicePath+'/resources/image/gallery/gallery_prev.gif" style="vertical-align: middle;" alt="'+this.prevText+'" \/><\/a> <a href="#void" onclick="document.getElementById(\''+this.containerId+'\').instance.showImagePopup1(); return false;"><img src="'+servicePath+'/resources/image/gallery/gallery_enlarge.gif" style="vertical-align: middle;" alt="'+this.enlargeText+'" \/><\/a> <a href="#void" onclick="document.getElementById(\''+this.containerId+'\').instance.next(); return false;"><img src="'+servicePath+'/resources/image/gallery/gallery_next.gif" style="vertical-align: middle;" alt="'+this.nextText+'" \/><\/a>';return control;};TTGallery.prototype.getImage=function()
{var image=document.createElement("img");image.instance=this;image.src=this.src[this.offset];image.width=this.width[this.offset];image.height=this.height[this.offset];image.onclick=this.showImagePopup2;image.alt=this.altText;image.style.cursor="pointer";return image;};TTGallery.prototype.getCaption=function()
{var captionText=this.caption[this.offset];captionText=captionText.replace(new RegExp("&lt;?","gi"),"<");captionText=captionText.replace(new RegExp("&gt;?","gi"),">");captionText=captionText.replace(new RegExp("&quot;?","gi"),"\"");captionText=captionText.replace(new RegExp("&#39;?","gi"),"'");captionText=captionText.replace(new RegExp("&amp;?","gi"),"&");captionText=captionText.replace(new RegExp("&lt;?","gi"),"<");captionText=captionText.replace(new RegExp("&gt;?","gi"),">");captionText=captionText.replace(new RegExp("&quot;?","gi"),"\"");captionText=captionText.replace(new RegExp("&#39;?","gi"),"'");captionText=captionText.replace(new RegExp("&amp;?","gi"),"&");var caption=document.createElement("div");caption.style.textAlign="center";caption.style.marginTop="8px";caption.className="galleryCaption";caption.appendChild(document.createTextNode(captionText));return caption;};TTGallery.prototype.show=function(offset)
{this.container=document.getElementById(this.containerId);if(this.numImages==0){var div=document.createElement("div");div.style.textAlign="center";div.style.color="#888";div.style.margin="10px auto";div.style.font="bold 2em/1 Verdana, Sans-serif";div.innerHTML="NO IMAGES";this.container.appendChild(div);this.container=null;return;}
if(typeof offset=="undefined")
this.offset=0;else
{if(offset<0)
this.offset=this.numImages-1;else if(offset>=this.numImages)
this.offset=0;else
this.offset=offset;}
if(this.container.filters)
this.container.filters[0].Apply();this.container.innerHTML="";this.container.appendChild(this.getControl());this.container.appendChild(this.getImage());this.container.appendChild(this.getCaption());if(this.container.filters)
this.container.filters[0].Play();this.container=null;};TTGallery.prototype.prev=function()
{this.show(this.offset-1);};TTGallery.prototype.next=function()
{this.show(this.offset+1);};TTGallery.prototype.showImagePopup1=function()
{this.showImagePopup();};TTGallery.prototype.showImagePopup2=function()
{this.instance.showImagePopup();};TTGallery.prototype.showImagePopup=function(offset)
{try{open_img(this.src[this.offset]);}catch(e){window.open(this.src[this.offset]);}};;var sUserAgent=navigator.userAgent;var fAppVersion=parseFloat(navigator.appVersion);var isOpera=sUserAgent.indexOf("Opera")>-1;var isIE=sUserAgent.indexOf("compatible")>-1&&sUserAgent.indexOf("MSIE")>-1&&!isOpera;function isExplore(){return sUserAgent.indexOf("compatible")>-1&&sUserAgent.indexOf("MSIE")>-1&&!isOpera;}
function AC_AddExtension(src,ext)
{if(src.indexOf('?')!=-1)
return src.replace(/\?/,ext+'?');else
return src+ext;}
function AC_Generateobj(objAttrs,params,embedAttrs)
{var str='';if(isExplore()){str+='<object ';for(var i in objAttrs)
str+=i+'="'+objAttrs[i]+'" ';str+='>';for(var i in params)
str+='<param name="'+i+'" value="'+params[i]+'" /> ';}
str+='<embed ';for(var i in embedAttrs)
str+=i+'="'+embedAttrs[i]+'" ';str+=' ></embed>';if(isIE){str+='</object>';}
document.write(str);}
function AC_GenerateobjNotWriteGetString(objAttrs,params,embedAttrs)
{var str='';if(isExplore()){str+='<object ';for(var i in objAttrs)
str+=i+'="'+objAttrs[i]+'" ';str+='>';for(var i in params)
str+='<param name="'+i+'" value="'+params[i]+'" /> ';}
str+='<embed ';for(var i in embedAttrs)
str+=i+'="'+embedAttrs[i]+'" ';str+=' ></embed>';if(isIE){str+='</object>';}
return str;}
function AC_FL_RunContent(){var ret=AC_GetArgs
(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}
function AC_FL_RunContentNotWriteGetString(){var ret=AC_GetArgs
(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");return AC_GenerateobjNotWriteGetString(ret.objAttrs,ret.params,ret.embedAttrs);}
function insertObject(element,str){document.getElementById(element).innerHTML=str;}
function AC_GetArgs(args,ext,srcParamName,classid,mimeType){var ret=new Object();ret.embedAttrs=new Object();ret.params=new Object();ret.objAttrs=new Object();for(var i=0;i<args.length;i=i+2){var currArg=args[i].toLowerCase();switch(currArg){case"classid":break;case"pluginspage":ret.embedAttrs[args[i]]=args[i+1];break;case"src":case"movie":args[i+1]=AC_AddExtension(args[i+1],ext);ret.embedAttrs["src"]=args[i+1];ret.params[srcParamName]=args[i+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblClick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":ret.objAttrs[args[i]]=args[i+1];break;case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"id":case"tabindex":ret.embedAttrs[args[i]]=ret.objAttrs[args[i]]=args[i+1];break;default:ret.embedAttrs[args[i]]=ret.params[args[i]]=args[i+1];}}
ret.objAttrs["classid"]=classid;if(mimeType)ret.embedAttrs["type"]=mimeType;return ret;}
function ExternalInterfaceManager(){this.registerMovie=function(movieName){if(!window.fakeMovies)window.fakeMovies=new Array();window.fakeMovies[window.fakeMovies.length]=movieName;}
this.initialize=function(){if(document.all){if(window.fakeMovies){for(i=0;i<window.fakeMovies.length;i++){window[window.fakeMovies[i]]=new Object();}
STD.addEventListener(window);window.addEventListener("load",initializeExternalInterface,false);}}}}
function initializeExternalInterface(){for(i=0;i<window.fakeMovies.length;i++){var movieName=window.fakeMovies[i];var fakeMovie=window[movieName];var realMovie=document.getElementById(movieName);for(var method in fakeMovie){realMovie[method]=function(){flashFunction="<invoke name=\""+method.toString()+"\" returntype=\"javascript\">"+__flash__argumentsToXML(arguments,0)+"</invoke>";this.CallFunction(flashFunction);}}
window[movieName]=realMovie;}}
function getVariableFromFlash(myFlashElementID,myVariableName){var myContent="";if(document.all){myContent=document.all[myFlashElementID].getVariable(myVariableName);}else{myContent=document[myFlashElementID].GetVariable(myVariableName);}
return myContent;}