

/*
 * jQuery 1.2.6 - New Wave Javascript
 *
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $
 * $Rev: 5685 $
 */
(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])return jQuery().find(selector);return jQuery(elem);}selector=[];}}else
return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value===undefined)return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else
return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else
selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];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.browser.msie&&!option.attributes.value.specified?option.text:option.value;if(one)return value;values.push(value);}}return values;}else
return(this[0].value||"").replace(/\r/g,"");}return undefined;}if(value.constructor==Number)value+='';return this.each(function(){if(this.nodeType!=1)return;if(value.constructor==Array&&/radio|checkbox/.test(this.type))this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else
this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){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);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))scripts=scripts.add(elem);else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;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 now(){return+new Date;}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==i){target=this;--i;}for(;i<length;i++)if((options=arguments[i])!=null)for(var name in options){var src=target[name],copy=options[name];if(target===copy)continue;if(deep&&copy&&typeof copy=="object"&&!copy.nodeType)target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)target[name]=copy;}return target;};var expando="jQuery"+now(),uuid=0,windowData={},exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)window.jQuery=_jQuery;return jQuery;},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/^[\s[]?function/.test(fn+"");},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;},globalEval:function(data){data=jQuery.trim(data);if(data){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.browser.msie)script.text=data;else
script.appendChild(document.createTextNode(data));head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])jQuery.cache[id]={};if(data!==undefined)jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])break;if(!name)jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)elem.removeAttribute(expando);}delete jQuery.cache[id];}},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length==undefined){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(length==undefined){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;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))value=value.call(elem,i);return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)elem.className=classNames!=undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},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];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else
jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&style&&style[name])ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)stack.unshift(a);for(;i<stack.length;i++)if(color(stack[i])){swap[i]=stack[i].style.display;stack[i].style.display="block";}ret=name=="display"&&swap[stack.length-1]!=null?"none":(computedStyle&&computedStyle.getPropertyValue(name))||"";for(i=0;i<swap.length;i++)if(swap[i]!=null)stack[i].style.display=swap[i];}if(name=="opacity"&&ret=="")ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}return ret;},clean:function(elems,context){var ret=[];context=context||document;if(typeof context.createElement=='undefined')context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(i,elem){if(!elem)return;if(elem.constructor==Number)elem+='';if(typeof elem=="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?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(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else
ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&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;return elem[name];}if(msie&&notxml&&name=="style")return jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+value);var attr=msie&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call)ret[0]=array;else
while(i)ret[--i]=array[i];}return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)if(array[i]===elem)return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(jQuery.browser.msie){while(elem=second[i++])if(elem.nodeType!=8)first[pos++]=elem;}else
while(elem=second[i++])first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}return ret;},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){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)ret[ret.length]=value;}return ret.concat.apply([],ret);}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing"}});jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},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");},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(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(){var args=arguments;return this.each(function(){for(var i=0,length=args.length;i<length;i++)jQuery(args[i])[original](this);});};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames){jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)this.parentNode.removeChild(this);}},empty:function(){jQuery(">*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return i<m[3]-0;},gt:function(a,i,m){return i>m[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName){if(m=="~")merge[id]=true;r.push(n);}if(m=="+")break;}}ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length);}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]];}else{re2=quickClass;m=re2.exec(t);}m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag));}if(m[1]==".")r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break;}r=tmp;}ret=r;}t=t.replace(re2,"");}}if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}if(t)ret=[];if(ret&&context==ret[0])ret.shift();done=jQuery.merge(done,ret);return done;},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)if(n.nodeType==1)n.nodeIndex=c++;merge[id]=true;}var add=false;if(first==0){if(node.nodeIndex==last)add=true;}else if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){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;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else
for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===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(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}data[0].type=type;if(exclusive)data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}return val;},fix:function(event){if(event[expando]==true)return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--)event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();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.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.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)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i<args.length)jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)fn.call(document,jQuery);else
jQuery.readyList.push(function(){return fn.call(this,jQuery);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document);});jQuery.readyList=null;}jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener&&!jQuery.browser.opera)document.addEventListener("DOMContentLoaded",jQuery.ready,false);if(jQuery.browser.msie&&window==top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}jQuery.ready();})();if(jQuery.browser.opera)document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady)return;for(var i=0;i<document.styleSheets.length;i++)if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return;}jQuery.ready();},false);if(jQuery.browser.safari){var numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return;}if(numStyles===undefined)numStyles=jQuery("style, link[rel=stylesheet]").length;if(document.styleSheets.length!=numStyles){setTimeout(arguments.callee,0);return;}jQuery.ready();})();}jQuery.event.add(window,"load",jQuery.ready);}jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,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);};});var withinElement=function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}return parent==elem;};jQuery(window).bind("unload",function(){jQuery("*").add(document).unbind();});jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!='string')return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?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);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){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)){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",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="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]=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(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];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();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();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)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");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(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}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.dataFilter);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else
jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)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||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(filter)data=filter(data,type);if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else
for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else
s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}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(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),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;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.call(this);}});},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;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;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:[],timerId:null,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.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&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;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers.length){clearInterval(jQuery.timerId);jQuery.timerId=null;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")this.elem.style[this.prop]="1px";jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now();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;var done=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;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done)this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](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,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();

/*
 * jQuery validation plug-in 1.6
 *
 * http://bassistance.de/jquery-plugins/jquery-plugin-validation/
 * http://docs.jquery.com/Plugins/Validation
 *
 * Copyright (c) 2006 - 2008 Jörn Zaefferer
 *
 * $Id: jquery.validate.js 6403 2009-06-17 14:27:16Z joern.zaefferer $
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
(function($){$.extend($.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return;}var validator=$.data(this[0],'validator');if(validator){return validator;}validator=new $.validator(options,this[0]);$.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){validator.cancelSubmit=true;});if(validator.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){validator.submitButton=this;});}this.submit(function(event){if(validator.settings.debug)event.preventDefault();function handle(){if(validator.settings.submitHandler){if(validator.submitButton){var hidden=$("<input type='hidden'/>").attr("name",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);}validator.settings.submitHandler.call(validator,validator.currentForm);if(validator.submitButton){hidden.remove();}return false;}return true;}if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}return handle();}else{validator.focusInvalid();return false;}});}return validator;},valid:function(){if($(this[0]).is('form')){return this.validate().form();}else{var valid=true;var validator=$(this[0].form).validate();this.each(function(){valid&=validator.element(this);});return valid;}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value);});return result;},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,'validator').settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages)settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);break;case"remove":if(!argument){delete staticRules[element.name];return existingRules;}var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method];});return filtered;}}var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data);}return data;}});$.extend($.expr[":"],{blank:function(a){return!$.trim(""+a.value);},filled:function(a){return!!$.trim(""+a.value);},unchecked:function(a){return!a.checked;}});$.validator=function(options,form){this.settings=$.extend({},$.validator.defaults,options);this.currentForm=form;this.init();};$.validator.format=function(source,params){if(arguments.length==1)return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args);};if(arguments.length>2&&params.constructor!=Array){params=$.makeArray(arguments).slice(1);}if(params.constructor!=Array){params=[params];}$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);this.errorsFor(element).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)this.element(element);else if(element.parentNode.name in this.submitted)this.element(element.parentNode)},highlight:function(element,errorClass,validClass){$(element).addClass(errorClass).removeClass(validClass);},unhighlight:function(element,errorClass,validClass){$(element).removeClass(errorClass).addClass(validClass);}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:$.validator.format("Please enter no more than {0} characters."),minlength:$.validator.format("Please enter at least {0} characters."),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),range:$.validator.format("Please enter a value between {0} and {1}."),max:$.validator.format("Please enter a value less than or equal to {0}."),min:$.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key;});});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var validator=$.data(this[0].form,"validator");validator.settings["on"+event.type]&&validator.settings["on"+event.type].call(validator,this[0]);}$(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",delegate).delegate("click",":radio, :checkbox, select, option",delegate);if(this.settings.invalidHandler)$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())$(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers);}this.showErrors();return result;},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if($.fn.resetForm)$(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)count++;return count;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus();}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this,rulesCache={};return $([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.clean(element);if(this.checkable(element)){element=this.findByName(element.name)[0];}var rules=$(element).rules();var dependencyMismatch=false;for(method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,element.value.replace(/\r/g,""),element,rule.parameters);if(result=="dependency-mismatch"){dependencyMismatch=true;continue;}dependencyMismatch=false;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.log("exception occured when checking element "+element.id
+", check the '"+rule.method+"' method",e);throw e;}}if(dependencyMismatch)return;if(this.objectLength(rules))this.successList.push(element);return true;},customMetaMessage:function(element,method){if(!$.metadata)return;var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&&meta.messages&&meta.messages[method];},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)return arguments[i];}return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customMetaMessage(element,method),!this.settings.ignoreTitle&&element.title||undefined,$.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method),theregex=/\$?\{(\d+)\}/g;if(typeof message=="function"){message=message.call(this,rule.parameters,element);}else if(theregex.test(message)){message=jQuery.format(message.replace(theregex,'{$1}'),rule.parameters);}this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)toToggle=toToggle.add(toToggle.parent(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message);}if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass);}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr("generated")&&label.html(message);}else{label=$("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();}if(!this.labelContainer.append(label).length)this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element);}if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}this.toShow=this.toShow.add(label);},errorsFor:function(element){var name=this.idOrName(element);return this.errors().filter(function(){return $(this).attr('for')==name});},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return $("option:selected",element).length;case'input':if(this.checkable(element))return this.findByName(element.name).filter(':checked').length;}return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!$(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!$.validator.methods.required.call(this,$.trim(element.value),element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();this.formSubmitted=false;}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false;}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",{old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value;}}if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;}return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}return rules;},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}if(rules.messages){delete rules.messages}return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true;});data=transformed;}return data;},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message!=undefined?message:$.validator.messages[name];if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var val=$(element).val();return val&&val.length>0;case'input':if(this.checkable(element))return this.getLength(value,element)>0;default:return $.trim(value).length>0;}},remote:function(value,element,param){if(this.optional(element))return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])this.settings.messages[element.name]={};previous.originalMessage=this.settings.messages[element.name].remote;this.settings.messages[element.name].remote=previous.message;param=typeof param=="string"&&{url:param}||param;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){validator.settings.messages[element.name].remote=previous.originalMessage;var valid=response===true;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};var message=(previous.message=response||validator.defaultMessage(element,"remote"));errors[element.name]=$.isFunction(message)?message(value):message;validator.showErrors(errors);}previous.valid=valid;validator.stopRequest(element,valid);}},param));return"pending";}else if(this.pending[element.name]){return"pending";}return previous.valid;},minlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)>=param;},maxlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)<=param;},rangelength:function(value,element,param){var length=this.getLength($.trim(value),element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},min:function(value,element,param){return this.optional(element)||value>=param;},max:function(value,element,param){return this.optional(element)||value<=param;},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))return"dependency-mismatch";if(/[^0-9-]+/.test(value))return false;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(var n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)nDigit-=9;}nCheck+=nDigit;bEven=!bEven;}return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param.replace(/,/g,'|'):"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){var target=$(param).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){$(element).valid();});return value==target.val();}}});$.format=$.validator.format;})(jQuery);;(function($){var ajax=$.ajax;var pendingRequests={};$.ajax=function(settings){settings=$.extend(settings,$.extend({},$.ajaxSettings,settings));var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}return(pendingRequests[port]=ajax.apply(this,arguments));}return ajax.apply(this,arguments);};})(jQuery);;(function($){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){if($.browser.msie)return false;this.addEventListener(original,$.event.special[fix].handler,true);},teardown:function(){if($.browser.msie)return false;this.removeEventListener(original,$.event.special[fix].handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};});$.extend($.fn,{delegate:function(type,delegate,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});},triggerEvent:function(type,target){return this.triggerHandler(type,[$.event.fix({type:type,target:target})]);}})})(jQuery);

//-----------------------------------------
// http://zso.lt Common JavaScript library
//-----------------------------------------

//-----------------------------------------
function elementDimension(element,which) {
//-----------------------------------------
    var x,y;
    var test1 = element.scrollHeight;
    var test2 = element.offsetHeight;
    if (test1 > test2) // all but Explorer Mac
    {
	    x = element.scrollWidth;
        y = element.scrollHeight;
    }
    else // Explorer Mac;
         //would also work in Explorer 6 Strict, Mozilla and Safari
    {
	    x = element.offsetWidth;
        y = element.offsetHeight;
    }
    if (which == "x") return x;
    else return y;
}

//---------------------------------------
function innerDimension(element,which) {
//---------------------------------------
    var x,y;
    if (self.innerHeight) // all except Explorer
    {
	    x = self.innerWidth;
        y = self.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientHeight)
    // Explorer 6 Strict Mode
    {
	    x = document.documentElement.clientWidth;
        y = document.documentElement.clientHeight;
    }
    else if (document.body) // other Explorers
    {
    	x = document.body.clientWidth;
        y = document.body.clientHeight;
    }
    if (which == "x") return x;
    else return y;
}

// get the true offset of anything on NS4, IE4/5 & NS6, even if it's in a table!
function getAbsX(elt) { 
    return (elt.x) ? elt.x : getAbsPos(elt,"Left"); 
}

function getAbsY(elt) { 
    return (elt.y) ? elt.y : getAbsPos(elt,"Top"); 
}

function getAbsPos(elt,which) {
 iPos = 0;
 while (elt != null) {
    iPos += elt["offset" + which];
    elt = elt.offsetParent;
 }
 return iPos;
}

//------------------------------------------------------------------------------------
function kep_ablak(img,imgw,imgh)
//------------------------------------------------------------------------------------
{
 imghx = imgh+20; // a kepek "latszolagos meretet" kicsit megnoveljuk, hogy az ablaknak legyen kerete
 imgwx = imgw+20;
  
 sh = screen.height;
 sw = screen.width;
    
 if ((sh>imghx) && (sw>imgwx)) 
 {
    oszto = 1; // minden OK, nem kell a kepen varialni
 }
 if ((sh>imghx) && (sw<imgwx)) // a magassag OK, de a szelesseg nem
 {
    oszto = imgwx/(sw-50);//korrekcios tenyezo az 50, mivel nem szeretnenk,
    //hogy az ablak pont a kepernyo szeleig erjen, kicsit jobban leosztjuk a mereteket
 }
 if ((sh<imghx) && (sw>imgwx)) // a szelesseg OK, de a magassag nem
 {
    oszto = imghx/(sh-50);//korrekcios tenyezo az 50
 }
 if ((sh<imghx) && (sw<imgwx)) // egyik sem OK
 {
    oszto1 = imgwx/(sw-50);
    oszto2 = imghx/(sh-50);
    if (oszto1>oszto2) oszto = oszto1;// a szelesseg jobban eltert e kepernyo szelessegetol, mint a magassag
    else oszto = oszto2;
 }

 imgh2 = imgh/oszto;//aranyosan csokkentem a kep mereteit
 imgw2 = imgw/oszto;

 imghx = imgh2+20;//ablakmeret korrekcio
 imgwx = imgw2+20;

 prop = "height="+imghx+",width="+imgwx;
 ujablak = open('','pic_window',prop);
 ujablak.document.open();
 ujablak.document.write("<html><body onblur='close();'><img src=\""+img+"\" height=\""+imgh2+"\" width=\""+imgw2+"\"\></body></html>");
 ujablak.document.close();
}

//--------------------------------------------------------------------------
function setCookie(name, value, expire) {
//--------------------------------------------------------------------------
  document.cookie = name + "=" + escape(value)
  + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()));
}

//--------------------------------------------------------------------------
function getCookie(Name){
//--------------------------------------------------------------------------
  var search = Name + "=";
  var offset = document.cookie.indexOf(search);
    if (offset != -1){
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      return unescape(document.cookie.substring(offset, end));
    }
    return null;
}

//--------------------------------
function externalLinks() {
//--------------------------------
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
    var anchor = anchors[i];
    if (anchor.getAttribute("href") &&
	anchor.getAttribute("rel") == "external")
    anchor.target = "_blank";
  }
} 

//--------------------------
function focusField(name) {
//--------------------------
    for(i=0; i < document.forms.length; ++i) {
        var obj = document.forms[i].elements[name];
        if (obj && obj.focus) {obj.focus();}
    }
}

//--------------------------------------------------------
function textCounter( field, countfield, maxlimit, lang ) {
//--------------------------------------------------------
    //source: http://inmyexperience.com/archives/000327.shtml
    if ( field.value.length > maxlimit ){
        field.value = field.value.substring( 0, maxlimit );
        if (lang=="hu") {
            alert( 'A szvegmez maximum '+maxlimit+' karakter hossz lehet.' );
        } else {
            alert( 'Textarea value can only be '+maxlimit+' characters in length.' );
        }
        return false;
    } else {
        countfield.value = maxlimit - field.value.length;
    }
}

//------------------------------------------
function insertAtCursor(myField, myValue) {
//-----------------------------------------
    //IE support
    if (document.selection) {
        myField.focus();
        sel = document.selection.createRange();
        sel.text = myValue;
    }
    //MOZILLA/NETSCAPE support
    else if (myField.selectionStart || myField.selectionStart == '0') {
        var startPos = myField.selectionStart;
        var endPos   = myField.selectionEnd;
        myField.value= myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
    } else {
        myField.value += myValue;
    }
    // calling the function example: insertAtCursor(document.formName.fieldName, 'this value');
}

//------------------------------
function getSel(lang, textarea){
//------------------------------
    if (document.getSelection) {
        if (textarea!=""){
            var selLength = textarea.textLength;
            var selStart  = textarea.selectionStart;
            var selEnd    = textarea.selectionEnd;
            if (selEnd==1 || selEnd==2) selEnd=selLength;
            txt = (textarea.value).substring(selStart, selEnd);
        } else {
            txt = document.getSelection();
        }
    } else if (document.selection) {
        txt = document.selection.createRange().text;
    } else {
        if (lang=='hu') {
            alert("sajnos ez nem mkdik a bngszddel.");
        } else {
            alert("Sorry, this is not possible with your browser.");
        }
        return;
    }        
    return txt.replace(new RegExp('([\\f\\n\\r\\t\\v ])+', 'g')," ");
}

//-----------------------------
function isComplete(img) {
//-----------------------------
    // browsers act like NS4 in that they report this incorrectly.
    if (!img.complete)
        return false;

     // However, they do have two very useful properties: naturalWidth and
     // naturalHeight. These give the true size of the image. If it failed
     // to load, either of these should be zero.
    if (typeof img.naturalWidth != "undefined" && img.naturalWidth == 0)
        return false;

    // No other way of checking: assume it's ok.
    return true;
}

//----------------------------------
function newClass(obj, new_style) {
//----------------------------------
    obj.className = new_style;
}

//-----------------------------------------
function getParameter ( parameterName ) {
//-----------------------------------------
    var queryString = window.location.search;
    // Add "=" to the parameter name (i.e. parameterName=value)
    var parameterName = parameterName + "=";
    if ( queryString.length > 0 ) {
        // Find the beginning of the string
        begin = queryString.indexOf ( parameterName );
        // If the parameter name is not found, skip it, otherwise return the value
        if ( begin != -1 ) {
            // Add the length (integer) to the beginning
            begin += parameterName.length;
            // Multiple parameters are separated by the "&" sign
            end = queryString.indexOf ( "&" , begin );
            if ( end == -1 ) {
                end = queryString.length
            }
            // Return the string
            return unescape ( queryString.substring ( begin, end ) );
        }
        // Return "null" if no parameter has been found
        return "null";
    }
}

//---------------------------------------------------------------------
// http://www.hypergeneric.com/corpus/javascript-inner-viewport-resize/
//---------------------------------------------------------------------
function GetInnerSize () {
	var x,y;
	if (self.innerHeight) // all except Explorer
	{
		x = self.innerWidth;
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	return [x,y];
}

function ResizeToInner (w, h, x, y) {
	// make sure we have a final x/y value
	// pick one or the other windows value, not both
	if (x==undefined) x = window.screenLeft || window.screenX;
	if (y==undefined) y = window.screenTop || window.screenY;
	// for now, move the window to the top left
	// then resize to the maximum viewable dimension possible
	window.moveTo(0,0);
	window.resizeTo(screen.availWidth,screen.availHeight);
	// now that we have set the browser to it's biggest possible size
	// get the inner dimensions.  the offset is the difference.
	var inner = GetInnerSize();
	var ox = screen.availWidth-inner[0];
	var oy = screen.availHeight-inner[1];
	// now that we have an offset value, size the browser
	// and position it
	window.resizeTo(w+ox, h+oy);
	window.moveTo(x,y);
} 


// angol szovegek

var CLEARBOX_LoadingText    = "- loading image -";
var CLEARBOX_NavTextPrv     = "previous";
var CLEARBOX_NavTextNxt     = "next";
var CLEARBOX_NavTextCls     = "close";
var CLEARBOX_NavTextFull    = "original size and download";
var CLEARBOX_NavTextDL      = "download image";
var CLEARBOX_NavTextClose   = "close window";
var CLEARBOX_NavTextStart   = "start SlideShow";
var CLEARBOX_NavTextStop    = "stop SlideShow";

var VALIDATOR_senderName    = "Please enter your name.";
var VALIDATOR_recipientName = "Please enter your recipient's name.";
var VALIDATOR_senderEmail   = "Please enter a working e-mail address.";
var VALIDATOR_recipientEmail= "Please enter a working e-mail address.";
var VALIDATOR_message       = "Write some message.";


//----------------------------------------------------------------------------
// Kozák Zsolt
// http://Avonlea.hu
//----------------------------------------------------------------------------

//----------------------------------------------------------------------------
function selectPostcard(picNum){
//----------------------------------------------------------------------------
    var myForm = $("#postcard")[0];
    myForm.postcardID.value=picNum;
    myForm.submit();
}

function postcardValidation() {
    // validate signup form on keyup and submit
    $('#addressingPostcard').validate({
        errorPlacement: function(error, element) {
            if ( element.is(":radio") ) {
                error.insertBefore( element.next().next() );
            } else {
                error.insertAfter( element );
            }
        },
        rules: {
            senderEmail: {
                required: true,
                email: true
            },
            recipientEmail: {
                required: true,
                email: true
            }
        },
        messages: {
            senderName: VALIDATOR_senderName,
            recipientName: VALIDATOR_recipientName,
            senderEmail: VALIDATOR_senderEmail,
            recipientEmail: VALIDATOR_recipientEmail,
            message: VALIDATOR_message
        }
    });
};

//----------------------------------------------------------------------------
function modifyPostcard(){
//----------------------------------------------------------------------------
    var myForm = $("#previewPostcard")[0];
    myForm.action.value=1;
    myForm.submit();
}

//----------------------------------------------------------------------------
function nextPostcard(page){
//----------------------------------------------------------------------------
  var myForm = $("#postcard")[0];
  myForm.action.value='1';
  myForm.page.value=page;
  myForm.submit();
}

//----------------------------------------------------------------------------
function emailCheck(email){
//----------------------------------------------------------------------------
  if ((email.length<6) || (email.indexOf('@')==-1) || (email.indexOf('.')==-1) || (email.indexOf(' ')!=-1))
    return false;
  return true;    
}


//--------------------
function akarmi(id) {
//--------------------
    var ul = document.getElementById(id);
    var max=0;
    for (i=0;i<ul.childNodes.length;i++) {
        if (ul.childNodes[i].nodeName=="LI") {
            size = elementDimension(ul.childNodes[i].childNodes[0],'x');
            if (size>max) {
                max = size;
            }
        }
    }
}

//-----------------------------------
function insertQuote(myField, lang){
//-----------------------------------
    var myText = getSel(lang,"");
    insertAtCursor(myField, "[q]"+myText+"[/q]\n\n");
    focusField('parm[text]');
}

//---------------------------------
function underline(myField, lang){
//---------------------------------
    var myText = getSel(lang, myField);
    insertAtCursor(myField, "[u]"+myText+"[/u]");
}

//-------------------------------
function strong(myField, lang){
//-------------------------------
    var myText = getSel(lang, myField);
    insertAtCursor(myField, "[b]"+myText+"[/b]");
}

//---------------------
function introHeight(){
//---------------------
    var divElement = document.getElementById('flashcontent');
    var height     = innerDimension(window,'y');
    if (height>500) {
        divElement.style.marginTop = "2em";
    }
}

//---------------------
function setMenu(num) {
//---------------------
    var li = document.getElementById("menu"+num);
    li.className = "active";
}

//--------------------------
function submitPoll(pollid){
//--------------------------
    var thisForm = document.getElementById("poll"+pollid);
    advAJAX.submit(thisForm, {
        onSuccess : function(obj) {if ((obj.responseText.indexOf('/images/fans/poll/bar')>-1) || (obj.responseText.indexOf('referer')>-1) ) { thisForm.parentNode.innerHTML = obj.responseText;} else {thisForm.innerHTML = obj.responseText;} },
        onError : function(obj) { alert("Error: " + obj.status); }
    });
}
                                    
//--------------------------
function submitvote(voteid){
//--------------------------
    var thisForm = document.getElementById("vote"+voteid);
    advAJAX.submit(thisForm, {
        onSuccess : function(obj) {if (obj.responseText.indexOf('referer')>-1) { thisForm.parentNode.innerHTML = obj.responseText;} else {thisForm.innerHTML = obj.responseText;} },
        onError : function(obj) { alert("Error: " + obj.status); }
    });
}

//--------------------------------
function linkRSSToExplanation() {
//--------------------------------
    //borrowed from weblabor.hu ;)
    var rsstool;
    var clickFunction = function() { document.location='http://avonlea.hu'+prefix+'/rsshelp?href=' + this.href.replace('http://avonlea.hu/', ''); return false; };
    if (document.getElementById) {
        rsstool = document.getElementById("rss-link");
        if (rsstool) {
            rsstool.onclick = clickFunction;
        }
        rsstool = document.getElementById("rss-link2");
        if (rsstool) {
            rsstool.onclick = clickFunction;
        }
    }
}

function setSearchbox() {
    $("#searchbox").focus(searchbox);
}

function searchbox() {
    var searchbox   = $("#searchbox");
    if (searchbox.val() == 'keresés...' || searchbox.val() == 'search...') {
        searchbox.val("");
    }   
}

function adjustFixedUdm() {
    //FF alatt megy csak
    var windowHeight = $(window).height();
    var udmHeight    = $("#udm").height();
    if (windowHeight-170<udmHeight) {
        $("#udm").css('position','absolute');
    }
}

$(function () {
    $(window).load(linkRSSToExplanation);
    $(window).load(externalLinks);
    $(window).load(setSearchbox);
    $(window).load(adjustFixedUdm);
});

function iwiwshare_click(u) {
    t=document.title;
    window.open('http://iwiw.hu/pages/share/share.jsp?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'iwiwshare','toolbar=0,status=0,location=1, width=650,height=600,scrollbars=1');
    return false;
}


/*
Letöltve a ThomasWebMuhely javascript archívumából:
http://mitglied.lycos.de/thomaswebmuhely/
*/
function initArray() { 
  this.length = initArray.arguments.length 
  for (var i = 0; i < this.length; i++) 
  this[i+1] = initArray.arguments[i] 
} 
 
/*  Hónap névnapjainak meghatározása */ 
function havinev(ev,ho,nap) { 
if (ho==1) 
  { var napok = new initArray("<span class='warning'>ÚJÉV</span>","Ábel","Benjámin",
        "Titusz","Simon","Boldizsár","Attila, Ramóna","Gyöngyvér","Marcell", 
        "Melánia","Ágota","Ernő","Veronika","Bódog","Lóránt", 
        "Gusztáv","Antal","Piroska","Sára, Márió","Fábián", 
        "Ágnes","Vince","Rajmund","Timót","Pál","Vanda", 
        "Angelika","Károly","Adél","Martina","Marcella","") } 
if (ho==2) 
  if ((ev!=2000) && (ev!=2004) && ev!=2008) 
    { var napok=new initArray("Ignác","Karolina","Balázs","Ráhel",
        "Ágota","Dorottya","Tódor","Aranka","Abigél","Elvira", 
        "Marietta","Lívia","Ella","Valentin", 
        "Kolos","Julianna","Donát","Bernadett","Zsuzsanna", 
        "Aladár","Eleonóra","Gerzson","Alfréd", 
        "Mátyás","Géza","Edina","Ákos, Bátor","Elemér","","")  } 
     else 
    { var napok=new initArray("Ignác","Karolina","Balázs","Ráhel",
        "Ágota","Dorottya","Rómeó","Aranka","Abigél","Elvira", 
        "Marietta","Lívia","Ella","Valentin", 
        "Kolos","Julianna","Donát","Bernadett","Zsuzsanna", 
        "Aladár","Eleonóra","Gerzson","Alfréd", 
        "Szökőnap","Mátyás","Géza","Edina","Ákos, Bátor","Elemér","","") } 
if (ho==3) 
  { var napok=new initArray("Albin","Lujza","Kornélia","Kázmér","Adorján",
        "Leonóra","Tamás","Zoltán","Franciska","Ildikó",
        "Szilárd","Gergely","Krisztián","Matild","Kristóf", 
        "Henrietta","Gertrúd","Sándor","József","Klaudia", 
        "Benedek","Beáta","Emőke","Gábor","Irén", 
        "Emánuel","Hajnalka","Gedeon","Auguszta","Zalán","Árpád","" ) } 
if (ho==4) 
  { var napok=new initArray("Hugó","Áron","Richárd","Izidor","Vince",
        "Vilmos","Herman","Dénes","Erhard","Zsolt","Leó","Gyula",
        "Ida","Tibor","Anasztázia","Csongor","Rudolf","Andrea","Emma", 
        "Tivadar","Konrád","Csilla","Béla","György","Márk","Ervin", 
        "Zita","Valéria","Péter","Katalin, Kitti","" )} 
if (ho==5) 
  { var napok=new initArray("Fülöp","Zsigmond","Tímea",
        "Mónika","Györgyi","Ivett","Gizella","Mihály","Gergely",
        "Ármin","Ferenc","Pongrác","Szervác","Bonifác","Zsófia", 
        "Mózes","Paszkál","Erik","Ivó, Milán", 
        "Bernát","Konstantin","Júlia, Rita","Dezső","Eszter", 
        "Orbán","Fülöp","Hella","Emil","Magdolna", 
        "Zsanett","Angéla","" )} 
if (ho==6) 
  { var napok=new initArray("Tünde","Anita","Klotild","Bulcsú","Fatime",
        "Norbert","Róbert","Medárd","Félix","Margit","Barnabás",
        "Villő","Antal","Vazul","Jolán","Jusztin","Laura", 
        "Levente","Gyárfás","Rafael","Alajos","Paulina", 
        "Zoltán","Iván","Vilmos","János","László","Levente", 
        "Péter, Pál","Pál","" ) } 
if (ho==7) 
  { var napok=new initArray("Tihamér","Ottó","Kornél","Ulrik",
        "Sarolta","Csaba","Appolónia","Ellák","Lukrécia","Amália", 
        "Nóra","Izabella","Jenő","Őrs","Henrik","Valter", 
        "Endre","Frigyes","Emília","Illés","Dániel", 
        "Magdolna","Lenke","Kinga, Kincső","Kristóf, Jakab","Anna, Anikó", 
        "Olga","Szabolcs","Márta","Judit","Oszkár","" )} 
if (ho==8) 
  { var napok=new initArray("Boglárka","Lehel","Hermina","Domonkos",
        "Krisztina","Berta","Ibolya","László","Emőd","Lörinc", 
        "Zsuzsanna","Klára","Ipoly","Marcell","Mária","Ábrahám", 
        "Jácint","Ilona","Huba","István","Sámuel", 
        "Menyhért","Bence","Bertalan","Lajos","Izsó", 
        "Gáspár","Ágoston","Beatrix","Rózsa","Erika") } 
if (ho==9) 
  { var napok= new initArray("Egon","Rebeka","Hilda","Rozália",
        "Viktor","Zakariás","Regina","Mária","Ádám","Nikolett", 
        "Teodóra","Mária","Kornél","Szeréna","Enikő","Edit", 
        "Zsófia","Diána","Vilhelmina","Friderika","Máté,","Móric", 
        "Tekla","Gellért","Eufrozina","Jusztina","Adalbert", 
        "Vencel","Mihály","Jeromos","" )} 
if (ho==10) 
  { var napok= new initArray("Malvin","Petra","Helga","Ferenc","Aurél","Renáta",
        "Amália","Koppány","Dénes","Gedeon","Brigitta","Miksa","Kálmán","Helén", 
        "Teréz","Gál","Hedvig","Lukács","Nándor","Vendel","Orsolya","Előd", 
        "Gyöngyi","Salamon","Bianka","Dömötör", 
        "Szabina","Simon","Nárcisz","Alfonz","Farkas","" )} 
if (ho==11) 
  { var napok=new initArray("Marianna","Achilles","Győző","Károly","Imre","Lénárd",
        "Rezső","Zsombor","Tivadar","Réka","Márton","Jónás, Renátó","Szilvia", 
        "Aliz","Albert, Lipót","Ödön","Hortenzia, Gergő","Jenő","Erzsébet", 
        "Jolán","Olivér","Cecília","Kelemen, Klementina","Emma","Katalin", 
        "Virág","Virgil","Stefánia","Taksony","András, Andor","" )} 
if (ho==12) 
  { var napok=new initArray("Elza","Melinda","Ferenc","Barbara",
        "Vilma","Miklós","Ambrus","Mária","Natália","Judit","Árpád","Gabriella", 
        "Luca","Szilárda","Valér","Etelka","Lázár", 
        "Auguszta","Viola","Teofil","Tamás","Zéno","Viktória","Ádám, Éva", 
        "<span class='warning'>KARÁCSONY</span>","<span class='warning'>KARÁCSONY</span>","János","Kamilla", 
        "Tamás","Dávid","<span class='warning'>Szilveszter</span>","") } 
   return napok[nap]; 
} 
 
/* Hónap neve */ 
function honev(ho) { 
   var month = new initArray("január","február","március","április","május", 
        "június","július","augusztus","szeptember","október","november","december"); 
   return month[ho] 
   } 
 
/* Nap neve */ 
function napnev(szam) { 
   var napok = new initArray("vasárnap","hétfő","kedd","szerda","csütörtök",
                             "péntek","szombat","vasárnap") 
   return napok[szam] 
   } 
 


/*
   Behaviour v1.1 by Ben Nolan, June 2005. Based largely on the work
   of Simon Willison (see comments by Simon below).

   Description:
   	
   	Uses css selectors to apply javascript behaviours to enable
   	unobtrusive javascript in html documents.
   	
   Usage:   
   
	var myrules = {
		'b.someclass' : function(element){
			element.onclick = function(){
				alert(this.innerHTML);
			}
		},
		'#someid u' : function(element){
			element.onmouseover = function(){
				this.innerHTML = "BLAH!";
			}
		}
	};
	
	Behaviour.register(myrules);
	
	// Call Behaviour.apply() to re-apply the rules (if you
	// update the dom, etc).

   License:
   
   	This file is entirely BSD licensed.
   	
   More information:
   	
   	http://ripcord.co.nz/behaviour/
   
*/   

var Behaviour = {
	list : new Array,
	
	register : function(sheet){
		Behaviour.list.push(sheet);
	},
	
	start : function(){
		Behaviour.addLoadEvent(function(){
			Behaviour.apply();
		});
	},
	
	apply : function(){
		for (h=0;sheet=Behaviour.list[h];h++){
			for (selector in sheet){
				list = document.getElementsBySelector(selector);
				
				if (!list){
					continue;
				}

				for (i=0;element=list[i];i++){
					sheet[selector](element);
				}
			}
		}
	},
	
	addLoadEvent : function(func){
		var oldonload = window.onload;
		
		if (typeof window.onload != 'function') {
			window.onload = func;
		} else {
			window.onload = function() {
				oldonload();
				func();
			}
		}
	}
}

Behaviour.start();

/*
   The following code is Copyright (C) Simon Willison 2004.

   document.getElementsBySelector(selector)
   - returns an array of element objects from the current document
     matching the CSS selector. Selectors can contain element names, 
     class names and ids and can be nested. For example:
     
       elements = document.getElementsBySelect('div#main p a.external')
     
     Will return an array of all 'a' elements with 'external' in their 
     class attribute that are contained inside 'p' elements that are 
     contained inside the 'div' element which has id="main"

   New in version 0.4: Support for CSS2 and CSS3 attribute selectors:
   See http://www.w3.org/TR/css3-selectors/#attribute-selectors

   Version 0.4 - Simon Willison, March 25th 2003
   -- Works in Phoenix 0.5, Mozilla 1.3, Opera 7, Internet Explorer 6, Internet Explorer 5 on Windows
   -- Opera 7 fails 
*/

function getAllChildren(e) {
  // Returns all children of element. Workaround required for IE5/Windows. Ugh.
  return e.all ? e.all : e.getElementsByTagName('*');
}

document.getElementsBySelector = function(selector) {
  // Attempt to fail gracefully in lesser browsers
  if (!document.getElementsByTagName) {
    return new Array();
  }
  // Split selector in to tokens
  var tokens = selector.split(' ');
  var currentContext = new Array(document);
  for (var i = 0; i < tokens.length; i++) {
    token = tokens[i].replace(/^\s+/,'').replace(/\s+$/,'');;
    if (token.indexOf('#') > -1) {
      // Token is an ID selector
      var bits = token.split('#');
      var tagName = bits[0];
      var id = bits[1];
      var element = document.getElementById(id);
      if (tagName && element.nodeName.toLowerCase() != tagName) {
        // tag with that ID not found, return false
        return new Array();
      }
      // Set currentContext to contain just this element
      currentContext = new Array(element);
      continue; // Skip to next token
    }
    if (token.indexOf('.') > -1) {
      // Token contains a class selector
      var bits = token.split('.');
      var tagName = bits[0];
      var className = bits[1];
      if (!tagName) {
        tagName = '*';
      }
      // Get elements matching tag, filter them for class selector
      var found = new Array;
      var foundCount = 0;
      for (var h = 0; h < currentContext.length; h++) {
        var elements;
        if (tagName == '*') {
            elements = getAllChildren(currentContext[h]);
        } else {
            elements = currentContext[h].getElementsByTagName(tagName);
        }
        for (var j = 0; j < elements.length; j++) {
          found[foundCount++] = elements[j];
        }
      }
      currentContext = new Array;
      var currentContextIndex = 0;
      for (var k = 0; k < found.length; k++) {
        if (found[k].className && found[k].className.match(new RegExp('\\b'+className+'\\b'))) {
          currentContext[currentContextIndex++] = found[k];
        }
      }
      continue; // Skip to next token
    }
    // Code to deal with attribute selectors
    if (token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)) {
      var tagName = RegExp.$1;
      var attrName = RegExp.$2;
      var attrOperator = RegExp.$3;
      var attrValue = RegExp.$4;
      if (!tagName) {
        tagName = '*';
      }
      // Grab all of the tagName elements within current context
      var found = new Array;
      var foundCount = 0;
      for (var h = 0; h < currentContext.length; h++) {
        var elements;
        if (tagName == '*') {
            elements = getAllChildren(currentContext[h]);
        } else {
            elements = currentContext[h].getElementsByTagName(tagName);
        }
        for (var j = 0; j < elements.length; j++) {
          found[foundCount++] = elements[j];
        }
      }
      currentContext = new Array;
      var currentContextIndex = 0;
      var checkFunction; // This function will be used to filter the elements
      switch (attrOperator) {
        case '=': // Equality
          checkFunction = function(e) { return (e.getAttribute(attrName) == attrValue); };
          break;
        case '~': // Match one of space seperated words 
          checkFunction = function(e) { return (e.getAttribute(attrName).match(new RegExp('\\b'+attrValue+'\\b'))); };
          break;
        case '|': // Match start with value followed by optional hyphen
          checkFunction = function(e) { return (e.getAttribute(attrName).match(new RegExp('^'+attrValue+'-?'))); };
          break;
        case '^': // Match starts with value
          checkFunction = function(e) { return (e.getAttribute(attrName).indexOf(attrValue) == 0); };
          break;
        case '$': // Match ends with value - fails with "Warning" in Opera 7
          checkFunction = function(e) { return (e.getAttribute(attrName).lastIndexOf(attrValue) == e.getAttribute(attrName).length - attrValue.length); };
          break;
        case '*': // Match ends with value
          checkFunction = function(e) { return (e.getAttribute(attrName).indexOf(attrValue) > -1); };
          break;
        default :
          // Just test for existence of attribute
          checkFunction = function(e) { return e.getAttribute(attrName); };
      }
      currentContext = new Array;
      var currentContextIndex = 0;
      for (var k = 0; k < found.length; k++) {
        if (checkFunction(found[k])) {
          currentContext[currentContextIndex++] = found[k];
        }
      }
      // alert('Attribute Selector: '+tagName+' '+attrName+' '+attrOperator+' '+attrValue);
      continue; // Skip to next token
    }
    
    if (!currentContext[0]){
    	return;
    }
    
    // If we get here, token is JUST an element (not a class or ID selector)
    tagName = token;
    var found = new Array;
    var foundCount = 0;
    for (var h = 0; h < currentContext.length; h++) {
      var elements = currentContext[h].getElementsByTagName(tagName);
      for (var j = 0; j < elements.length; j++) {
        found[foundCount++] = elements[j];
      }
    }
    currentContext = found;
  }
  return currentContext;
}

/* That revolting regular expression explained 
/^(\w+)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/
  \---/  \---/\-------------/    \-------/
    |      |         |               |
    |      |         |           The value
    |      |    ~,|,^,$,* or =
    |   Attribute 
   Tag
*/


// http://www.tonitone.com/demo/toolTipLib.js

function getEventSrc(e) {
    if (!e) e = window.event;

    if (e.originalTarget)
        return e.originalTarget;
    else if (e.srcElement)
        return e.srcElement;
}

//-----------------------------------
function addEvent(obj, evType, fn) {
//-----------------------------------
  if (obj.addEventListener) {
    obj.addEventListener(evType, fn, true);
    return true;
  } else if (obj.attachEvent) {
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    return false;
  }
}
                    
var toolTipLib = {
    xCord : 0,
    yCord : 0,
    obj : null,
    attachToolTipBehavior: function() {
        if ( !document.getElementById ||
            !document.createElement ||
            !document.getElementsByTagName ) {
            return;
        }

        // tonitone: array for the elements
        var docElements = new Array('a', 'acronym', 'abbr');
        var i;
        addEvent(document,'mousemove',toolTipLib.updateXY,false);
        if ( document.captureEvents ) {
                document.captureEvents(Event.MOUSEMOVE);
        }
        var emtDiv = document.createElement('div');
        document.getElementsByTagName('body')[0].appendChild(emtDiv);
        emtDiv.style.position = 'absolute';

        // tonitone: walk through the array
        for ( var h=0; h <= docElements.length; h++) {
            docElement = document.getElementsByTagName(docElements[h]);
            for ( i=0;i<docElement.length;i++ ) {
                 // tonitone: check if title is set
                if (docElement[i].getAttribute('title') != null && docElement[i].getAttribute('title') != '') {
                    //kozso
                    //ha eleme az udm-nek, akkor nem kell vagy ha direkt tiltva can a nonice class-szal
                    if (    
                        (docElement[i].parentNode.nodeName=="H3") ||
                        (docElement[i].parentNode.nodeName=="H4") ||
                        (docElement[i].className.indexOf("nonice")>-1) ||
                        ((docElement[i].getAttribute("rel")!=null) && (docElement[i].getAttribute("rel").indexOf("lightbox")>-1)) 
                            ) {
                        continue;
                    }
                    addEvent(docElement[i],'mouseover',toolTipLib.tipOver,false);
                    addEvent(docElement[i],'mouseout',toolTipLib.tipOut,false);
                    docElement[i].setAttribute('tip',docElement[i].title);
                    docElement[i].removeAttribute('title');
                }
            }
        }

    },
    updateXY : function(e) {
        if ( document.captureEvents ) {
            toolTipLib.xCord = e.pageX;
            toolTipLib.yCord = e.pageY;
        } else if ( window.event.clientX ) {
            toolTipLib.xCord = window.event.clientX+document.documentElement.scrollLeft;
            toolTipLib.yCord = window.event.clientY+document.documentElement.scrollTop;
        }
    },
    tipOut: function(e) {
        if ( window.tID ) {
            clearTimeout(tID);
        }
        if ( window.opacityID ) {
            clearTimeout(opacityID);
        }
        var l = getEventSrc(e);
        var div = document.getElementById('toolTip');
        if ( div ) {
            div.parentNode.removeChild(div);
        }
    },
    checkNode : function(obj) {
        var trueObj = obj;
        if ( trueObj.nodeName.toLowerCase() == 'a' || trueObj.nodeName.toLowerCase() == 'acronym' || trueObj.nodeName.toLowerCase() == 'abbr' ) {
            return trueObj;
        } else {
            return trueObj.parentNode;
        }
    },
    tipOver : function(e) {
        toolTipLib.obj = getEventSrc(e);
        tID = setTimeout("toolTipLib.tipShow()",500)
    },
    tipShow : function() {
        var newDiv = document.createElement('div');
        var scrX = Number(toolTipLib.xCord);
        var scrY = Number(toolTipLib.yCord);
        var tp = parseInt(scrY+15);
        var lt = parseInt(scrX+10);
        var anch = toolTipLib.checkNode(toolTipLib.obj);
        var addy = '';
        var access = '';
        if ( anch.nodeName.toLowerCase() == 'a' ) {
            addy = (anch.href.length > 25 ? anch.href.toString().substring(0,25)+"..." : anch.href);
            var access = ( anch.accessKey ? ' <span>['+anch.accessKey+']</span> ' : '' );
        } else {
            addy = anch.firstChild.nodeValue;
        }
        newDiv.id = 'toolTip';
        document.getElementsByTagName('body')[0].appendChild(newDiv);
        newDiv.innerHTML = "<p>"+anch.getAttribute('tip')+"<em>"+access+addy+"</em></p>";
        if ( document.documentElement.clientWidth < parseInt(newDiv.offsetWidth+lt) ) {
            newDiv.style.right = '20px';
        } else {
            newDiv.style.left = lt+'px';
        }
        if ( document.documentElement.clientHeight < parseInt(newDiv.offsetHeight+tp) ) {
            newDiv.style.top = parseInt(tp-(newDiv.offsetHeight+10))+'px';
        } else {
            newDiv.style.top = tp+'px';
        }
        newDiv.style.opacity = '.1';
        toolTipLib.tipFade('toolTip',10);
    },
    tipFade: function(div,opac) {
        var obj = document.getElementById(div);
        var passed = parseInt(opac);
        var newOpac = parseInt(passed+10);
        if ( newOpac < 90 ) {
            obj.style.opacity = '.'+newOpac;
            obj.style.filter = "alpha(opacity:"+newOpac+")";
            opacityID = setTimeout("toolTipLib.tipFade('toolTip','"+newOpac+"')",20);
        }
        else {
            obj.style.opacity = '.90';
            obj.style.filter = "alpha(opacity:90)";
        }
    }
};

$(function () {
    $(window).load(toolTipLib.attachToolTipBehavior);
});


/*                                                                                                                                                                              
	ClearBox JS by pyro
	
	script home:		http://www.clearbox.hu
	készítő e-mail címe:	pyrex(kukac)chello(pont)hu
	készítő msn címe:	pyro(kukac)radiomax(pont)hu
	support fórum:		http://www.sg.hu/listazas.php3?id=1172325655

	LICENSZ FELTÉTELEK:

	A ClearBox szabadon felhasználható bármilyen nem kereskedelmi jellegű honlapon, tehát olyanokon
	amik nem kereskedelmi tevékenységet folytató cégek, vállalatok oldalai; amik nem tartalmaznak 
	kereskedelmi jellegű szolgáltatást vagy	termék(ek) eladás(á)t, illetve reklámozás(á)t.
	A kereskedelmi jellegű honlapokon való felhasználásáról érdeklődjön a készítőnél! A ClearBox
	forráskódja (a paramétereket kivéve) kizárólag a készítő előzetes hozzájárulásával módosítható.
	A ClearBox a készítő beleegyezése nélkül pénzért harmadik félnek tovább nem adható!

*/
                                 

//
// 	Felhasználói beállítások:
//

var

	CB_HideColor='#000', 
	CB_WinPadd=10,
	CB_RoundPix=12,
	CB_Animation='double',
	CB_ImgBorder=0,
	CB_ImgBorderColor='#000',
	CB_Padd=4,
	CB_ShowImgURL='on',
	CB_ImgNum='on',
	CB_ImgNumBracket='()',
	CB_SlShowTime=3,
	CB_TextH=40,
	CB_Font='Verdana',
	CB_FontSize=12,
	CB_FontColor='#777',
	CB_FontWeight='normal',
	CB_Font2='arial',
	CB_FontSize2=11,
	CB_FontColor2='#999',
	CB_FontWeight2='normal',
	CB_PicDir='/images/clearbox',
	CB_BodyMarginLeft=0,
	CB_BodyMarginRight=0,
	CB_BodyMarginTop=0,
	CB_BodyMarginBottom=0,
	CB_Preload='on',
	CB_TextNav='on',
	CB_NavTextPrv=CLEARBOX_NavTextPrv,
	CB_NavTextNxt=CLEARBOX_NavTextNxt,
	CB_NavTextFull=CLEARBOX_NavTextFull,
	CB_NavTextDL=CLEARBOX_NavTextDL,
	CB_NavTextClose=CLEARBOX_NavTextClose,
	CB_NavTextStart=CLEARBOX_NavTextStart,
	CB_NavTextStop=CLEARBOX_NavTextStop,
	CB_NavTextImgPrv='on',
	CB_NavTextImgNxt='on',
	CB_NavTextImgFull='on',
	CB_NavTextImgDL='on',
	CB_PictureStart='start.png',
	CB_PicturePause='pause.png',
	CB_PictureClose='close.png',
	CB_PictureLoading='loading.gif',
	CB_PictureNext='next.png',
	CB_PicturePrev='prev.png',

//
//	ClearBox újdonságok a 2.5-ös verziótól kezdve:
//

	CB_HideOpacitySpeed=400,
	CB_ImgOpacitySpeed=450,
	CB_TextOpacitySpeed=350,
	CB_HideOpacity=.85,
	CB_AnimSpeed=600,
	CB_ImgTextFade='on',
	CB_FlashHide='off',
	CB_SelectsHide='on',
	CB_NoThumbnails='off', 
	CB_SimpleDesign='off',
	CB_ImgMinWidth=200,
	CB_ImgMinHeight=160,
	CB_CloseOnH='on',
	CB_ShowGalName='on',
	CB_AllowedToRun='on',
	CB_AllowExtFunct='off',
	CB_FullSize='on'

;

//
//	Az alábbi kódon ne változtass semmit!
//

eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('2 $6(){d(4.j==1)3 7$6(4[0]);5 b=[];$c(4).h(2(a){b.x(7$6(a))});3 b;2 7$6(a){d(s a==\'r\')a=p.n(a);3 a}};m.l.k=2(a){5 b=8;3 2(){3 b.e(a,4)}};i=2(a,b){o(9 q b)a[9]=b[9];3 a};d(!g.f)5 f=u t();5 v={w:2(){3 2(){8.y.e(8,4)}}};',35,35,'||function|return|arguments|var|CB|get|this|kifejezes||||if|apply|CBEE|window|each|Kiterjeszt|length|lancol|prototype|Function|getElementById|for|document|in|string|typeof|Object|new|Osztaly|letrehoz|push|azonnallefut'.split('|'),0,{}));eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('s i=t 1i();i.F=3(){};i.F.1z={1r:3(a){1.7=14({z:3(){},y:3(){},Y:i.1v.1p,n:1h,N:\'k\',S:18,E:C},a||{})},B:3(){s a=t A().T();4(a<1.m+1.7.n){4(1.8.f(\'d\')==\'1t\'&&1o==\'1n\'){1.9=1.j;1.g();6}4((1.8.f(\'d\')==\'u\'||1.8.f(\'d\')==\'1g\'||1.8.f(\'d\')==\'1e\')&&1b==\'1a\'){1.g();6}1.H=a-1.m;1.V()}r{D(1.7.y.w(1,1.8),10);1.g();1.9=1.j}1.O()},V:3(){1.9=1.P(1.Q,1.j)},P:3(a,b){s c=b-a;6 1.7.Y(1.H,a,c,1.7.n)},g:3(){13(1.l);1.l=12;6 1},x:3(a,b){4(!1.7.S)1.g();4(1.l)6;D(1.7.z.w(1,1.8),10);1.Q=a;1.j=b;1.m=t A().T();1.l=11(1.B.w(1),Z.1y(1x/1.7.E));6 1},1w:3(a,b){6 1.x(a,b)},X:3(a){1.9=a;1.O();6 1},1u:3(){6 1.X(0)},1s:3(e,p,v){4(1.8.f(\'d\')==\'u\'&&p==\'R\'){I=M(1l-(1k+1.9+1j+(2*(L+o+K)))/2);J.5.1f=(I-(1m/2))+\'k\';1d.5.R=1.9+(2*o)+\'k\'}4(1.8.f(\'d\')==\'u\'&&p==\'1c\'){U=M(1q-(1.9+(2*(L+o+K)))/2);J.5.19=U+\'k\'}4(p==\'q\'){4(v==0&&e.5.h!="W")e.5.h="W";r 4(e.5.h!="G")e.5.h="G";4(17.16)e.5.15="1A(q="+v*C+")";e.5.q=v}r e.5[p]=v+1.7.N}};',62,99,'|this||function|if|style|return|params|CBe|most||||id||getAttribute|clearTimer|visibility|CB_effektek|hova|px|timer|time|idotartam|CB_ImgBorder||opacity|else|var|new|CB_Image||lancol|_start|halefutott|haelindul|Date|effekt_lepes|100|setTimeout|fps|alap|visible|cTime|CB_MarginT|CB_Win|CB_Padd|CB_RoundPix|parseInt|egyseg|noveles|compute|honnan|height|varakozas|getTime|CB_MarginL|setNow|hidden|set|effekt|Math||setInterval|null|clearInterval|Kiterjeszt|filter|ActiveXObject|window|true|marginLeft|on|CB_Break|width|CB_ImgCont|CB_iFrame|marginTop|CB_TL|500|Object|CB_TextH|CB_ieRPBug|DocScrY|FF_ScrollbarBug|off|CB_SSTimer|evlassitva|DocScrX|parameterek|setStyle|CB_SlideShowBar|elrejt|Effektek|sajat|1000|round|prototype|alpha'.split('|'),0,{}));eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('7.z=r.j();7.z.i=f(w 7.n(),{m:5(a,b){3.4=$u(a);3.g(b);3.4.E.D=\'B\'},l:5(){k(3.4.A>0)6 3.8(3.4.A,0);h 6 3.8(0,3.4.x)},q:5(){6 3.e(3.4.x)},s:5(){3.v(3.4,\'M\',3.9)}});7.F=r.j();7.F.i=f(w 7.n(),{m:5(a,b){3.4=$u(a);3.g(b);3.4.E.D=\'B\';3.p=3.4.o},l:5(){k(3.4.o>0)6 3.8(3.4.o,0);h 6 3.8(0,3.p)},q:5(){6 3.e(3.p)},s:5(){3.v(3.4,\'L\',3.9)}});7.C=r.j();7.C.i=f(w 7.n(),{m:5(a,b){3.4=$u(a);3.g(b);3.9=1},l:5(){k(3.9>0)6 3.8(1,0);h 6 3.8(0,1)},q:5(){6 3.e(1)},s:5(){3.v(3.4,\'K\',3.9)}});7.J={I:5(t,b,c,d){6 c*t/d+b},H:5(t,b,c,d){6-c/2*(y.G(y.N*t/d)-1)+b}};',50,50,'|||this|CBe|function|return|CB_effektek|sajat|most|||||set|Kiterjeszt|parameterek|else|prototype|letrehoz|if|toggle|azonnallefut|alap|offsetWidth|iniWidth|show|Osztaly|noveles||CB|setStyle|new|scrollHeight|Math|magassag|offsetHeight|hidden|Atlatszosag|overflow|style|szelesseg|cos|evlassitva|egyenletes|Effektek|opacity|width|height|PI'.split('|'),0,{}));eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('F 7E=\'2.6\',3i=1;2a=-50,1R=5,3G=\'G\';l(1B==\'G\'){1B=\'46\';29=1}p 6O(a){F b;l(!a)F a=Q.4K;F b=(a.6h)?a.6h:a.7B;F c=7u.7o(b);l(2d==\'o\'){l(x>1&&(c=="%"||b==37||b==52)){l(1l==\'o\'){1y()}1n(x-1);v M}l(x<u.C-1&&(c=="\'"||b==39||b==54)){l(1l==\'o\'){1y()}1n(x+1);v M}l((c==" "||b==32)&&2P==0){l(u.C<3){v M}l(2g==\'2M\'){4A();v M}t{58();v M}}l(c==""||b==27){42();v M}l(b==13){v M}}t{l(2P==1&&(c==" "||b==32||b==13)){v M}}}p 4A(){1O.k.y=\'K\';1W.k.y=\'16\';2g=\'4L\';1M.k.y=\'16\';5e()}p 58(){1W.k.y=\'K\';1O.k.y=\'16\';5g()}3u=P(3u);l(3u<0){3u=0}3r=P(3r);l(3r<0){3r=0}3q=P(3q);l(3q<0){3q=0}3p=P(3p);l(3p<0){3p=0}l(2V<0||2V>1){2V=0.75}2n=P(2n);l(2n<1||2n>57){2n=56}2k=P(2k);l(2k<1||2k>57){2k=6R}2R=P(2R);l(2R<1||2R>57){2R=83}1F=P(1F);l(1F<0){1F=1}l(1B!=\'G\'&&1B!=\'6I\'&&1B!=\'46\'&&1B!=\'3Q\'){1B=\'46\'}J=P(J);l(J<0){J=1}1o=P(1o);l(1o<0){1o=2}l(3h!=\'o\'&&3h!=\'G\'){3h=\'G\'}1R=P(1R);l(1R<0){1R=0}V=P(V);l(V<0){V=12}1j=P(1j);l(1j<25){1j=25}l(3d==\'o\'){1j=0;1R=0}2N=P(2N);l(2N<6){2N=12}3c=P(3c);l(3c<6){3c=11}l(3b!=\'o\'&&3b!=\'G\'){3b=\'o\'}2K=P(2K);l(2K<1){2K=5}2K*=6j;l(3G!=\'o\'&&3G!=\'G\'){3G=\'G\'}l(38!=\'o\'&&38!=\'G\'){38=\'o\'}l(2e!=\'o\'&&2e!=\'G\'){2e=\'o\'}l(2I!=\'o\'&&2I!=\'G\'){2I=\'G\'}l(2Q!=\'o\'&&2Q!=\'G\'){2Q=\'o\'}l(3O!=\'o\'&&3O!=\'G\'){3O=\'G\'}l(3d!=\'o\'&&3d!=\'G\'){3d=\'G\'}l(3F!=\'o\'&&3F!=\'G\'){3F=\'o\'}l(3j!=\'o\'&&3j!=\'G\'){3j=\'o\'}l(2x!=\'o\'&&2x!=\'G\'){2x=\'o\'}l(34!=\'o\'&&34!=\'G\'){34=\'G\'}l(3Y!=\'o\'&&3Y!=\'G\'){3Y=\'o\'}l(45!=\'o\'&&45!=\'G\'){45=\'o\'}l(48!=\'o\'&&48!=\'G\'){48=\'o\'}l(3v!=\'o\'&&3v!=\'G\'){3v=\'o\'}l(3w!=\'o\'&&3w!=\'G\'){3w=\'o\'}29=P(29);l(29<1){29=6R}2E=P(2E);l(2E<50){2E=50}2F=P(2F);l(2F<50){2F=50}F 3A,2G=3B,5V=2a,3C,7j,3f,3I=\'\',7g=0,2f,7c,2P,2q,2X,4T=0,4Z=\'\',2d,3Z=3u+3r,47=3q+3p,44,N,43=0,1l,2g=\'2M\',20,5f,5d,71,A,H,41,2w,1N,D,1S,1U,2h,2m,x,u,3X,2T,3V,3n,3m,2y,2z;O+=\'/\';F 4X=m.82?3B:M;l(!4X)m.81(80.7Z);l(3Y==\'o\'){F 1H=4R;4R=\'<1w 1u="3P" B="\'+O+\'6E.1b" 1f="\'+1H+\'" 1D="\'+1H+\'" />\'}l(45==\'o\'){F 1H=4P;4P=\'<1w 1u="3P" B="\'+O+\'6w.1b" 1f="\'+1H+\'" 1D="\'+1H+\'" />\'}l(48==\'o\'){F 1H=3N;3N=\'<1w 1u="3P" B="\'+O+\'6v.1b" 1f="\'+1H+\'" 1D="\'+1H+\'" />\'}l(3v==\'o\'){F 1H=4N;4N=\'<1w 1u="3P" B="\'+O+\'6t.1b" 1f="\'+1H+\'" 1D="\'+1H+\'" />\'}p 6r(a,b){l(3g Q.2O!=\'3e\'){Q.2O(a,b,M)}t l(3g m.2O!=\'3e\'){m.2O(a,b,M)}t l(3g Q.6o!=\'3e\'){Q.6o("o"+a,b)}}6r(\'7V\',6m);p 6m(){m.7Q=6O;m.X.k.7O="7M";F a=\'<I 1u="7I" k="E: \'+V+\'q; R: \'+V+\'q;"></I>\';l(14.17.Z("2H")!=-1){3I=\'<1w z="4O" 1f="" B="\'+O+\'2s.1b" />\'}t{3I=\'<I z="4O"></I>\'}l(!m.r(\'4w\')&&3i!=0){F b=m.2b("X").7z(0);F c=m.4Q("I");c.68(\'z\',\'67\');b.1v(c);F d=m.4Q("I");d.68(\'z\',\'4w\');b.1v(d)}m.r(\'4w\').T=\'<I z="64"></I><I z="63"></I><60 7w="0" 7v="0" z="5Y"><2D z="3n"><1c z="4a">\'+a+\'</1c><1c z="4n"></1c><1c z="4d">\'+a+\'</1c></2D><2D z="7s"><1c z="2y"></1c><1c z="71" 7r="33" 7p="2c"><I z="5M"><I z="5L"><1w z="4j" 1f="\'+5K+\'" 1D="\'+5K+\'" B="\'+O+5J+\'" /><I z="5R"></I>\'+3I+\'<I z="4r"><I z="5H"></I></I><1w z="6c" 1f="7i" B="\'+O+5F+\'" /><1w z="5E" 1f="" B="\'+O+\'2s.1b" /><I z="3H"><1w z="4g" 1f="" B="\'+O+5B+\'" /><1w z="4f" 1f="" B="\'+O+6k+\'" /><I z="5y"></I><1w z="4e" 1f="\'+5x+\'" 1D="\'+5x+\'" B="\'+O+5w+\'" /><1w z="4c" 1f="\'+5v+\'" 1D="\'+5v+\'" B="\'+O+5u+\'" /><a z="5t"></a><a z="5r"></a></I></I><I z="5p"><I z="6P"></I><I z="5n"></I><I z="6Y"></I></I></I></1c><1c z="2z"></1c></2D><2D z="3m"><1c z="5l">\'+a+\'</1c><1c z="5j"></1c><1c z="5i">\'+a+\'</1c></2D></60>\';l(14.17.Z("2H 6")!=-1&&V==0){4Z=1}l(14.17.Z("2H")!=-1&&V<2){4T=6}m.r(\'5M\').k.8d=1o+\'q\';2Y=m.r(\'4O\');1p=m.r(\'5y\');1p.k.73=\'#8c\';1p.k.1g=0.75;1p.k.1d=\'2o(1g=75)\';2w=m.r(\'5Y\');2C=m.r(\'4r\');3t=m.r(\'5H\');l(3O==\'o\'){2Y.k.y=\'K\'}1a=m.r(\'64\');1a.k.73=8b;1a.k.1g=0;1a.k.1d=\'2o(1g=0)\';5c=U 1I.2B(1a,{1G:2n,1V:p(){5b(\'3o\')}});5c.2W();5a=U 1I.2B(1a,{1G:2n,1V:p(){1n()}});5a.2W();59=U 1I.2B(1a,{1G:2n,1V:p(){1a.k.E=\'1k\';1a.k.R=\'1k\';20.k.w=\'S\'}});59.2W();D=m.r(\'5E\');20=m.r(\'6c\');2U=m.r(\'5L\');D.k.8a=J+\'q 89 \'+88;2A=m.r(\'4j\');2A.1r=p(){42()};1O=m.r(\'4c\');1W=m.r(\'4e\');1O.1r=p(){4A();v M};1W.1r=p(){58();v M};1M=m.r(\'63\');1M.k.1g=0.5;1M.k.1d=\'2o(1g=50)\';2j=m.r(\'4g\');2j.28=p(){2j.k.w=\'19\'};2j.1r=p(){l(1l==\'o\'){1y()}1n(x-1);v M};2l=m.r(\'4f\');2l.28=p(){2l.k.w=\'19\'};2l.1r=p(){l(1l==\'o\'){1y()}1n(x+1);v M};1S=m.r(\'5t\');1S.k.1T=\'6W(\'+O+\'2s.1b)\';1S.28=p(){2j.k.w=\'19\'};1S.6V=p(){2j.k.w=\'S\'};1U=m.r(\'5r\');1U.k.1T=\'6W(\'+O+\'2s.1b)\';1U.28=p(){2l.k.w=\'19\'};1U.6V=p(){2l.k.w=\'S\'};1t=m.r(\'6Y\');1N=m.r(\'5p\');1N.k.R=(1j-1R)+\'q\';1t.k.33=\'-\'+(1j-1R)+\'q\';1t.k.R=(1j-1R+3)+\'q\';1N.k.6U=1R+\'q\';l(3d==\'o\'){1N.k.y=\'K\';1j=0}t{1N.k.y=\'16\'}W=m.r(\'6P\');W.k.53=6T;W.k.51=6S;W.k.6Q=87;W.k.4Y=2N+\'q\';1i=m.r(\'67\');1i.k.53=6T;1i.k.51=6S;1i.k.4Y=2N+\'q\';1h=m.r(\'5n\');1h.k.53=86;1h.k.51=85;1h.k.6Q=84;1h.k.4Y=3c+\'q\';3n=m.r(\'3n\').k;3n.R=V+\'q\';3m=m.r(\'3m\').k;3m.R=V+\'q\';2y=m.r(\'2y\').k;2y.E=V+4Z+\'q\';2z=m.r(\'2z\').k;2z.E=V+\'q\';4W=m.r(\'5R\');l(2e==\'o\'){4V=U 1I.2B(1t,{1G:2R,1V:p(){3s()}});5h=U 1I.2B(D,{1G:2k,1V:p(){3T()}});5h.2W();6M=U 1I.2B(D,{1G:2k});6M.2W()}5k=m.r(\'3H\').k;2Y.28=p(){6K();v};1p.28=p(){3S();v};1N.28=p(){3S();v};1a.28=p(){3S();v};l(14.17.Z("3k")!=-1){3Z=0;47=0}l(14.17.Z("3R")!=-1){47=0}m.r(\'4r\').7Y=6H;F e=0;F f=0;F g=U 2v("2s.1b","6G.1b","6F.1e","6D.1e","6C.1e","6B.1e","6A.1e","6z.1e","6y.1e","6x.1e","7X.1b",5u,5w,5J,5F,6k,5B,"6E.1b","6w.1b","6v.1b","6t.1b");F h=U 2v();N=m.2b(\'a\');1x(i=0;i<N.C;i++){L=N[i].1A;7W=N[i].15(\'2i\');l(L.6u(\'1s\')!=1Y&&3i!=0){l(L==\'1s\'){N[i].1r=p(){l(2x==\'o\'){4M(Y.1A+\'+\\\\+\'+Y.15(\'2i\')+\'+\\\\+\'+Y.15(\'1D\'));v M}}}t{l(L.1E(0,8)==\'1s\'&&L.3M(8)==\'[\'&&L.3M(L.C-1)==\']\'){l(N[i].1A.1E(9,N[i].1A.C-1).21(\',,\')[0]!=\'1s\'){N[i].1r=p(){l(2x==\'o\'){4M(Y.1A.1E(9,Y.1A.C-1)+\'+\\\\+\'+Y.15(\'2i\')+\'+\\\\+\'+Y.15(\'1D\'));v M}}}t{6q(\'6p 6n#1:\\n\\7U 7T 7S 7R 7P "1s[1s]"!\\n(6l: m, \'+i+\'. <a>.)\')}l(N[i].15(\'2t\')!=1Y&&N[i].15(\'2t\')!=\'1Y\'){g.1Z(N[i].15(\'2t\'));F j=m.4Q(\'1w\');j.B=N[i].15(\'2t\');j.1f=\'\';j.7N=\'7L\';N[i].1v(j)}}t l(L.1E(0,8)==\'1s\'&&L.3M(8)==\'(\'&&L.3M(L.C-1)==\')\'){l(L.1E(9,L.C-1).21(\',,\')[2]==\'7K\'){N[i].1r=p(){l(2x==\'o\'){4J(Y.1A.1E(9,Y.1A.C-1)+\'+\\\\+\'+Y.15(\'2i\')+\'+\\\\+\'+Y.15(\'1D\'));v M}}}t{N[i].28=p(){l(2x==\'o\'){4J(Y.1A.1E(9,Y.1A.C-1)+\'+\\\\+\'+Y.15(\'2i\')+\'+\\\\+\'+Y.15(\'1D\'));v M}}}}t{6q(\'6p 6n#2:\\n\\n: 7J 7H 7G: "\'+N[i].1A+\'"!\\n(6l: m, \'+i+\'. <a>.)\')}}}}1x(i=0;i<g.C;i++){h[i]=U 2J();h[i].B=O+g[i]}2h=A=56;2m=H=56-1j;l(14.17.Z("2H")!=-1&&14.17.Z("7F")!=-1&&14.17.Z("2H 7")==-1){6i()}}p 4M(a){l(3i==0){v M}2G=M;3A=\'G\';1m=a.21(\'+\\\\+\');L=1m[0].21(\',,\');l(L[1]>0){4H=P(L[1])*6j}t{4H=2K}l(L[2]==\'2M\'){2g=\'4L\'}l(u&&L[0]==u[0][0]&&u[0][0]!=\'1s\'){}t{u=U 2v;u.1Z(U 2v(L[0],L[1],L[2]));l(1m[0]==\'1s\'){u.1Z(U 2v(1m[1],1m[2]))}t{1x(i=0;i<N.C;i++){l(N[i].1A.1E(9,N[i].1A.C-1).21(\',,\')[0]==u[0][0]){3f=O+\'6G.1b\';l(N[i].15(\'2t\')==1Y||N[i].15(\'2t\')==\'1Y\'){1x(j=0;j<N[i].4G.C;j++){l(N[i].4G[j].B!=3e){3f=N[i].4G[j].B}}}t{3f=N[i].15(\'2t\')}u.1Z(U 2v(N[i].15(\'2i\'),N[i].15(\'1D\'),3f))}}}}x=0;7C(u[x][0]!=1m[1]){x++}4F();l(2Q==\'o\'){4E()}l(2I==\'o\'){4D()}4C()}p 4F(){6g();6f();6e();l(1q>1Q){1Q=1q}l((14.17.Z("6d")!=-1||14.17.Z("3R")!=-1)&&1z!=1P){44=Q.4z+Q.4y-1Q}t{44=0}4x();l(3Z==0){l(1P>7A.E){1a.k.E=1P+\'q\'}t{1a.k.E=\'35%\'}}t{1a.k.E=1P+3Z+\'q\'}1a.k.R=1q+2u+\'q\';1a.k.w=\'19\';v}p 4J(a){l(3i==0){v M}3A=\'G\';4W.T=\'<6a 7y="0" z="69" B=""></6a>\';1L=m.r(\'69\');1L.k.1g=0;1L.k.1d=\'2o(1g=0)\';l(2e==\'o\'){4v=U 1I.2B(1L,{1G:2k,1V:p(){2A.k.y=\'16\';D.k.w=\'S\';4V.1C(1,0)}});4v.2W()}2G=M;1N.k.E=\'1k\';1t.k.E=\'1k\';49();2d=\'G\';1m=a.21(\'+\\\\+\');1L.B=1m[1];5k.y=\'K\';L=1m[0].21(\',,\');4F();A=P(L[0]);H=P(L[1]);l(A>1z-(2*(V+J+1o+1F))){A=1z-(2*(V+J+1o+1F))}l(H>1q-(2*(V+J+1o+1F))-1j){H=1q-(2*(V+J+1o+1F))-1j}D.k.E=2h+\'q\';D.k.R=2m+\'q\';D.k.y=\'16\';D.k.w=\'S\';2w.k.w=\'19\';2A.k.y=\'K\';1O.k.y=\'K\';1W.k.y=\'K\';l(2Q==\'o\'){4E()}l(2I==\'o\'){4D()}4C(\'3o\')}p 4C(a){l(a==\'3o\'){20.k.w=\'19\';5c.1C(0,2V)}t{66();5a.1C(0,2V)}1a.k.R=1Q+47+\'q\'}p 66(){4u();D.k.E=2h+\'q\';D.k.R=2m+\'q\';D.k.y=\'16\';D.k.w=\'S\';2w.k.w=\'19\'}p 4u(){1O.k.y=\'K\';1W.k.y=\'K\';2A.k.y=\'K\';1S.k.y=\'K\';1U.k.y=\'K\'}p 1n(a){2d=\'G\';4t();4u();2j.k.w=\'S\';2l.k.w=\'S\';1N.k.E=\'1k\';1t.k.E=\'1k\';2C.k.E=\'1k\';1p.k.E=\'1k\';1p.k.R=\'1k\';2Y.k.w=\'S\';2C.k.y=\'K\';1p.k.w=\'S\';49();l(a){l(A>2q){D.k.E=A+\'q\'}l(H>2X){D.k.R=H+\'q\'}}l(a){x=P(a)}l(1B!=\'3Q\'){D.k.w=\'S\';20.k.w=\'19\'}W.T=\'\';1h.T=\'\';3X=0;2T=U 2J();2T.B=u[x][0];3V=M;3s();4s()}p 4s(){l(3X==1){4S();3V=3B;4q(3U);65();v}l(3V==M&&2T.7x){3X++}3U=62("4s()",5);v}p 65(){A=2T.E;H=2T.R;2q=A;2X=H;41=A/H;l(A<2E){A=2E}l(H<2F){H=2F}61();D.B=u[x][0];5b();v}p 5b(a){2P=1;l(1B==\'46\'){55(a)}t l(1B==\'3Q\'){l(!a){20.k.w=\'S\';D.k.w=\'19\';D.k.1g=1;D.k.1d=\'2o(1g=35)\'}55(a)}t l(1B==\'G\'){4x();2U.k.R=H+(2*J)+\'q\';D.k.E=A+\'q\';D.k.R=H+\'q\'}t l(1B==\'6I\'){6X(a)}v}p 6X(a){3D=U 1I.4p(D,{1G:29,1V:p(){5Z(a)}});3D.1C(2h,A)}p 5Z(a){40=U 1I.5X(D,{1G:29,1V:p(){l(a==\'3o\'){4B()}t{4l()}}});40.1C(2m,H)}p 55(a){3D=U 1I.4p(D,{1G:29,1V:p(){l(a==\'3o\'){4B()}t{4l()}}});3D.1C(2h,A);40=U 1I.5X(D,{1G:29});40.1C(2m,H)}p 4B(){5W()}p 5W(){l(34==\'o\'){5U()}u=\'\';4o();D.k.w=\'19\';D.k.1g=1;D.k.1d=\'2o(1g=35)\';20.k.w=\'S\';1L.k.33=J+\'q\';1L.k.2c=J+\'q\';1L.k.E=A+\'q\';1L.k.R=H+\'q\';W.k.5T=\'7t\';l(1m[2]&&1m[2]!=\'1Y\'&&1m[2]!=1Y){1i.T=\'\';1i.1v(m.1K(1m[2]));l(1i.2Z>A+(2*J)){4m(1m[2])}t{W.1v(m.1K(1m[2]))}}t{l(3h==\'o\'){W.T=1m[1]}}2d=\'o\';2P=0;l(2e==\'o\'){4v.1C(0,1)}t{1t.k.w=\'S\';1L.k.1g=1;1L.k.1d=\'2o(1g=35)\';2A.k.y=\'16\';3s()}v}p 3s(){l(3F==\'o\'){1a.1r=p(){42();v M}}}p 4S(){1a.1r=\'\'}p 4l(){l(A>2q){2U.k.E=A+(2*J)+\'q\';D.k.E=2q+\'q\'}l(H>2X){2U.k.R=H+(2*J)+\'q\';D.k.R=2X+\'q\'}l(1B!=\'3Q\'){W.T=\'\';1h.T=\'\';20.k.w=\'S\';D.B=u[x][0];l(2e==\'o\'){5S()}t{D.k.w=\'19\';3T()}}t{3T()}}p 3T(){l(34==\'o\'){5U()}W.k.5T=\'2c\';4o();l(u.C<3){1O.k.y=\'K\';1W.k.y=\'K\'}t{l(2g==\'2M\'){1O.k.y=\'16\';1W.k.y=\'K\'}t{1W.k.y=\'16\';1O.k.y=\'K\'}}5k.y=\'16\';2A.k.y=\'16\';1S.k.R=H+\'q\';1U.k.R=H+\'q\';l(u[x][1]&&u[x][1]!=\'1Y\'&&u[x][1]!=1Y){1i.T=\'\';1i.1v(m.1K(u[x][1]));l(1i.2Z>A+(2*J)){4m(u[x][1])}t{W.1v(m.1K(u[x][1]))}}t{l(3h==\'o\'){W.1v(m.1K((u[x][0].21(\'/\'))[(u[x][0].21(\'/\').C)-1]))}}l(3j==\'o\'&&L[0]!="1s"){1h.1v(m.1K(L[0]))}l(3b==\'o\'&&u.C>2){1h.1v(m.1K(\' \'+5Q.1E(0,1)+x+\'/\'+(u.C-1)+5Q.1E(1,2)+\' \'))}l(3w==\'o\'){l((3j==\'o\'||3b==\'o\')&&L[0]!="1s"){1h.T+=\'<2p 1u="3y"> | </2p>\'}F a=4N;l(2q>A||2X>H){a=3N}l(u[x][0].1E(u[x][0].C-4,u[x][0].C)==\'7q\'){a=3N;1h.T+=\'<a 1u="2r" 5P="5O" 2i="\'+u[x][0].1E(0,u[x][0].C-4)+\'">\'+a+\'</a>\'}t{1h.T+=\'<a 1u="2r" 5P="5O" 2i="\'+u[x][0]+\'">\'+a+\'</a>\'}}l(2r==\'o\'&&L[0]!="1s"){1h.T+=\'<2p 1u="3y"> | </2p>\'}3H();l(u.C>0){l(A>2q){2U.k.E=\'\'}2h=A;2m=H}l(u.C>2){l(2g==\'4L\'){1W.k.y=\'16\';1M.k.y=\'16\';5e()}t{1O.k.y=\'16\'}}t{2g=\'2M\'}2d=\'o\';2P=0;1p.k.E=A+(2*J)+\'q\';1p.k.R=H+(2*J)+\'q\';5N();l(2e==\'o\'){4V.1C(1,0)}t{1t.k.w=\'S\';3s()}v}p 4m(a){1i.T=\'\';1i.1v(m.1K(a));1i.T+=\' | \';1i.1v(m.1K(a));1i.T+=\' | \';W.T=\'\';W.1v(m.1K(a));W.T+=\'<2p 1u="3y"> | </2p>\';W.1v(m.1K(a));W.T+=\'<2p 1u="3y"> | </2p>\';4k()}p 4k(){l(2a<0){2a++}t{l(2a<1i.2Z/2){W.k.2c=-2a+\'q\';2a++}t{W.k.2c=\'1k\';2a=0}}3C=62("4k()",30)}p 5N(){l(L[0]!="1s"){2Y.k.w=\'19\';2C.k.E=A+(2*J)+\'q\';2C.k.33=H-70+\'q\';F a=\'\';F b=10;F c=0;F d=0;2f=0;3z=U 2J();3K=U 2J();1x(i=1;i<u.C;i++){3z.B=u[i][2];c=3W.3x(3z.E/3z.R*50);l(c>0){}t{c=50}2f+=c}2f+=(u.C-2)*b;1x(i=1;i<u.C;i++){3K.B=u[i][2];a+=\'<a 1r="l(1l==\\\'o\\\'){1y();}1n(\'+i+\')"><1w k="2c: \'+d+\'q;" B="\'+u[i][2]+\'" R="50" 1u="7n" 1f="" /></a>\';d+=3W.3x(3K.E/3K.R*50)+b}3t.k.E=2f+\'q\';3t.T=a;3t.k.4i=(A-2f)/2+\'q\'}v}p 4o(){1t.k.E=A+(2*J)+\'q\';1N.k.E=A+(2*J)+\'q\'}p 49(){1t.k.1g=1;1t.k.1d=\'2o(1g=35)\';1t.k.y=\'16\';1t.k.w=\'19\'}p 5S(){5h.1C(0,1)}p 6K(){1p.k.w=\'19\';2C.k.y=\'16\';v}p 3S(){1p.k.w=\'S\';2C.k.y=\'K\';v}p 6H(e){l(2f>A){l(4X){31=4K.7m}t{31=e.7l}l(31<0){31=0}3t.k.4i=((1z-A)/2-31)/(A/(2f-A-(2*J)))+\'q\'}}p 4t(){l(3C){4q(3C)}W.k.2c=\'1k\';2a=5V}p 5g(){1l=\'G\';2g=\'2M\';1y()}p 1y(){1M.k.E=\'1k\';1l=\'G\';43=0;1M.k.y=\'K\'}p 5e(){1l=\'o\';1M.k.2c=(P((1z-A)/2)+18+2S-J)+\'q\';1M.k.33=(P((1q-H-1j)/2)+4+2u-J)+\'q\';5I=U 1I.4p(1M,{1G:4H,1V:p(){43=0;1M.k.E=43+\'q\';l(1l==\'o\'){l(x==u.C-1){1n(1)}t{1n(x+1)}}}});5I.1C(0,A+(2*J)-36)}p 61(){l(A>1z-(2*(V+J+1o+1F))){A=1z-(2*(V+J+1o+1F));H=3W.3x(A/41)}l(H>1q-(2*(V+J+1o+1F))-1j){H=1q-(2*(V+J+1o+1F))-1j;A=3W.3x(41*H)}v}p 4x(){5f=P(2S-(A+(2*(V+J+1o)))/2);5d=P(2u-(4T+H+1j+(2*(V+J+1o)))/2);2w.k.4i=5f+\'q\';2w.k.6U=(5d-(44/2))+\'q\';v}p 3H(){l(x>1){l(38==\'o\'){5G=U 2J();5G.B=u[x-1][0]}l(2r==\'o\'){1h.T+=\'<a 1u="2r" 1r="l(1l==\\\'o\\\'){1y();}1n(\'+(x-1)+\')" 1f="&7k;">\'+4R+\'</a>\'}1S.k.y=\'16\';1S.1r=p(){l(1l==\'o\'){1y()}1n(x-1);v M}}l(x<u.C-1){l(38==\'o\'){6b=U 2J();6b.B=u[x+1][0]}l(2r==\'o\'){1h.T+=\'<a 1u="2r" 1r="l(1l==\\\'o\\\'){1y();}1n(\'+(x+1)+\')" 1f="&7D;">\'+4P+\'</a>\'}1U.k.y=\'16\';1U.1r=p(){l(1l==\'o\'){1y()}1n(x+1);v M}}v}p 42(){l(L[0]==\'1s\'||u.C>2){l(3U){4q(3U)}}3A=\'o\';2G=3B;4t();1N.k.E=\'1k\';1t.k.E=\'1k\';1p.k.E=\'1k\';1p.k.R=\'1k\';1p.k.w=\'S\';2Y.k.w=\'S\';5g();W.T=\'\';1h.T=\'\';D.B=O+\'2s.1b\';2h=A;2m=H;2U.k.R=H+(2*J)+\'q\';D.k.y=\'K\';2w.k.w=\'S\';4W.T=\'\';49();74();2j.k.w=\'S\';2l.k.w=\'S\';1S.k.y=\'K\';1U.k.y=\'K\';20.k.w=\'S\';4S();v}p 74(){59.1C(2V,0);2d=\'G\';l(2Q==\'o\'){6J()}l(2I==\'o\'){5D()}v}p 6f(){Y.1P=0;Y.1Q=0;l(Q.3J&&Q.4h){1P=Q.3J+Q.4h;1Q=Q.4y+Q.4z}t l(m.X.4I>m.X.2Z){1P=m.X.4I;1Q=m.X.5C}t{1P=m.X.2Z;1Q=m.X.7h}l(14.17.Z("2H")!=-1||14.17.Z("3k")!=-1){1P=m.X.4I;1Q=m.X.5C}l(14.17.Z("3R")!=-1||14.17.Z("6d")!=-1){1P=1z+Q.4h;1Q=1q+Q.4z}v}p 6g(){Y.1z=0;Y.1q=0;l(m.1J&&(m.1J.3a||m.1J.2L)){1z=m.1J.3a;1q=m.1J.2L}t l(3g(Q.3J)==\'5A\'){1z=Q.3J;1q=Q.4y}t l(m.X&&(m.X.3a||m.X.2L)){1z=m.X.3a;1q=m.X.2L;v}l(14.17.Z("3k")!=-1){1z=m.1J.3a;1q=m.1J.2L}l(m.5z!=3e){l(m.5z.6u(\'7f\')&&(14.17.Z("3R")!=-1||14.17.Z("3k")!=-1||14.17.Z("7e")!=-1)){1q=m.X.2L}}v}p 6e(){Y.2S=0;Y.2u=0;l(3g(Q.6s)==\'5A\'){2u=Q.6s;2S=Q.7d}t l(m.X&&(m.X.3L||m.X.3E)){2u=m.X.3E;2S=m.X.3L}t l(m.1J&&(m.1J.3L||m.1J.3E)){2u=m.1J.3E;2S=m.1J.3L}v}p 6i(){F s,i,j;F a=U 2v();a.1Z(m.r(\'4j\'));a.1Z(m.r(\'4c\'));a.1Z(m.r(\'4e\'));a.1Z(m.r(\'4g\'));a.1Z(m.r(\'4f\'));1x(i=0;i<a.C;i++){s=a[i].15(\'B\');l(s.7b().Z(".1e")!=-1){a[i].B=O+\'2s.1b\';a[i].k.1d+="1X:23.22.24(B=\'"+s+"\', 26=7a);"}}m.r(\'4n\').k.1d="1X:23.22.24(B=\'"+O+"/6z.1e\', 26=\'4b\');";m.r(\'4a\').k.1d="1X:23.22.24(B=\'"+O+"/6y.1e\', 26=\'3l\');";m.r(\'4d\').k.1d="1X:23.22.24(B=\'"+O+"/6x.1e\', 26=\'3l\');";m.r(\'2z\').k.1d="1X:23.22.24(B=\'"+O+"/6A.1e\', 26=\'4b\');";m.r(\'2y\').k.1d="1X:23.22.24(B=\'"+O+"/6B.1e\', 26=\'4b\');";m.r(\'5j\').k.1d="1X:23.22.24(B=\'"+O+"/6F.1e\', 26=\'3l\');";m.r(\'5l\').k.1d="1X:23.22.24(B=\'"+O+"/6D.1e\', 26=\'3l\');";m.r(\'5i\').k.1d="1X:23.22.24(B=\'"+O+"/6C.1e\', 26=\'3l\');";m.r(\'4n\').k.1T="K";m.r(\'4a\').k.1T="K";m.r(\'4d\').k.1T="K";m.r(\'2z\').k.1T="K";m.r(\'2y\').k.1T="K";m.r(\'5j\').k.1T="K";m.r(\'5l\').k.1T="K";m.r(\'5i\').k.1T="K"}p 4E(){F a=m.2b("5s");1x(i=0;i!=a.C;i++){a[i].k.w="S"}}p 6J(){F a=m.2b("5s");1x(i=0;i!=a.C;i++){a[i].k.w="19"}}p 4D(){F a=m.2b("5q");1x(i=0;i<a.C;i++){a[i].k.w="S"}F b=m.2b("6L");1x(i=0;i<b.C;i++){b[i].k.w="S"}}p 5D(){F a=m.2b("5q");1x(i=0;i<a.C;i++){a[i].k.w="19"}F b=m.2b("6L");1x(i=0;i<b.C;i++){b[i].k.w="19"}}p 6N(a){l(14.17.Z("3k")!=-1){a=-a}l(u.C>2){l(a>0&&x>1){l(1l==\'o\'){1y()}1n(x-1)}l(a<0&&x<u.C-1){l(1l==\'o\'){1y()}1n(x+1)}}}p 4U(a){F b=2d=="o";F c=0;l(!a)a=Q.4K;l(a.5o){c=a.5o/79;l(Q.78)c=-c}t l(a.6Z){c=-a.6Z/3}l(c&&b)6N(c);l(a.5m&&!2G)a.5m();a.77=2G}l(Q.2O)Q.2O(\'76\',4U,M);Q.72=m.72=4U;',62,510,'||||||||||||||||||||style|if|document||on|function|px|getElementById||else|CB_Gallery|return|visibility|CB_ActImgId|display|id|CB_ImgWidth|src|length|CB_Img|width|var|off|CB_ImgHeight|div|CB_ImgBorder|none|CB_Rel|false|CB_Links|CB_PicDir|parseInt|window|height|hidden|innerHTML|new|CB_RoundPix|CB_Txt1|body|this|indexOf|||||navigator|getAttribute|block|userAgent||visible|CB_HideContent|gif|td|filter|png|alt|opacity|CB_Txt2|CB_HTxt|CB_TextH|0px|CB_SSTimer|CB_Clicked|CB_LoadImage|CB_Padd|CB_ImgHd|BrSizeY|onclick|clearbox|CB_TxtL|class|appendChild|img|for|CB_SlideShowJump|BrSizeX|rel|CB_Animation|sajat|title|substring|CB_WinPadd|idotartam|temp|CB_effektek|documentElement|createTextNode|CB_iFr|CB_SlideB|CB_Txt|CB_SlideS|DocSizeX|DocSizeY|CB_PadT|CB_Prv|backgroundImage|CB_Nxt|halefutott|CB_SlideP|progid|null|push|CB_LoadingImg|split|Microsoft|DXImageTransform|AlphaImageLoader||sizingMethod||onmouseover|CB_AnimSpeed|CB_STi|getElementsByTagName|left|CB_ClearBox|CB_ImgTextFade|CB_AllThumbsWidth|CB_SS|CB_ImgWidthOld|href|CB_NavP|CB_ImgOpacitySpeed|CB_NavN|CB_ImgHeightOld|CB_HideOpacitySpeed|alpha|span|CB_ImgWidthOrig|CB_TextNav|blank|tnhref|DocScrY|Array|CB_Win|CB_AllowedToRun|CB_Left|CB_Right|CB_Cls|Atlatszosag|CB_Thm|tr|CB_ImgMinWidth|CB_ImgMinHeight|CB_ScrollEnabled|MSIE|CB_FlashHide|Image|CB_SlShowTime|clientHeight|start|CB_FontSize|addEventListener|CB_IsAnimating|CB_SelectsHide|CB_TextOpacitySpeed|DocScrX|CB_preImages|CB_ImgCont|CB_HideOpacity|elrejt|CB_ImgHeightOrig|CB_ShTh|offsetWidth||tempX||top|CB_AllowExtFunct|100|||CB_Preload||clientWidth|CB_ImgNum|CB_FontSize2|CB_SimpleDesign|undefined|CB_ActThumbSrc|typeof|CB_ShowImgURL|CB_Show|CB_ShowGalName|Opera|crop|CB_Footer|CB_Header|HTML|CB_BodyMarginBottom|CB_BodyMarginTop|CB_BodyMarginRight|CB_CloseOnHON|CB_Thm2|CB_BodyMarginLeft|CB_NavTextImgDL|CB_FullSize|round|CB_Sep|CB_preThumbs|CB_Break|true|CB_ScrollTimer|CB_animWidth|scrollTop|CB_CloseOnH|CB_CheckDuplicates|CB_PrevNext|CB_IEShowBug|innerWidth|CB_preThumbs2|scrollLeft|charAt|CB_NavTextFull|CB_NoThumbnails|CB_BtmNav|warp|Firefox|CB_HideThumbs|CB_ShowImage|CB_ImgLoadTimer|CB_Loaded|Math|CB_Count|CB_NavTextImgPrv|CB_BodyMarginX|CB_animHeight|CB_ImgRate|CB_Close|CB_SlideBW|FF_ScrollbarBug|CB_NavTextImgNxt|double|CB_BodyMarginY|CB_NavTextImgFull|CB_TxtLShow|CB_TopLeft|scale|CB_SlideShowS|CB_TopRight|CB_SlideShowP|CB_NavNext|CB_NavPrev|scrollMaxX|marginLeft|CB_CloseWindow|CB_ScrollText|CB_ImageFade|CB_ScrollT|CB_Top|CB_TxtLPos|szelesseg|clearTimeout|CB_Thumbs|CB_CheckLoaded|CB_ScrollTextStop|CB_NewAndLoad|iFrFadeEffect|CB_All|CB_SetMargins|innerHeight|scrollMaxY|CB_SSStart|CB_AfterResizeHTML|CB_HideDocument|CB_HideFlash|CB_HideSelect|CB_SetAllPositions|childNodes|CB_SlShowTimer|scrollWidth|CB_ClickURL|event|pause|CB_ClickIMG|CB_NavTextDL|CB_ShowTh|CB_NavTextNxt|createElement|CB_NavTextPrv|CB_CloseOnHOFF|CB_ieRPBug|scroll_wheel|TxtFadeEffect|CB_iFrC|IE|fontSize|CB_ie6RPBug||fontWeight||fontFamily||CB_WindowResizeXY|300|10000|CB_SSPause|HideDocumentFadeEffect2|HideDocumentFadeEffect|CB_AnimatePlease|HideDocumentFadeEffectiFr|CB_MarginT|CB_SlideShow|CB_MarginL|CB_SlideShowStop|ImgFadeEffect|CB_BtmRight|CB_Btm|CB_PrvNxt|CB_BtmLeft|preventDefault|CB_T2|wheelDelta|CB_Text|object|CB_Next|select|CB_Prev|CB_PictureStart|CB_NavTextStart|CB_PicturePause|CB_NavTextStop|CB_ImgHide|compatMode|number|CB_PicturePrev|scrollHeight|CB_ShowFlash|CB_Image|CB_PictureLoading|PreloadPrv|CB_Thumbs2|CB_ssbarWidth|CB_PictureClose|CB_NavTextClose|CB_ImgContainer|CB_Padding|CB_CheckThumbs|_blank|target|CB_ImgNumBracket|CB_iFrCont|CB_ImgFadeIn|textAlign|CB_ExternalFunction|CB_STii|CB_AfterLoadedHTML|magassag|CB_Window|CB_WindowResizeY|table|CB_FitToBrowser|setTimeout|CB_SlideShowBar|CB_ContentHide|CB_GetImageSize|CB_NewWindow|CB_HiddenText|setAttribute|CB_iFrame|iframe|PreloadNxt|CB_LoadingImage|Netscape|getScrollPosition|getDocumentSize|getBrowserSize|which|CB_pngFixIE|1000|CB_PictureNext|in|CB_Init|ERROR|attachEvent|ClearBox|alert|OnLoad|pageYOffset|btm_dl|match|btm_max|btm_next|s_topright|s_topleft|s_top|s_right|s_left|s_btmright|s_btmleft|btm_prev|s_btm|noprv|getMouseXY|normal|CB_ShowSelect|CB_ShowThumbs|embed|ImgFadeEffect2|scroll_handle|CB_KeyPress|CB_T1|color|600|CB_FontWeight|CB_Font|marginTop|onmouseout|url|CB_WindowResizeX|CB_TL|detail||CB_Content|onmousewheel|backgroundColor|CB_ShowDocument||DOMMouseScroll|returnValue|opera|120|image|toLowerCase|CB_ResizeTimer|pageXOffset|Safari|Back|CB_pngie|offsetHeight|loading|CB_ImgFadeNum|lt|pageX|clientX|CB_ThumbsImg|fromCharCode|align|_box|valign|CB_Body|center|String|cellpadding|cellspacing|complete|frameborder|item|screen|keyCode|while|gt|CB_version|Windows|attribute|REL|CB_RoundPixBugFix|Bad|click|CB_TnThumbs|static|className|position|be|onkeypress|cannot|name|gallery|nClearBox|load|CB_URL|white|onmousemove|MOUSEMOVE|Event|captureEvents|all|250|CB_FontColor2|CB_FontWeight2|CB_Font2|CB_FontColor|CB_ImgBorderColor|solid|border|CB_HideColor|fff|padding'.split('|'),0,{}));

/*
Page:           rating.js
Created:        Aug 2006
Handles actions and requests for rating bars.	
--------------------------------------------------------- 
ryan masuga, masugadesign.com
ryan@masugadesign.com 
--------------------------------------------------------- 
modified by Zsolt Kozak: jquery added, ipchecking removed
---------------------------------------------------------*/

function sndReq(vote,id_num,units,lang) {
	var theUL = document.getElementById('unit_ul'+id_num); // the UL
	
	// switch UL with a loading div
	theUL.innerHTML = '<div class="loading"></div>';

    $.get("/scripts/ratingrpc?j="+vote+"&q="+id_num+"&c="+units+"&l="+lang,
        function(data) { 
            var update = new Array(); 
            if(data.indexOf('|') != -1) {
                update = data.split('|');
                changeText(update[0], update[1]);
            }
        }
    );	
}

function changeText( div2show, text ) {
    // Detect Browser
    var IE = (document.all) ? 1 : 0;
    var DOM = 0; 
    if (parseInt(navigator.appVersion) >=5) {DOM=1};

    // Grab the content from the requested "div" and show it in the "container"
    if (DOM) {
        var viewer = document.getElementById(div2show);
        viewer.innerHTML = text;
    }  else if(IE) {
        document.all[div2show].innerHTML = text;
    }
}

/* =============================================================== */
var ratingAction = {
		'a.rater' : function(element){
			element.onclick = function(){

			    var parameterString = this.href.replace(/.*\?(.*)/, "$1");
			    var parameterTokens = parameterString.split("&");
			    var parameterList = new Array();

			    for (j = 0; j < parameterTokens.length; j++) {
				    var parameterName = parameterTokens[j].replace(/(.*)=.*/, "$1"); // j
				    var parameterValue = parameterTokens[j].replace(/.*=(.*)/, "$1"); // 1
				    parameterList[parameterName] = parameterValue;
			    }
			    var theratingID = parameterList['q'];
			    var theVote = parameterList['j'];
			    var theunits = parameterList['c'];

                var href = element.href;
                var lang = href.substring(href.indexOf('l=')+2);
			    sndReq(theVote,theratingID,theunits,lang); return false;		
			}
            element.onmouseover = function(){
                var rmsgID  = this.className;
                var rmsg    = document.getElementById(rmsgID.substring(rmsgID.indexOf('rmsg')));
                rmsg.innerHTML = this.innerHTML;
            }
            element.onmouseout = function(){
                var rmsgID  = this.className;
                var rmsg    = document.getElementById(rmsgID.substring(rmsgID.indexOf('rmsg')));
                rmsg.innerHTML = '';
            }
		}
		
	};
Behaviour.register(ratingAction);


/**
 * This file is part of Activebar2.
 *
 * Activebar2 is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; version 3 of the License.
 *
 * Activebar2 is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Activebar2; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 *
 * You may contact the author by mail: jakob@php.net
 * 
 * Or write to:
 * Jakob Westhoff
 * Kleiner Floraweg 35
 * 44229 Dortmund
 * Germany
 *
 * The latest version of ActiveBar can be obtained from:
 * http://www.westhoffswelt.de/
 *
 * @package Core
 * @version $Revision$
 * @license http://www.gnu.org/licenses/gpl-3.0.txt GPL
 */
(function($) {
    
    $.fn.activebar = function( options ) {
        // Merge the specified options with the default ones
        var options = $.fn.extend( {}, $.fn.activebar.defaults, options );

        // Create a new activebar container if there is no one lying around
        if ( $.fn.activebar.container == null ) {
            $.fn.activebar.container = initializeActivebar( options );
        }

        // Update the style values according to the provided options
        setOptionsOnContainer( $.fn.activebar.container, options );

        // If the activebar is currently visible hide it
        $.fn.activebar.hide();
        
        // Remove all elements from the activebar content, which might be there
        $( '.content', $.fn.activebar.container ).empty();

        // Use all provided elements as new content source
        $(this).each( function() {
            $( '.content', $.fn.activebar.container ).append( this );
        });

        // Remove any "gotoURL" function
        $.fn.activebar.container.unbind( 'click' );

        // Add a new "gotoURL" function if one has been supplied
        if( options.url != null ) {
            $.fn.activebar.container.click( 
                function() {
                    //Zsolt
                    var nw=window.open('','_blank');
                    nw.location.href = options.url;
//                    window.location.href = options.url;
                }
            );
        }

        // Update the position based on the new content data height
        $.fn.activebar.container.css( 'top', '-' + $.fn.activebar.container.height() + 'px' );

        // Show the activebar
        $.fn.activebar.show();
    };

    /**
     * Default options used if nothing more specific is provided.
     */
    $.fn.activebar.defaults = {
        'background': 'InfoBackground',
        'border': '#c8c8c8', 
        'highlight': 'Highlight',
        'font': 'Bitstream Vera Sans,verdana,sans-serif',
        'fontColor': 'InfoText',
        'fontSize': '12px',
        'icon': 'images/activebar-information.png',
        'button': 'images/activebar-closebtn.png',
        'url': null
    };

    /**
     * Indicator in which state the activebar currently is
     * 0: Moved in (hidden)
     * 1: Moving in (hiding)
     * 2: Moving out (showing)
     * 3: Moved out (shown)
     */
    $.fn.activebar.state = 0;

    /**
     * Activebar container object which holds the shown content
     */
    $.fn.activebar.container = null;

    /**
     * Show the activebar by moving it in
     */
    $.fn.activebar.show = function() {
        if ( $.fn.activebar.state > 1 ) {
            // Already moving out or visible. Do Nothing.
            return;
        }
        
        $.fn.activebar.state = 2;
        $.fn.activebar.container.css( 'display', 'block' );
        
        var height = $.fn.activebar.container.height();
        $.fn.activebar.container.animate({
            'top': '+=' + height + 'px' 
        }, height * 20, 'linear', function() {
            $.fn.activebar.state = 3;
        });
    };

    /**
     * Hide the activebar by moving it out
     */
    $.fn.activebar.hide = function() {
        if ( $.fn.activebar.state < 2 ) {
            // Already moving in or hidden. Do nothing.
            return;
        }

        $.fn.activebar.state = 1;

        var height   = $.fn.activebar.container.height();
        $.fn.activebar.container.animate({
            'top': '-=' + height + 'px' 
        }, height * 20, 'linear', function() {
            $.fn.activebar.container.css( 'display', 'none' );
            $.fn.activebar.visible = false;
        });
    };

    /****************************************************************
     * Private function only accessible from within this plugin
     ****************************************************************/

     /**
      * Create the a basic activebar container object and return it
      */
     function initializeActivebar( options ) {
        // Create the container object
        var container = $( '<div></div>' ).attr( 'id', 'activebar-container' );
        
        // Set the needed css styles
        container.css({
            'display': 'none',
            'position': 'fixed',
            'zIndex': '9999',
            'top': '0px',
            'left': '0px',            
            'cursor': 'pointer'
        });

        // Make sure the bar has always the correct width
        $(window).bind( 'resize', function() {
            container.width( $(this).width() );
        });

        // Set the initial bar width
        $(window).trigger( 'resize' );
        
        // The IE prior to version 7.0 does not support position fixed. However
        // the correct behaviour can be emulated using a hook to the scroll
        // event. This is a little choppy, but it works.
        if ( $.browser.msie 
          && ( $.browser.version.substring( 0, 1 ) == '5' 
            || $.browser.version.substring( 0, 1 ) == '6' ) ) {
            // Position needs to be changed to absolute, because IEs fallback
            // for fixed is static, which is quite useless here.
            container.css( 'position', 'absolute' );
            $( window ).scroll(
                function() {
                    container.stop( true, true );
                    if ( $.fn.activebar.state == 3 ) {
                        // Activebar is visible
                        container.css( 'top', $( window ).scrollTop() + 'px' );
                    }
                    else {
                        // Activebar is hidden
                        container.css( 'top', ( $( window ).scrollTop() - container.height() ) + 'px' );
                    }
                }
            ); 
        }

        // Add the icon container
        container.append( 
            $( '<div></div>' ).attr( 'class', 'icon' )
                              .css({
                                'float': 'left',
                                'width': '16px',
                                'height': '16px',
                                'margin': '6px 4px 4px 4px'
                              })
        );

        // Add the close button
        container.append( 
            $( '<div></div>' ).attr( 'class', 'close' )
                              .css({
                                'float': 'right',
                                'margin': '6px 4px 4px 4px',
                                'width': '16px',
                                'height': '16px'
                              })
                              .click( 
                                function(event) {
                                    $.fn.activebar.hide();
                                    event.stopPropagation();
                                }
                              )
        );
       
        // Create the initial content container
        container.append( 
            $( '<div></div>' ).attr( 'class', 'content' )
                              .css({
                                'margin': '8px 28px 4px 28px'
                              })
        );

        $('body').prepend( container );

        return container;
     };

     /**
      * Set the provided options on the given activebar container object
      */
     function setOptionsOnContainer( container, options ) {
         container.css({
            'background': options.background,
            'borderBottom': '1px solid ' + options.border
         });
        
        // Register functions to change between normal and highlight background
        // color on mouseover
        container.unbind( 'mouseenter mouseleave' );
        container.hover( 
            function() {
                $(this).css( 'backgroundColor', options.highlight );
            },
            function() {
                $(this).css( 'backgroundColor', options.background );
            }
        );

        // Set the correct icon image
        $( '.icon', container ).css( 'background', 'transparent url( \'' + options.icon  + '\' ) top left no-repeat' );

        // Set the close button image
        $( '.close', container ).css( 'background', 'transparent url( \'' + options.button + '\' ) top left no-repeat' );
        
        // Set the content font styles
        $( '.content', container ).css({
            'color': options.fontColor,
            'fontFamily': options.font,
            'fontSize': options.fontSize
        });                              
     };

})(jQuery);
