/* jquery.js * ====================================================================================================================== *//* * 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(this.name+"="+escape(this.value));});elsefor(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(j+"="+escape(this));});elses.push(j+"="+escape(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.dimensions.jsv * ====================================================================================================================== */   /* Copyright (c) 2007 Paul Bakaus (paul.bakaus@googlemail.com) and Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net) * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. * * $LastChangedDate: 2007-12-20 08:46:55 -0600 (Thu, 20 Dec 2007) $ * $Rev: 4259 $ * * Version: 1.2 * * Requires: jQuery 1.2+ */(function($){	$.dimensions = {	version: '1.2'};// Create innerHeight, innerWidth, outerHeight and outerWidth methods$.each( [ 'Height', 'Width' ], function(i, name){		// innerHeight and innerWidth	$.fn[ 'inner' + name ] = function() {		if (!this[0]) return;				var torl = name == 'Height' ? 'Top'    : 'Left',  // top or left		    borr = name == 'Height' ? 'Bottom' : 'Right'; // bottom or right				return this.is(':visible') ? this[0]['client' + name] : num( this, name.toLowerCase() ) + num(this, 'padding' + torl) + num(this, 'padding' + borr);	};		// outerHeight and outerWidth	$.fn[ 'outer' + name ] = function(options) {		if (!this[0]) return;				var torl = name == 'Height' ? 'Top'    : 'Left',  // top or left		    borr = name == 'Height' ? 'Bottom' : 'Right'; // bottom or right				options = $.extend({ margin: false }, options || {});				var val = this.is(':visible') ? 				this[0]['offset' + name] : 				num( this, name.toLowerCase() )					+ num(this, 'border' + torl + 'Width') + num(this, 'border' + borr + 'Width')					+ num(this, 'padding' + torl) + num(this, 'padding' + borr);				return val + (options.margin ? (num(this, 'margin' + torl) + num(this, 'margin' + borr)) : 0);	};});// Create scrollLeft and scrollTop methods$.each( ['Left', 'Top'], function(i, name) {	$.fn[ 'scroll' + name ] = function(val) {		if (!this[0]) return;				return val != undefined ?					// Set the scroll offset			this.each(function() {				this == window || this == document ?					window.scrollTo( 						name == 'Left' ? val : $(window)[ 'scrollLeft' ](),						name == 'Top'  ? val : $(window)[ 'scrollTop'  ]()					) :					this[ 'scroll' + name ] = val;			}) :						// Return the scroll offset			this[0] == window || this[0] == document ?				self[ (name == 'Left' ? 'pageXOffset' : 'pageYOffset') ] ||					$.boxModel && document.documentElement[ 'scroll' + name ] ||					document.body[ 'scroll' + name ] :				this[0][ 'scroll' + name ];	};});$.fn.extend({	position: function() {		var left = 0, top = 0, elem = this[0], offset, parentOffset, offsetParent, results;				if (elem) {			// Get *real* offsetParent			offsetParent = this.offsetParent();						// Get correct offsets			offset       = this.offset();			parentOffset = offsetParent.offset();						// Subtract element margins			offset.top  -= num(elem, 'marginTop');			offset.left -= num(elem, 'marginLeft');						// Add offsetParent borders			parentOffset.top  += num(offsetParent, 'borderTopWidth');			parentOffset.left += num(offsetParent, 'borderLeftWidth');						// Subtract the two offsets			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) && $.css(offsetParent, 'position') == 'static') )			offsetParent = offsetParent.offsetParent;		return $(offsetParent);	}});function num(el, prop) {	return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0;};})(jQuery);/* ajaxupload.js * ====================================================================================================================== *//** * AJAX Upload ( http://valums.com/ajax-upload/ )  * Copyright (c) Andrew Valums * Licensed under the MIT license  */(function(){function addEvent(el,type,fn){if(el.addEventListener){el.addEventListener(type,fn,false)}else{if(el.attachEvent){el.attachEvent("on"+type,function(){fn.call(el)})}else{throw new Error("not supported or DOM not loaded")}}}function addResizeEvent(fn){var timeout;addEvent(window,"resize",function(){if(timeout){clearTimeout(timeout)}timeout=setTimeout(fn,100)})}if(document.documentElement.getBoundingClientRect){var getOffset=function(el){var box=el.getBoundingClientRect();var doc=el.ownerDocument;var body=doc.body;var docElem=doc.documentElement;var clientTop=docElem.clientTop||body.clientTop||0;var clientLeft=docElem.clientLeft||body.clientLeft||0;var zoom=1;if(body.getBoundingClientRect){var bound=body.getBoundingClientRect();zoom=(bound.right-bound.left)/body.clientWidth}if(zoom>1){clientTop=0;clientLeft=0}var top=box.top/zoom+(window.pageYOffset||docElem&&docElem.scrollTop/zoom||body.scrollTop/zoom)-clientTop,left=box.left/zoom+(window.pageXOffset||docElem&&docElem.scrollLeft/zoom||body.scrollLeft/zoom)-clientLeft;return{top:top,left:left}}}else{var getOffset=function(el){var top=0,left=0;do{top+=el.offsetTop||0;left+=el.offsetLeft||0;el=el.offsetParent}while(el);return{left:left,top:top}}}function getBox(el){var left,right,top,bottom;var offset=getOffset(el);left=offset.left;top=offset.top;right=left+el.offsetWidth;bottom=top+el.offsetHeight;return{left:left,right:right,top:top,bottom:bottom}}function addStyles(el,styles){for(var name in styles){if(styles.hasOwnProperty(name)){el.style[name]=styles[name]}}}function copyLayout(from,to){var box=getBox(from);addStyles(to,{position:"absolute",left:box.left+"px",top:box.top+"px",width:from.offsetWidth+"px",height:from.offsetHeight+"px"})}var toElement=(function(){var div=document.createElement("div");return function(html){div.innerHTML=html;var el=div.firstChild;return div.removeChild(el)}})();var getUID=(function(){var id=0;return function(){return"ValumsAjaxUpload"+id++}})();function fileFromPath(file){return file.replace(/.*(\/|\\)/,"")}function getExt(file){return(-1!==file.indexOf("."))?file.replace(/.*[.]/,""):""}function hasClass(el,name){var re=new RegExp("\\b"+name+"\\b");return re.test(el.className)}function addClass(el,name){if(!hasClass(el,name)){el.className+=" "+name}}function removeClass(el,name){var re=new RegExp("\\b"+name+"\\b");el.className=el.className.replace(re,"")}function removeNode(el){el.parentNode.removeChild(el)}window.AjaxUpload=function(button,options){this._settings={action:"upload.php",name:"userfile",multiple:false,data:{},autoSubmit:true,responseType:false,hoverClass:"hover",focusClass:"focus",disabledClass:"disabled",onChange:function(file,extension){},onSubmit:function(file,extension){},onComplete:function(file,response){}};for(var i in options){if(options.hasOwnProperty(i)){this._settings[i]=options[i]}}if(button.jquery){button=button[0]}else{if(typeof button=="string"){if(/^#.*/.test(button)){button=button.slice(1)}button=document.getElementById(button)}}if(!button||button.nodeType!==1){throw new Error("Please make sure that you're passing a valid element")}if(button.nodeName.toUpperCase()=="A"){addEvent(button,"click",function(e){if(e&&e.preventDefault){e.preventDefault()}else{if(window.event){window.event.returnValue=false}}})}this._button=button;this._input=null;this._disabled=false;this.enable();this._rerouteClicks()};AjaxUpload.prototype={setData:function(data){this._settings.data=data},disable:function(){addClass(this._button,this._settings.disabledClass);this._disabled=true;var nodeName=this._button.nodeName.toUpperCase();if(nodeName=="INPUT"||nodeName=="BUTTON"){this._button.setAttribute("disabled","disabled")}if(this._input){if(this._input.parentNode){this._input.parentNode.style.visibility="hidden"}}},enable:function(){removeClass(this._button,this._settings.disabledClass);this._button.removeAttribute("disabled");this._disabled=false},_createInput:function(){var self=this;var input=document.createElement("input");input.setAttribute("type","file");input.setAttribute("name",this._settings.name);if(this._settings.multiple){input.setAttribute("multiple","multiple")}addStyles(input,{position:"absolute",right:0,margin:0,padding:0,fontSize:"480px",fontFamily:"sans-serif",cursor:"pointer"});var div=document.createElement("div");addStyles(div,{display:"block",position:"absolute",overflow:"hidden",margin:0,padding:0,opacity:0,direction:"ltr",zIndex:2147483583});if(div.style.opacity!=="0"){if(typeof(div.filters)=="undefined"){throw new Error("Opacity not supported by the browser")}div.style.filter="alpha(opacity=0)"}addEvent(input,"change",function(){if(!input||input.value===""){return}var file=fileFromPath(input.value);if(false===self._settings.onChange.call(self,file,getExt(file))){self._clearInput();return}if(self._settings.autoSubmit){self.submit()}});addEvent(input,"mouseover",function(){addClass(self._button,self._settings.hoverClass)});addEvent(input,"mouseout",function(){removeClass(self._button,self._settings.hoverClass);removeClass(self._button,self._settings.focusClass);if(input.parentNode){input.parentNode.style.visibility="hidden"}});addEvent(input,"focus",function(){addClass(self._button,self._settings.focusClass)});addEvent(input,"blur",function(){removeClass(self._button,self._settings.focusClass)});div.appendChild(input);document.body.appendChild(div);this._input=input},_clearInput:function(){if(!this._input){return}removeNode(this._input.parentNode);this._input=null;this._createInput();removeClass(this._button,this._settings.hoverClass);removeClass(this._button,this._settings.focusClass)},_rerouteClicks:function(){var self=this;addEvent(self._button,"mouseover",function(){if(self._disabled){return}if(!self._input){self._createInput()}var div=self._input.parentNode;copyLayout(self._button,div);div.style.visibility="visible"})},_createIframe:function(){var id=getUID();var iframe=toElement('<iframe src="javascript:false;" name="'+id+'" />');iframe.setAttribute("id",id);iframe.style.display="none";document.body.appendChild(iframe);return iframe},_createForm:function(iframe){var settings=this._settings;var form=toElement('<form method="post" enctype="multipart/form-data"></form>');form.setAttribute("action",settings.action);form.setAttribute("target",iframe.name);form.style.display="none";document.body.appendChild(form);for(var prop in settings.data){if(settings.data.hasOwnProperty(prop)){var el=document.createElement("input");el.setAttribute("type","hidden");el.setAttribute("name",prop);el.setAttribute("value",settings.data[prop]);form.appendChild(el)}}return form},_getResponse:function(iframe,file){var toDeleteFlag=false,self=this,settings=this._settings;addEvent(iframe,"load",function(){if(iframe.src=="javascript:'%3Chtml%3E%3C/html%3E';"||iframe.src=="javascript:'<html></html>';"){if(toDeleteFlag){setTimeout(function(){removeNode(iframe)},0)}return}var doc=iframe.contentDocument?iframe.contentDocument:window.frames[iframe.id].document;if(doc.readyState&&doc.readyState!="complete"){return}if(doc.body&&doc.body.innerHTML=="false"){return}var response;if(doc.XMLDocument){response=doc.XMLDocument}else{if(doc.body){response=doc.body.innerHTML;if(settings.responseType&&settings.responseType.toLowerCase()=="json"){if(doc.body.firstChild&&doc.body.firstChild.nodeName.toUpperCase()=="PRE"){doc.normalize();response=doc.body.firstChild.firstChild.nodeValue}if(response){response=eval("("+response+")")}else{response={}}}}else{response=doc}}settings.onComplete.call(self,file,response);toDeleteFlag=true;iframe.src="javascript:'<html></html>';"})},submit:function(){var self=this,settings=this._settings;if(!this._input||this._input.value===""){return}var file=fileFromPath(this._input.value);if(false===settings.onSubmit.call(this,file,getExt(file))){this._clearInput();return}var iframe=this._createIframe();var form=this._createForm(iframe);removeNode(this._input.parentNode);removeClass(self._button,self._settings.hoverClass);removeClass(self._button,self._settings.focusClass);form.appendChild(this._input);form.submit();removeNode(form);form=null;removeNode(this._input);this._input=null;this._getResponse(iframe,file);this._createInput()}}})();/* utils.js * ====================================================================================================================== */ //Init faq-search area --------------------$().ready(function(){		initFaqPopup();	});function initFaqPopup() {		/* Set value of search field in result page to queryString */	$('.faq-search #faq-search-line input:text[name=queryString]').val($.getUrlVar('queryString'));			/* open search results in popup onclick */	$('input.faq-search').click(function() {		openPopupFaq(this);		return false;	});		/* open search results in popup enter in textfield */	$('input.faq-search-txtinput').keypress(function(e) {		if (e.which == 13) {			openPopupFaq(this);			return false;		}	});		/* clear input default */	$('input.faq-search-txtinput').focus(function() {		if ($(this).val() == "Suchbegriff eingeben") $(this).val("");	});		/* open faq details  */	$('a.faq_popup').click(function() {				ref = this.href;		ref += (ref.indexOf('?')!=-1) ? '&popup=1' : '?popup=1';		if(window.name == 'FAQ') {			ref +='&popupBack=1'		} 		openPopupFaqWindow(ref);		return false;	});		$("a[href*='popup=1']:not(.faq_popup)").click(function() {				if (!checkInsidePopup()) {            openPopupFaqWindow(this.href);            return false;        }    	});		/* back button in POPUP  */	$('button.back').click(function() {		if(!$.getUrlVar('popupBack')) {			self.close();		}		else {			history.back();		}	});}function checkInsidePopup() {    if (location.href.indexOf("popup=1") != -1 || location.href.indexOf("faq_suche.do") != -1) return true;    else return false;}/* open search results in popup */function openPopupFaq(clickedButton) {		//check button or inputfield?	if ($(clickedButton).hasClass('faq-search')) var $clickedButton = $(clickedButton);	else $clickedButton = $(clickedButton).siblings('input.faq-search');		var popUpUrl = $clickedButton.siblings('input:hidden[name=popUpUrl]').val();	 	var queryString = $clickedButton.siblings('input:text[name=queryString]').val();	var popUpUrl = popUpUrl+'?popup=1&queryString='+queryString;		openPopupFaqWindow(popUpUrl);}function openPopupFaqWindow(url) {	popupFAQ = window.open(url, 'FAQ','width=1015,height=700,top=0,left=0,scrollbars=yes,menubar=no,location=yes,toolbar=yes');		popupFAQ.focus();}/* get URL parameters */$.extend({  getUrlVars: function(){    var vars = [], hash;    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');    for(var i = 0; i < hashes.length; i++)    {      hash = hashes[i].split('=');      vars.push(hash[0]);      vars[hash[0]] = hash[1];    }    return vars;  },  getUrlVar: function(name){    return $.getUrlVars()[name];  }});// ---------------------------------------//Start general utils ----------------------// the homepage flag...var homepage = false;// the login flag...var showLogin = true;var currTextSize = 2;var prevTextSize = 2;var inOverlayForm = false;$().ready(	function(){		initNavigation();		initTextsizeStuff();		initFormSubmit();		//Print-Version anzeigen		/*		$('#showPrint').click(			function() {				location.href  = location.href+'?print=1';				return false;			}		);		*/		// form element highlighting for ie6...		if($.browser.msie && parseInt($.browser.version)==6) {			$("input[type='text'], input[type='password'], textarea").mouseover(				function(){					$(this).css({'borderColor':'#4D8BBA'});				}			).mouseout(				function(){					if(document.activeElement == this){						return false;					}					$(this).css({'borderColor':'#CCCCCC'});				}			).focus(				function(){					$(this).css({'borderColor':'#4D8BBA'});				}			).blur(				function(){					$(this).css({'borderColor':'#CCCCCC'});				}			);		}	});//Reset Textsize icon to bluefunction resetTextSizeContainer(){	$('#textsize-container').hide();	var _src = $('#showTextsize').children().attr('src');	if(_src.indexOf('_orange') != -1){		_src = _src.replace(/_orange/, "_blau");		$('#showTextsize').children().attr("src", _src);	}}//determine the stylesheet to use depending on screen width/*function checkScreenWidth(){		if(screen.width < 1280 || screen.height < 1024) {			switchStylestyle('Textsize 2');		}		else {			switchStylestyle('Textsize '+currTextSize);		}}*/function switchStylestyle(styleName) {	var _c = readCookie('rv24Style');	prevTextSize = currTextSize;	currTextSize = styleName.split('Textsize ')[1];	if($('#minus')[0] != null && $('#plus')[0] != null) { //Abfrage um Fehler bei fehlender Support-Navigation zu verhindern		if(currTextSize==1) {			var _src = $('#minus')[0].src;			_src = _src.replace(/_aktiv/,'_inaktiv');			$('#minus').attr('src',_src);			$('#minus').css({'cursor':''});			_src = $('#plus')[0].src;			_src = _src.replace(/_inaktiv/,'_aktiv');			$('#plus').attr('src',_src);			$('#plus').css({'cursor':'pointer'});		}		else if(currTextSize==4) {			var _src = $('#plus')[0].src;			_src = _src.replace(/_aktiv/,'_inaktiv');			$('#plus').attr('src',_src);			$('#plus').css({'cursor':''});			_src = $('#minus')[0].src;			_src = _src.replace(/_inaktiv/,'_aktiv');			$('#minus').attr('src',_src);			$('#minus').css({'cursor':'pointer'});		}		else {			var _src = $('#minus')[0].src;			_src = _src.replace(/_inaktiv/,'_aktiv');			$('#minus').attr('src',_src);			$('#minus').css({'cursor':'pointer'});			_src = $('#plus')[0].src;			_src = _src.replace(/_inaktiv/,'_aktiv');			$('#plus').attr('src',_src);			$('#plus').css({'cursor':'pointer'});		}	}	if($("img.styleswitch[rel="+styleName+"]")[0] != null) {//Abfrage um Fehler bei fehlender Support-Navigation zu verhindern		var img_new = $("img.styleswitch[rel="+styleName+"]").attr("src");		if(img_new.indexOf('_blau') != -1) {			var _n = img_new.replace(/_blau/, "_orange");			$("img[rel="+styleName+"]").attr("src", _n);		}	}	var img_old = $("img.styleswitch[rel=Textsize "+prevTextSize+"]").attr("src");	if((prevTextSize != currTextSize) && img_old.indexOf('_orange') != -1) {		var _o = img_old.replace(/_orange/, "_blau");		$("img[rel=Textsize "+prevTextSize+"]").attr("src", _o);	}	//Kein Cookie gesetzt oder Schriftgroesse wurde geaendert:	if(!_c || _c && _c!=styleName) {		$('link[@rel*=style][@title]').each(			function(i) {				this.disabled = true;				if ($(this).attr('title') == styleName) this.disabled = false;			}		);		changeImgSrc();		/*Fuer IE6 muss Groesse des Containers bei jeder Skalierung geaendert werden,		  da sonst der Container-Inhalt nicht korrekt mitskaliert.		  Der Wert, der hier angegeben wird ist im Grunde egal, Hauptsache er ist		  anders als bei der vorhergehenden Skalierung. Danach wird Weite wieder auf auto,		  was dem default-Wert entspricht, gesetzt. */		if($.browser.msie && parseInt($.browser.version)==6) {			$("#content-overlay-container").css({'width':currTextSize});			$("#content-overlay-container").css({'width':'auto'});			$("#textsize-container").css({'width':currTextSize});			$("#textsize-container").css({'width':'auto'});		}		/*IFrame fuer Hilfe-Layer neu berechnen*/		if($('.info-icon-container .HideSelect').size() > 0 && $('.border-container img.hilfe').size() > 0){			var container = $('.info-icon-container:has(.HideSelect)').addClass('removeIFrame');			$('.info-icon-container.removeIFrame .HideSelect').remove();			recalculateIFrame('.info-icon-container.removeIFrame', '.info-box');			$('.info-icon-container.removeIFrame').removeClass('removeIFrame');		}		createCookie('rv24Style', styleName, 365);	}}/* src fuer Bilder abhaengig von aktueller Schriftgroesse aendern */function changeImgSrc (){/*	//if(_c && _c!=styleName) {		$('img').each(			function(){				if("" + $(this).attr('name') == 'noresize') return;				var _sessionid = "";				var _s = "" + $(this).attr('src');				// bei deaktivierten Cookies wird Session-ID an URI gehangen:				// Session-ID vom Pfad abschneiden und merken um sie nach Pfadanpassung wieder anzuhaengen				if(_s.indexOf(";") != -1){					var path = _s.split(";");					_s = path[0];					_sessionid =  ";"+ path[1];				}				var _p = _s.lastIndexOf(".");				var _u = _s.lastIndexOf('_'+prevTextSize);				var _fe = _s.substr(_p, 4);				if(_u != -1) {					if (currTextSize == 2)						$(this).attr({'src':_s.substr(0, _u) + _fe + _sessionid});					else						$(this).attr({'src':_s.substr(0, _u) +'_'+ currTextSize + _fe + _sessionid});				}				else {					if (currTextSize != 2)						$(this).attr({'src':_s.substr(0, _p) +'_'+ currTextSize + _fe + _sessionid});				}				$(this).attr({'loadTrialCounter': 0});				$(this).error(					function(msg, url, line){						$(this).attr({'loadTrialCounter': (parseInt($(this).attr('loadTrialCounter'))+1)});						if($(this).attr('src') != _s || parseInt($(this).attr('loadTrialCounter')) <=2){ //trying to reload the original image twice in case of error. givin up after second trial!							$(this).attr({'src':_s + _sessionid});						}						else{							$(this).error(								function(){}							);						}						//jQuery.post("js_error_log.txt", { msg: msg, url: url, line: line });					}				);			}		);		//Fix fuer IE-Caching-Problem bei Bildern in Subnavigation		if($.browser.msie) {			$('.sub-navigation img').each(				function(){					var _r = Math.random() * 10;					var _src = this.src;					if(_src.indexOf('?') != -1){						_src = this.src.split('?')[0];					}					$(this).attr({'src':_src+'?'+_r});				}			);		}	//}*/}function initTextsizeStuff() {	//changeImgSrc();	//add function to textsize icons	var _i = 1;	$('#textsize-container .icon-container img').each(		function(){			$(this).css({'cursor':'pointer'});			if(this.id != 'minus' && this.id != 'plus'){				$(this).attr('rel', 'Textsize '+_i);				$(this).addClass('styleswitch');				_i++;			}			else				$(this).attr('rel', '');		}	);	$('.styleswitch').click(		function(){			var _r = this.getAttribute("rel");			switchStylestyle(_r);			return false;		}	);	var tmpTextsize;	$('#minus').click(		function(){			var _src = this.src;			if(_src.indexOf('_inaktiv')!=-1) {				return false;			}			if(currTextSize > 1) {				tmpTextsize = currTextSize;				switchStylestyle('Textsize '+(--tmpTextsize));			}		}	);	$('#plus').click(		function(){			var _src = this.src;			if(_src.indexOf('_inaktiv')!=-1) {return false;}			if(currTextSize < 4) {				tmpTextsize = currTextSize;				switchStylestyle('Textsize '+(++tmpTextsize));			}		}	);	//display textsize container on mousover on icon in metanavigation	$('#showTextsize').mouseover(		function(){			var _src = $(this).children().attr('src');			if(_src.indexOf('_blau') != -1){				_src = _src.replace(/_blau/, "_orange");				$(this).children().attr("src", _src);			}			$('#textsize-container').show().bind('mouseleave',				function(e){					$(this).hide();					_src = $('#showTextsize').children().attr('src');					if(_src.indexOf('_orange') != -1){						_src = _src.replace(/_orange/, "_blau");						$('#showTextsize').children().attr("src", _src);						//resetTextSizeContainer();					}				}			);		}	);	var c = readCookie('rv24Style');	if (c) {		switchStylestyle(c);		//currTextSize = c.split('Textsize ')[1];	}	else {		//checkScreenWidth();		switchStylestyle('Textsize '+currTextSize)	}}// cookie functions http://www.quirksmode.org/js/cookies.htmlfunction createCookie(name,value,days){	if (days){		var date = new Date();		date.setTime(date.getTime()+(days*24*60*60*1000));		var expires = "; expires="+date.toGMTString();	}	else		var expires = "";	document.cookie = name+"="+value+expires+"; path=/";}function readCookie(name){	var nameEQ = name + "=";	var ca = document.cookie.split(';');	for(var i=0;i < ca.length;i++){		var c = ca[i];		while (c.charAt(0)==' ') c = c.substring(1,c.length);		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);	}	return null;}function eraseCookie(name){	createCookie(name,"",-1);}function printAction() {	var _fdis = false;	if(		$('.overlay-form-container').size() > 0 &&		($('.overlay-form-container').css('display') == 'block' ||		$('.overlay-form-container').css('display') == 'inline-block')	){		_fdis = true;	}	$('link[@rel*=style][@title]').each(		function(i){			this.disabled = true;			if ($(this).attr('title') == 'Print') {				this.disabled = false;			}			else if (_fdis && $(this).attr('title') == 'Print Form') {				this.disabled = false;			}		}	);	window.print();	return false;}/*Formular-Layer einblenden:	Bei mehreren Formular-Layern auf einer Seite wird ein eindeutiger Klassenname des einzublendenen Layers als Parameter angegeben.	Gibt es nur einen Layer auf der Seite, wird der Parameter nicht benoetigt. Es wird der Layer mit der Klasse 'overlay-form-container' eingeblendet.*/function showForm(formLayer,waitScreen) {	/**Groesse fuer halbtransparenten Layer bestimmen	**/	var layerHeight = $("#content").outerHeight();	var layerHeightLeft = $("#left-column-wrapper").outerHeight();	//Ermitteln des hoeheren Containers	if(layerHeightLeft > layerHeight){		layerHeight = layerHeightLeft+12;		if($.browser.msie)			layerHeight -= 45; //sonst deutlich hoeher als im FF	}	var _t = 1;	if(currTextSize == '1')		_t = 0.91;	else if(currTextSize == '3')		_t = 1.2;	else if(currTextSize == '4')		_t = 1.4;	layerHeight = (layerHeight / 16 / _t) + 'em';	//Hoehe des halbtransparenten Layers kann auf der Hompage nicht ueber die Hoehe von '#content' dynamisch ermittelt werden,	//muss hier also 'manuell' angegeben werden.	if(homepage)//flag wird auf der Homepage auf true gesetzt.		layerHeight = ('35.8em');	//Hoehe des halbtransparenten Layers angeben	$(".overlay").height(layerHeight);	$("#overlayImg").css({'height':layerHeight});	//und Layer einblenden	$('#content-overlay-container').show();	var parent;	//Transparente Zwischengrafik einfuegen	if($('.overlay-form-container').size() > 0 &&		 ( $('.overlay-form-container').css('display') == 'block' ||		   $('.overlay-form-container').css('display') == 'inline-block')	){		var _p = $('.overlay-form-container .overlay-form').position();		var _p_width	= (($('.overlay-form-container .overlay-form').width() + 2)/16 / _t / 0.75) +'em';		var _p_height	= (($('.overlay-form-container .overlay-form').height() + 2)/16 / _t / 0.75) +'em';		var _p_height2	= ((document.documentElement.scrollTop)/16 / _t / 0.75);		var _p_height2	= (_p_height2 < 20 ? 20 : _p_height2) + 'em';		var _p_top		= ((_p.top - 2)/16 / _t / 0.75) +'em';		var _p_left		= ((_p.left - 2)/16 / _t / 0.75) +'em';		if (waitScreen) {			$('.'+formLayer).before('<div class="overlay-form-container layer-overlayImg" style="z-index: 96"><img style="margin-left: 34em; margin-top: '+_p_height2+'; height: 17.5em; width: 17.5em;" alt="Ladebalken" src="/direkt/images/rv24-ladevorgang.gif"/><img class="overLay" src="/direkt/images/layer_overlay.gif" /></div>');			$('.layer-overlayImg img.overLay').css({'height':_p_height, 'width':'100%', 'left':'0', 'top':'0'});		}else {			$('.'+formLayer).before('<div class="overlay-form-container layer-overlayImg"><img src="/direkt/images/layer_overlay.gif" /></div>');			$('.layer-overlayImg img').css({'height':_p_height, 'width':'100%', 'left':'0', 'top':'0'});		}		addIFrame('.layer-overlayImg', '.layer-overlayImg img', 0.75);	}	//Formular einblenden	if(formLayer){		$('.'+formLayer).show();		parent = '.'+formLayer;	}	else{		$('.overlay-form-container').show();		parent = '.overlay-form-container';	}	addIFrame(parent, parent +' .overlay-form', 0.75);	if (waitScreen) $(".HideSelect").css("z-index","91");/*	if(!$.browser.mozilla && ( formLayer == '_datenschutz' || formLayer == '_impressum')){		$('.'+formLayer).css({'top': parseInt($('.'+formLayer).css('top')) - 21 + 'px'});		$('.'+formLayer).css({'left': parseInt($('.'+formLayer).css('left')) - 50 + 'px'});	}*/}function showFormDynlayer(formLayer,waitScreen) {	/**Groesse fuer halbtransparenten Layer bestimmen	**/	var layerHeight = $("#content").outerHeight();	var layerHeightLeft = $("#left-column-wrapper").outerHeight();	//Ermitteln des hoeheren Containers	if(layerHeightLeft > layerHeight){		layerHeight = layerHeightLeft+12;		if($.browser.msie)			layerHeight -= 45; //sonst deutlich hoeher als im FF	}	var _t = 1;	if(currTextSize == '1')		_t = 0.91;	else if(currTextSize == '3')		_t = 1.2;	else if(currTextSize == '4')		_t = 1.4;	layerHeight = (layerHeight / 16 / _t) + 'em';	//Hoehe des halbtransparenten Layers kann auf der Hompage nicht ueber die Hoehe von '#content' dynamisch ermittelt werden,	//muss hier also 'manuell' angegeben werden.	if(homepage)//flag wird auf der Homepage auf true gesetzt.		layerHeight = ('35.8em');	//Hoehe des halbtransparenten Layers angeben	$(".overlay").height(layerHeight);	$("#overlayImg").css({'height':layerHeight});	//und Layer einblenden	$('#content-overlay-container').show();	var parent;	//Transparente Zwischengrafik einfuegen	if($('.overlay-form-container').size() > 0 &&		 ( $('.overlay-form-container').css('display') == 'block' ||		   $('.overlay-form-container').css('display') == 'inline-block')	){		var _p = $('.overlay-form-container .overlay-form').position();		var _p_width	= (($('.overlay-form-container .overlay-form').width() + 2)/16 / _t / 0.75) +'em';		var _p_height	= (($('.overlay-form-container .overlay-form').height() + 2)/16 / _t / 0.75) +'em';		var _p_height2	= ((document.documentElement.scrollTop)/16 / _t / 0.75);		var _p_height2	= (_p_height2 < 20 ? 20 : _p_height2) + 'em';		var _p_top		= ((_p.top - 2)/16 / _t / 0.75) +'em';		var _p_left		= ((_p.left - 2)/16 / _t / 0.75) +'em';		if (waitScreen) {			$('.'+formLayer).before('<div class="overlay-form-container layer-overlayImg" style="z-index: 96"><img style="margin-left: 11em; margin-top: '+_p_height2+'; height: 17.5em; width: 17.5em;" alt="Ladebalken" src="/direkt/images/rv24-ladevorgang.gif"/><img class="overLay" src="/direkt/images/layer_overlay.gif" /></div>');			$('.layer-overlayImg img.overLay').css({'height':_p_height, 'width':'100%', 'left':'0', 'top':'0'});		}else {			$('.'+formLayer).before('<div class="overlay-form-container layer-overlayImg"><img src="/direkt/images/layer_overlay.gif" /></div>');			$('.layer-overlayImg img').css({'height':_p_height, 'width':'100%', 'left':'0', 'top':'0'});		}//		addIFrame('.layer-overlayImg', '.layer-overlayImg img', 0.75);	}	//Formular einblenden	if(formLayer){		$('.'+formLayer).show();		parent = '.'+formLayer;	}	else{		$('.overlay-form-container').show();		parent = '.overlay-form-container';	}//	addIFrame(parent, parent +' .overlay-form', 0.75);//	if (waitScreen) $(".HideSelect").css("z-index","91");/*	if(!$.browser.mozilla && ( formLayer == '_datenschutz' || formLayer == '_impressum')){		$('.'+formLayer).css({'top': parseInt($('.'+formLayer).css('top')) - 21 + 'px'});		$('.'+formLayer).css({'left': parseInt($('.'+formLayer).css('left')) - 50 + 'px'});	}*/}function deleteOverlay() {	try {		$('.overlay-form-container.layer-overlayImg').remove();	}catch (Exception) {}}/*Formular-Layer ausblenden:	Bei mehreren Formular-Layern auf einer Seite wird ein eindeutiger Klassenname des einzublendenen Layers als Parameter angegeben.	Gibt es nur einen Layer auf der Seite, wird der Parameter nicht benoetigt. Es wird der Layer mit der Klasse 'overlay-form-container' ausgeblendet.*/function hideForm(formLayer) {	if(formLayer){		$('.'+formLayer).hide();		$('.'+formLayer+' .HideSelect').remove();	}	else {		$('.overlay-form-container').hide();		$('.overlay-form-container .HideSelect').remove();	}	//Transparente Zwischengrafik loeschen	$('.overlay-form-container.layer-overlayImg').remove();	//halbtransparenten Layer erst loeschen wenn keine Layer mehr eingeblendet	if ($('.overlay-form-container:visible').size() == 0)		$('#content-overlay-container').hide();}/* 	parent: 	Klasse oder ID eines HTML-Elements innerhalb dessen der iFrame eingefuegt wird. Wenn als '' angegeben, wird parent-Element von form per jquery ermittelt.		form: 		Klasse oder ID des Layers, der mit dem iFrame unterlegt werden soll.		scaling:	Schriftgroesse des Layers in em, die sich aus der Multiplikation der em-Werte der Elternelemente ergibt.		calculatePos:		Flag zur Berechnung der Position des Layers, um die Angaben auf den iFrame anzuwenden. Wenn nicht gesetzt, wird von true ausgegangen.		calculateSize:	Flag zur Berechnung der Groesse des Layers, um die Angaben auf den iFrame anzuwenden. Wenn nicht gesetzt, wird von true ausgegangen.*/function addIFrame(parent, form, scaling, calculatePos, calculateSize) {	if(!$.browser.mozilla) {		if(calculatePos != false)			calculatePos = true;		if(calculateSize != false)			calculateSize = true;		//Skalierungsfaktor abhaengig von aktueller Schriftgroesse		var _t = 1;		if (scaling == null)			scaling = 1;		if(currTextSize == '1')			_t = 0.91;		else if(currTextSize == '3')			_t = 1.2;		else if(currTextSize == '4')			_t = 1.4;		if(parent == ''){			$(form).parent().append('<iframe class="HideSelect"></iframe>');			$(form).parent().addClass('addIFrame');			parent = '.addIFrame';		}		else			$(parent).append('<iframe class="HideSelect"></iframe>');		var _p = $(form).position();		var _p_width	= (($(form).width() + 2)/16 / _t / scaling) +'em';		var _p_height	= (($(form).height() + 2)/16 / _t / scaling) +'em';		var _p_top		= ((_p.top - 2)/16 / _t / scaling) +'em';		var _p_left		= ((_p.left - 2)/16 / _t / scaling) +'em';		if(calculateSize)			$(parent +' .HideSelect').css({'height':_p_height, 'width':_p_width});		//#######		//alert('_p_top: '+_p_top);		//alert('_p_left: '+_p_left);		//alert($(parent +' .HideSelect'));		//#######		if(calculatePos)			$(parent +' .HideSelect').css({'left':_p_left, 'top':_p_top});		$(form).parent().removeClass('addIFrame');	}}/*	parent:	Klasse oder ID eines HTML-Elements innerhalb dessen der iFrame eingefuegt wird. bspw: ._fahrzeugsuche oder #overlay-fahrzeugsuche.		form: 	Klasse oder ID des Layers, der mit dem iFrame unterlegt werden soll.*/function recalculateIFrame(parent, form) {	if(!$.browser.mozilla) {		if(!form)			form = parent+' .overlay-form';		$(parent+' .HideSelect').remove();		addIFrame(parent, form, 0.75);	}}/*Betrag hinter ausgewaehltem Radio-Button im Tarifrechner_2 fetten*/function highlightAmount(radioButton) {	var _tr = $('#vsgschutz input:radio').parents('tr').removeClass('highlightRadio');	$(radioButton).parents('tr').addClass('highlightRadio');}/*Betrag hinter ausgewaehltem Radio-Button im Tarifrechner_2 fetten*/function highlightLabel(radioButton, _container) {	$(_container +' input:radio').parent().removeClass('highlightRadio');	$(radioButton).parent().addClass('highlightRadio');}/*Info-Icons (I-Buttons) mit Klick-Funktion versehen:  Hilfetext einblenden,  Hilfetext auf Klick wieder ausblenden*/function infoIconAction(infoIcon) {	var id = infoIcon.id;	var filename = '/direkt/kfz/hilfe/ibuttons/' + id + '.jsp';	$.get(filename, function(infoLayer){		/*Aufraeumen: evtl. eingeblendeten Hilfetext inkl. IFrame loeschen */		$('.info-box').parent().css('z-index', '1');		$('.info-box + .HideSelect').remove();		$('.info-box').remove();		//$(infoIcon).css('overflow', 'hidden');		$(infoIcon).parent().css('z-index', '10');		$(infoIcon).after(infoLayer);		addIFrame('', '.info-box', 0.75, true, true);				/* faq-opup on enter in searchfield */		$('.info-box input.faq-search-txtinput').keypress(function(e) {			if (e.which == 13) {				openPopupFaq(this);				return false;			}		});				$('.info-box').click(function(e){			/* MRA: catch clicks on FAQ-search field and button */					if ($(e.target).is('input[type=text]')) {								e.preventDevault();			}						if ($(e.target).is('input.faq-search')) {								openPopupFaq(e.target);							}			 			/* ********** */					var parent = $(this).parent();			$(parent).addClass('removeIFrame');			$(parent).css('z-index', '1');			$('.removeIFrame .HideSelect').remove();			$(parent).removeClass('removeIFrame');			$(this).remove();		});	});}/*Fahrzeugsuche*/function fahrzeugsuche() {	$('input#novMTypschl_uessel-Nr._TSN').blur(		function () {			$('fieldset.fs_fahrzeugsuche').hide();			$('fieldset.fs_fahrzeugergebnis').show();		}	);}/*Doppeltes Absenden von Formularen bei Doppelklick unterbinden*/function initFormSubmit() {	$('form').each(function(){		var _cForm = this;		var i = 0;		//Klick-Aktion		$('button[type="submit"], button[type="reset"], input[type="submit"], input[type="reset"], input[type="button"]',this).click(function() {			if(i == 0) {				i++;			} else {				return false;			}		});		$(".nolock").unbind("click");	});}/* the new navigation, initialized on document ready (before loading images) */function initNavigation () {	// needed for mozilla engines, otherwise the mouseleave action	// will not work properly at all...	//$('#login-layer *').mouseover(	$('.sub-navigation-container *').mouseover(		function(){			return false;		}	);	// scan all navigation elements and add a unique relation	// to each item in order to relate the href with the image	// or later html obj...	var _snl = 1;	$('.sub-navigation-list').each(		function(){			var _snla = 1;			$('a',this).each(				function(){					$(this).attr('rel',_snl+'_'+_snla);					_snla++;				}			);			_snl++;		}	);	// now the main navigation - only first level li elements	$('#main-navigation > ul > li').mouseover(		function() {			/* div class="cB" nach #content-wrapper hinzufuegen zum Aufheben des Floatings.			 * Notwendig fuer IE6, weil  #main-wrapper bei mouseover ueber die Navigation abgeschnitten wird			 * und damit auch das Hintergrundbild */			if ($('#main-wrapper #content-wrapper + div.cB').size() == 0) {				$('#main-wrapper').append('<div class="cB"></div>');			}		// hide all containers			$('#main-navigation > ul > li').each(				function() {					$('.sub-navigation-container',this).hide();					//alert('');				}			);			if($.browser.mozilla){				$('.background-container.corner-bottom li.rightCorner',this).css({'margin-top':'0em'});			}			// now display the current navigation element			$('.sub-navigation-container',this).show();			/*if ($('.HideSelect',this).size() == 0)				addIFrame('#'+ this.id +' .sub-navigation-container', '#'+ this.id +' .sub-navigation');*/			// scan for login case			if($('#login-layer',this).size()>0) {				// display login				if(showLogin) {					// needed for ie6 for correct box size					$('.sub-navigation',this).css({'width':'17em'});					// display the form					$('#login-layer',this).show();					$('.HideSelect', this).css({'height':$('#login-layer',this).height()});					// hide everything else					$('.background-container',this).hide();				}				else {					// hide the form					$('#login-layer',this).hide();				}			}			if ($('.HideSelect',this).size() == 0)				addIFrame('#'+ this.id +' .sub-navigation-container', '#'+ this.id +' .sub-navigation');		}	).bind('mouseleave',		function(e){			// mouseleave fires when you leave the element to a parent node,			// not in case you hit a child node			// hide the container			if($.browser.mozilla) {				if(e.target.className.indexOf('preview')!=-1 ||				e.target.parentNode.className.indexOf('preview')!=-1 ||				e.target.parentNode.parentNode.className.indexOf('preview')!=-1 ||				e.target.parentNode.parentNode.parentNode.className.indexOf('preview')!=-1				) {return;}			}			$('.sub-navigation-container',this).hide();			$('.HideSelect',this).remove();			// recorrect size			$('.background-container',this).css({'width':'12.75em'});			$('.background-container.corner-bottom li.rightCorner',this).css({'margin-top':'-1.41em'});			// hide all additional infos (the images)			$('.layerImg',this).hide();			//change position and remove BG of reverse ordered elements			if($('.reverse', this)){				$('.sub-navigation',this).css({'left':'0'});				$('.sub-navigation',this).css({'width':'12.75em'});				$('.background-container.corner-bottom .leftCorner',this).css({'background-color':'#F7F8FF'});				$('.nav-arrow',this).css({'left':'1.4em'});			}		}	);	// now the subnavigation	$('.sub-navigation-list a').mouseover (		function() {			// check the relation set above to find			// the correct matching image...			var _rel = $(this).attr('rel');			var _cid = _rel.split('_');			var _href = $(this).attr('href');			// this is the subnavigation div box...			var _p = this.parentNode.parentNode.parentNode.parentNode;			// hide all objects inside			$('.layerImg',_p).hide();			if($('.img_'+_cid[1],_p).size()>0) {				// enlarge the size				$('.background-container',_p).css({'width':'36.6em'});				$('.background-container.corner-bottom li.rightCorner',_p).css({'margin-top':'0px'});				// and display the correct image...				$('.img_'+_cid[1],_p).show();				$('.HideSelect','.sub-navigation-container').css({'width':$(_p).width(), 'height':$(_p).height()});				//add click function to preview layer or dummy image				//alert($('.img_'+_cid[1] +' .preview',_p).size() +', '+$('.img_'+_cid[1] +' .dummy',_p).size());				if($('.img_'+_cid[1] +' .preview',_p).size()>0) {					$('.img_'+_cid[1] +' .preview',_p).click(						function(){							window.location = _href;						}					);				}				else if($('.img_'+_cid[1] +' .dummy',_p).size()>0) {					$('.img_'+_cid[1] +' .dummy',_p).click(						function(){							window.location = _href;						}					);				}				//change position and remove BG of reverse ordered elements				if($(_p).parent().is('.reverse')){					$(_p).css({'left':'-23.85em', 'width':'36.6em'});					if(!$.browser.mozilla){						$('.layerImg',_p).css({'width': (36.3 - 12.75 - 0.3)+'em'});						$('.layerImg',_p).css({'position': 'relative', 'left': '0px'});					}					$('.preview-content-container',_p).css({'position': 'relative', 'top': '-0.21em'});					$('.HideSelect','.sub-navigation-container').css({'left':'-23.85em', 'width':'36.6em'});					$('.leftCorner',_p).css({'background-color':'transparent'});					$('.nav-arrow',_p).css({'left':'25.25em'});				}			}			return false;		}	);	// get rid of flickering background-image in ie6....	if($.browser.msie) {		try {			document.execCommand('BackgroundImageCache', false, true);		}		catch(e) {			// ignore silently!		}	}	// fixing the missing hide behaviour when hover over the metanav textsize area..	$('#meta-navigation').bind('mouseleave',		function(e){			var _p = $(this).position();			if(e.clientY <= _p.top || (e.clientY-_p.top)< 5) {resetTextSizeContainer();}			if(e.clientX <= _p.left || (e.clientX-_p.left)< 5) {resetTextSizeContainer();}		}	);}	/*example jquery json action...*/	/*   // see http://json.org/json-de.html   var myData = {'key':'value','key2':'value2'};	$.post(		myTargetUrl,		myData,		function(json) {				try {				eval('resp = ' + json);				// answer returns an error string....			  if(resp.error) {			  	// do you error handling here...			  } else {			  	//$('myFormContainer').html(resp.nextform);			  	// no error, should be success...			  	// do your on sucess action here...			  	if(resp.nextform) {			  		$('myFormContainer').html(resp.nextform);				} else {					// process finished...				}			  }			} catch(e) {				// something went wrong with the communication				// do your error feedback here....			}	  });	*/// ---------- ruv.de/de/scripts/dom.js:/*      RRRRRRRRRRR       +       VVV     VVV      RRR     RRRR      +       VVV    VVV      RRR     RRRR      +       VVV   VVV      RRRRRRRRRR   +++++++++++  VVV  VVV      RRR    RRR        +       VVV VVV      RRR     RRR       +       VVVVVV      RRR      RRR      +       VVVVV      RRR       RRR             VVVV      RRR        RRR            VVV    wir oeffnen Horizonte                                                   (c) 2005                             D O M . J S+-----------------------------------------------------------------------------+	Blendet linktitle-Text in einem Layer ein	Autor:+-----------------------------------------------------------------------------+*/var ie = false;var n4 = false;var DOM = false;var btx = false;var BuggyIE = false;var obj = "";var obSt = "";if(document.getElementById){	DOM = true;	obj = "document.getElementById";}else	if(document.layers || (navigator.appName.indexOf("Netscape") > -1 && navigator.appVersion.substring(0,1)==4)){		n4=true;     /* alter Netscape 4.x */		obj = "document.layers";		browser = "n4";	}	else		btx=true;    /* Exoten */if(document.all)	ie = true;function objSt(item){	if(DOM)		obSt=obj+'("'+item+'").style';	return obSt;}function objCont(item,Str){	Str=unescape(Str);	if(DOM)		obSt=obj+'("'+item+'").innerHTML="'+Str+'"';	return obSt;}if(navigator.appVersion.indexOf("MSIE 5")>-1)	BuggyIE=true;/*layer.js*/var welcherLayer="";var Fensterbreite;function showLayer(which, generic){	if(!ie)		Fensterbreite=window.innerWidth;	else		Fensterbreite=document.body.offsetWidth;	var XWert = callingX;	if(callingX > (Fensterbreite-170)){		XWert=Fensterbreite-170;	}	//window.status=window.innerWidth;	if(!generic){		which="textLinker"+which;	}	welcherLayer=which;	if(ie)		XY_ungeloest();	var tmp = objSt(which)+'.visibility = "visible";'+				objSt(which)+'.top='+callingY+'+18+"px";'+				objSt(which)+'.left='+XWert+'-15+"px";'+				objSt(which)+'.display="inline"';	eval(tmp);}function hideLayer(which, generic){	if(!generic)		which="textLinker"+which;	if(!n4)		tmp=objSt(which)+'.visibility = "hidden";';	else		tmp=objSt(which)+'.visibility = "hide";';	tmp+=objSt(which)+'.display="none"';	eval(tmp);	welcherLayer="";	inOverlayForm=false;}function objSt(item){	if(ie)		obSt=obj+'.'+item+'.style';	if(n4)		obSt=obj+'.'+item;	if(DOM)		obSt=obj+'("'+item+'").style';	return obSt;}function objCont(item,Str){	Str=unescape(Str);	if(ie)		obSt=obj+"."+item+".innerHTML='"+Str+"'";	if(n4){		Str="%3Cfont size=2 face=arial%3E"+Str;		obSt=obj+'.'+item;		obSt+=".document.open();";		obSt+=obj+'.'+item+".document.write(\""+Str+"%3C/font%3E\");";		obSt+=obj+'.'+item+".document.close();";	}	if(DOM){		if(!document.getElementById(item)){ // create Element			var textLayer = document.createElement('DIV');			textLayer.id = item;			textLayer.style.position = 'absolute';			textLayer.style.visibility = 'hidden';			textLayer.style.top = '-20em';			textLayer.style.left = '-20em';			document.body.appendChild(textLayer);		}		obSt=obj+'("'+item+'").innerHTML="'+Str+'"';	}	return obSt;}function XY_ungeloest(e){	if(!ie){		callingX = e.pageX;	callingY = e.pageY;	}	else{		callingX = window.event.x;		callingY = window.event.y;	}	LayerZumCursor();}window.document.onmousemove = XY_ungeloest;function LayerZumCursor(){	if(typeof(objSt)=="undefined")		return;	var XWert = callingX;	if(callingX > (Fensterbreite-170)){		XWert=Fensterbreite-170;		//alert("is");	}	if(welcherLayer!=""){		if(ie){			XWert += document.documentElement.scrollLeft;			if (inOverlayForm) {				callingY += $(welcherLayer).height() + 130;				if(!homepage) {					XWert += 130;				}			}else {				callingY += document.documentElement.scrollTop;			}		}		if(!BuggyIE){			callingY += document.body.scrollTop;		}		eval(objSt(welcherLayer)+'.top="'+eval(callingY+18)+'px";');		eval(objSt(welcherLayer)+'.left="'+eval(XWert-15)+'px";');	}}function MPfillLayer(n,derLink,lay,tit,isButton){	if(derLink){		derLink.title="";	}	$(derLink).parents('.overlay-form-container').map( function() { inOverlayForm=true ;} );	if(derLink){		//alert(derLink.firstChild.nodeName)		if (derLink.firstChild.nodeName=="IMG")			derLink.firstChild.removeAttribute("alt");	}	if(!lay){		lay="1";		var content_text=unescape(n);		eval(objCont("textLinker"+lay,content_text));		showLayer(lay);	}	else{		var content_text=unescape(n);		showLayer(lay, true);	}}// Callback fuer Twitter-Box auf der Startseitefunction twitter_ready() {	date_str = $('#twitter ul li:first span').text();	$date="";	time = "";	if (date_str != "") {		values = date_str.split(" ");		parsed_date = Date.parse(values[1] + " " + values[2] + ", " + values[5] + " " + values[3] + " "+values[4]);		date = new Date(parsed_date);		std = date.getHours();		min = date.getMinutes();		std = (std < 10 ? "0"+std : std);		min = (min < 10 ? "0"+min : min);		time = std+":"+min;	}else {		date = new Date();	}			day = date.getDate();	if (day < 10) {		day = "0"+day;	}	$date += day+".";		month = date.getMonth()+1;	if (month < 10) {		month = "0"+month;	}	$date += month+".";	$date += date.getFullYear();	if (time != "")		$date += ' ('+time+' Uhr)';	$('#twitter_date').text($('#twitter_date').text()+$date).show();	    //Remove Authors    var txt = $('#twitter ul').html();    txt = txt.replace(/\(AB\)/g, "");    txt = txt.replace(/\(AS\)/g, "");    $('#twitter ul').html(txt);        //Remove Link    $.each($('#twitter ul li'), function() {       var txt = $(this).html();      txt = txt.replace(/<A/g, "<a");      var part1 = txt.substring(0, (txt.indexOf("http") - 1));      var part2 = txt.substring(txt.indexOf("<a"), txt.length);      $(this).html(part1 + " " + part2);    });    //    $('#twitter ul').append('<li><a target="_blank" href="http://twitter.com/ruv24_de/">Alle News auf Twitter</a></li>');      // mp@ruv.de 25.05.2011      $('#twitter ul').append('\<li\>\<a target=\"_blank\" href=\"http://twitter.com/ruv24_de/\"\>Alle News auf Twitter\<\/a\>\<\/li\>');}$(document).ready(function(){	if(/#minimal_\w+/.test(location.hash)) {		$('#main-wrapper').css('margin','0')		$('#header,#main-navigation,#left-column-wrapper').remove()		$('#content-wrapper').css('float','none')		$('a[href^=/][href*=onlinehilfe]').each ( function() {			this.href += '#minimal_onlinehilfe'		});		$('a[href^=/]:not([href*=onlinehilfe]):not([href*=/meta]):not([href*=/formulare])').each ( function() {			this.href += '#minimal_other'		});		$('a:not([href^=/]):not([href*=rv24.de]):not([href^=#])').each ( function() {			this.target = '_blank'		});		if(location.hash == '#minimal_other') {			if ($('#content > div.divider.inline:last + ul.bullet,#content > div.divider.inline:last + a').length) {				$('#content > ul.bullet:last, #content > div.divider.inline:last,#content > a').remove();			}		}	}});/* dynlayer.js * ====================================================================================================================== */  formToArray = function(form, buttonName, linkId) {	var a = {};	var els = $('input,select,textarea',form);	if (!els){return a;}	// loop over all fields...	for(var i=0, max=els.length; i < max; i++) {	  var el = els[i];	  // grab name attribute as identifier...	  var n = $(el).attr('name');	  // no name - ignore field	  if (!n) continue;	  // only submit die button clicked	  if(el.type=='submit' && n != buttonName) continue;	  // in case it is a radio or checkbox field and not checked - ignore field	  if((el.type=='radio' || el.type=='checkbox') && !el.checked) {continue;}	  	  if (el.type == 'file') continue;	  // get the value..	  var v = $(el).val();	  // value not set - put it into the array object	  if(!a[n] || typeof(a[n])=='undefined') {	    a[n]=v;    	//alert("Feld:" + n + " Wert:" + v);	  } else {	    // already set - create an neseted array...	    var temp = a[n];	    var value = [];	    // it is already an array..	    if(typeof(temp)=='Array') {	      value = temp;	    } else {	      // no array add value to the new one	      value.push(temp);	    }	    // add the current value to subset	    value.push(v);	    a[n] = value;	  }	  //bei geklicktem Link hier noch die LinkId übertragen	  if(linkId != '') {        a[linkId] = 'true';      }	}	return a;};  AjaxFormHandler = function(form, level) {	var level = (level == null) ? 0 : level;	var dynlayer_content_id = getDynlayerContentId (level);     // grab url and type from form element     var url = $(form).attr('action');     var fileInput = $('input[type="file"]', form);     if (fileInput.length > 0) {		new AjaxUpload($(fileInput).attr("id"), {			action: url,			name: $(fileInput).attr("name"),			autoSubmit: true,            onChange: function(file, extension) {        	   $('button[type="submit"]').hide();        	   showFormDynlayer('_dynlayer', true);            },            onSubmit: function(file, extension) {            	var formData = formToArray(form);            	formData['ajaxupload'] = 'true';            	this.setData(formData);            },			onComplete: function(file, response) {            	deleteOverlay();				$(dynlayer_content_id).html(response).show();                if($('form',dynlayer_content_id).size() > 0) { 	            	form = $('form',dynlayer_content_id)[0];		            AjaxFormHandler(form, level);		            		        }                $('button[type="submit"]').show(); 			}        			});     }          // var type = $(form).attr('method').toUpperCase();     $('a, button[type="submit"],input[type="submit"]',form).click(function(){        // override default submit and get all data from form		        var data = formToArray(form,$(this).attr("name"),$(this).attr("id"));    	// var data = $(form).serialize();        // form.reset();        // do an ajax request,        // response can be any html (another form) or success message                $.ajax({	       'type': 'POST',	       'url': url,	       'data': data,	       'success': function(html){	          // the response should be html syntax...	          $(dynlayer_content_id).html(html).show();	          // in case the container now contains a form...	          if($('form',dynlayer_content_id).size() > 0) {	            form = $('form',dynlayer_content_id)[0];	            // initialize the form handler again	            AjaxFormHandler(form, level);	          }	        }	    });        return false;     });  };$().ready( function() {	if (location.href.match("dynaLayer=")) {		dynaLayerUrl=location.href.substring(location.href.search("dynaLayer=") + 10);		var dynaLayerKlick = false;		$('.ajax').each( function() {			var url = $(this).attr('href');			if (url == dynaLayerUrl && dynaLayerKlick == false) {				dynaLayerKlick = true;				clickA(this);				return false;			}		})	}});$().ready( function() {	$('#dynlayerdiv').html('');	$('#dynlayerdiv').hide();	// first looking for all elements with the class 'ajax'	$('.ajax').each( function() {		// in case it is a normal link...			if (this.nodeName.toLowerCase() == 'a') {				$(this).click( function() {					clickA(this);					return false;				});				// in case it is a form			} else if (this.nodeName.toLowerCase() == 'form') {				// initialize the form handler				AjaxFormHandler(this);			}			// return false;		});});function clickA(anchor) {	var url = $(anchor).attr('href');	var level = parseInt(getQuerystring('dynlayer_level', url, 0));		var dynlayer_content_id = getDynlayerContentId (level);	var dynlayer_container_class = getDynlayerContainerClass (level);		if (level > 0) {		injectDynLayerContainer(level);	}		closeDynlayerHigherLevels(level);		$(dynlayer_content_id).html('');	// using the href attribute to receive the form...	var url = $(anchor).attr('href');	if (url.match("^.*/(kontakt|schadenmeldung|mitteilung|kuendigung|beratungswunsch|nachricht|meinedaten).do")) {		// ggf. Umschalten auf https        var result = parseURL(location.href);        // localhost        if (result.host == "localhost" && result.query == "") {           	location.href = "http://" + result.host + ":" + result.port + result.path + "?dynaLayer=" + url;           	return;        } else if (result.protocol == "http" && result.host != "localhost") {			port = "";			if (result.port == 8080) {				port = ":8443";			}			location.href = "https://" + result.host + port + result.path + "?dynaLayer=" + url;			return;		}    }		$.ajax({		'type' :'POST',		'url' :url,		'success' : function(html) {		  var formName = '';			// the response should be html syntax...			$(dynlayer_content_id).html(html).show();			// in case the container now contains a form...			if ($('form', dynlayer_content_id).size() > 0) {				form = $('form', dynlayer_content_id)[0];				formName = form.name;				// initialize the form handler				AjaxFormHandler(form, level);			}			window.scrollTo(0, 0);			showForm(dynlayer_container_class);			if (formName != '') {			  focusFirstFormField(formName);			}			$('.'+dynlayer_container_class+' .HideSelect').css({				'height' :'58em'			});		}	});}function parseURL(buffer) {	var result = {};	result.protocol = "";	result.user = "";	result.password = "";	result.host = "";	result.port = "";	result.path = "";	result.query = "";	var section = "PROTOCOL";	var start = 0;	var wasSlash = false;	while (start < buffer.length) {		if (section == "PROTOCOL") {			if (buffer.charAt(start) == ':') {				section = "AFTER_PROTOCOL";				start++;			} else if (buffer.charAt(start) == '/'					&& result.protocol.length() == 0) {				section = PATH;			} else {				result.protocol += buffer.charAt(start++);			}		} else if (section == "AFTER_PROTOCOL") {			if (buffer.charAt(start) == '/') {				if (!wasSlash) {					wasSlash = true;				} else {					wasSlash = false;					section = "USER";				}				start++;			} else {				throw new ParseException(						"Protocol shell be separated with 2 slashes");			}		} else if (section == "USER") {			if (buffer.charAt(start) == '/') {				result.host = result.user;				result.user = "";				section = "PATH";			} else if (buffer.charAt(start) == '?') {				result.host = result.user;				result.user = "";				section = "QUERY";				start++;			} else if (buffer.charAt(start) == ':') {				section = "PASSWORD";				start++;			} else if (buffer.charAt(start) == '@') {				section = "HOST";				start++;			} else {				result.user += buffer.charAt(start++);			}		} else if (section == "PASSWORD") {			if (buffer.charAt(start) == '/') {				result.host = result.user;				result.port = result.password;				result.user = "";				result.password = "";				section = "PATH";			} else if (buffer.charAt(start) == '?') {				result.host = result.user;				result.port = result.password;				result.user = "";				result.password = "";				section = "QUERY";				start++;			} else if (buffer.charAt(start) == '@') {				section = "HOST";				start++;			} else {				result.password += buffer.charAt(start++);			}		} else if (section == "HOST") {			if (buffer.charAt(start) == '/') {				section = "PATH";			} else if (buffer.charAt(start) == ':') {				section = "PORT";				start++;			} else if (buffer.charAt(start) == '?') {				section = "QUERY";				start++;			} else {				result.host += buffer.charAt(start++);			}		} else if (section == "PORT") {			if (buffer.charAt(start) = '/') {				section = "PATH";			} else if (buffer.charAt(start) == '?') {				section = "QUERY";				start++;			} else {				result.port += buffer.charAt(start++);			}		} else if (section == "PATH") {			if (buffer.charAt(start) == '?') {				section = "QUERY";				start++;			} else {				result.path += buffer.charAt(start++);			}		} else if (section == "QUERY") {			result.query += buffer.charAt(start++);		}	}	if (section == "PROTOCOL") {		result.host = result.protocol;		result.protocol = "http";	} else if (section == "AFTER_PROTOCOL") {		throw new ParseException("Invalid url");	} else if (section == "USER") {		result.host = result.user;		result.user = "";	} else if (section == "PASSWORD") {		result.host = result.user;		result.port = result.password;		result.user = "";		result.password = "";	}	return result;}function getQuerystring(key, url, default_){  var url = (url == null) ? window.location.href : url;    if (default_==null) default_="";  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");  var qs = regex.exec(url);  if(qs == null)    return default_;  else    return qs[1];}function getDynlayerContentId (level) {	if (level == 0) {		var dynlayer_content_id = '#dynlayerdiv';	} else {		var dynlayer_content_id = '#dynlayerdiv_'+level;	}	return dynlayer_content_id;}function getDynlayerContainerClass (level) {	if (level == 0) {		var dynlayer_container_class = '_dynlayer';	} else {		var dynlayer_container_class = '_dynlayer_'+level;	}	return dynlayer_container_class;}function injectDynLayerContainer(level) {	var img_path = "/direkt/";	//var img_path = "";		if ($('#dynlayerdiv_'+level).size() == 0) {		//eventuel um FOOTER ergänzen?		var html_inject = '<div id="overlay-form-container_dynlayer'+level+'" class="overlay-form-container singleColumnWide _dynlayer_'+level+'">';		html_inject += '		<div class="overlay-form">';		html_inject += '			<ul class="border-top"><li><a class="normal close_dynlayer_over" href="#" ><img src="'+img_path+'images/icon-close.gif" alt="Abbrechen"></a></li><li class="border-middle"><img src="'+img_path+'images/border-orange-top.gif" alt=""></li><li><img src="'+img_path+'images/border-orange-top-right.gif" alt=""></li></ul>';		html_inject += '			<div class="border-container">';		html_inject += '				<div id="dynlayerdiv_'+level+'"></div>	';		html_inject += '			</div>		';		html_inject += '			<ul class="border-bottom"><li><img src="'+img_path+'images/border-orange-bottom-left.gif" alt=""></li><li class="border-middle"><img src="'+img_path+'images/border-orange-bottom.gif" alt=""></li><li><img src="'+img_path+'images/border-orange-bottom-right.gif" alt=""></li></ul>';		html_inject += '		</div>';		html_inject += '	</div>';				$('#content').prepend(html_inject);		$('#content ._dynlayer_'+level).css('z-index', (95+level));				$('#content ._dynlayer_'+level+' a.close_dynlayer_over').click( function() {			closeDynlayer(level);			return false;		});	}}function closeDynlayerHigherLevels(level) {	var div_count = $("#content > div[class~=_dynlayer]").size();		if (div_count > level+1) {		var start = level+1;		for (i=start; i<div_count; i++) {			closeDynlayer(i);		}	}}function closeDynlayer(level) {	var level = (level == null) ? 0 : level;	initDynlayer(level);	hideForm(getDynlayerContainerClass (level));}function initDynlayer(level, layout_state, footer_state) {    var level 			= (level == null) ? 0 : level;    var layout_state 	= (layout_state == null) ? 'small' : layout_state;    var footer_state 	= (footer_state == null) ? 'show' : footer_state;		var dynlayer_container_class = getDynlayerContainerClass (level);		if (layout_state == 'small') {		$('#content .'+dynlayer_container_class).removeClass('multiColumn');		$('#content .'+dynlayer_container_class).addClass('singleColumnWide');    }		if (layout_state == 'wide') {		$('#content .'+dynlayer_container_class).addClass('multiColumn');		$('#content .'+dynlayer_container_class).removeClass('singleColumnWide');    }		//FOOTER gibt es nur beim dynlayer in 0. ebene	if (level == 0) {			if (footer_state == "show") $('#dynlayer_form_footer').show();		if (footer_state == "hide") $('#dynlayer_form_footer').hide();	}	}
