/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

;(function(b){var m,t,u,f,D,j,E,n,z,A,q=0,e={},o=[],p=0,d={},l=[],G=null,v=new Image,J=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,W=/[^\.]\.(swf)\s*$/i,K,L=1,y=0,s="",r,i,h=false,B=b.extend(b("<div/>")[0],{prop:0}),M=b.browser.msie&&b.browser.version<7&&!window.XMLHttpRequest,N=function(){t.hide();v.onerror=v.onload=null;G&&G.abort();m.empty()},O=function(){if(false===e.onError(o,q,e)){t.hide();h=false}else{e.titleShow=false;e.width="auto";e.height="auto";m.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>');
F()}},I=function(){var a=o[q],c,g,k,C,P,w;N();e=b.extend({},b.fn.fancybox.defaults,typeof b(a).data("fancybox")=="undefined"?e:b(a).data("fancybox"));w=e.onStart(o,q,e);if(w===false)h=false;else{if(typeof w=="object")e=b.extend(e,w);k=e.title||(a.nodeName?b(a).attr("title"):a.title)||"";if(a.nodeName&&!e.orig)e.orig=b(a).children("img:first").length?b(a).children("img:first"):b(a);if(k===""&&e.orig&&e.titleFromAlt)k=e.orig.attr("alt");c=e.href||(a.nodeName?b(a).attr("href"):a.href)||null;if(/^(?:javascript)/i.test(c)||
c=="#")c=null;if(e.type){g=e.type;if(!c)c=e.content}else if(e.content)g="html";else if(c)g=c.match(J)?"image":c.match(W)?"swf":b(a).hasClass("iframe")?"iframe":c.indexOf("#")===0?"inline":"ajax";if(g){if(g=="inline"){a=c.substr(c.indexOf("#"));g=b(a).length>0?"inline":"ajax"}e.type=g;e.href=c;e.title=k;if(e.autoDimensions)if(e.type=="html"||e.type=="inline"||e.type=="ajax"){e.width="auto";e.height="auto"}else e.autoDimensions=false;if(e.modal){e.overlayShow=true;e.hideOnOverlayClick=false;e.hideOnContentClick=
false;e.enableEscapeButton=false;e.showCloseButton=false}e.padding=parseInt(e.padding,10);e.margin=parseInt(e.margin,10);m.css("padding",e.padding+e.margin);b(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){b(this).replaceWith(j.children())});switch(g){case "html":m.html(e.content);F();break;case "inline":if(b(a).parent().is("#fancybox-content")===true){h=false;break}b('<div class="fancybox-inline-tmp" />').hide().insertBefore(b(a)).bind("fancybox-cleanup",function(){b(this).replaceWith(j.children())}).bind("fancybox-cancel",
function(){b(this).replaceWith(m.children())});b(a).appendTo(m);F();break;case "image":h=false;b.fancybox.showActivity();v=new Image;v.onerror=function(){O()};v.onload=function(){h=true;v.onerror=v.onload=null;e.width=v.width;e.height=v.height;b("<img />").attr({id:"fancybox-img",src:v.src,alt:e.title}).appendTo(m);Q()};v.src=c;break;case "swf":e.scrolling="no";C='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+e.width+'" height="'+e.height+'"><param name="movie" value="'+c+
'"></param>';P="";b.each(e.swf,function(x,H){C+='<param name="'+x+'" value="'+H+'"></param>';P+=" "+x+'="'+H+'"'});C+='<embed src="'+c+'" type="application/x-shockwave-flash" width="'+e.width+'" height="'+e.height+'"'+P+"></embed></object>";m.html(C);F();break;case "ajax":h=false;b.fancybox.showActivity();e.ajax.win=e.ajax.success;G=b.ajax(b.extend({},e.ajax,{url:c,data:e.ajax.data||{},error:function(x){x.status>0&&O()},success:function(x,H,R){if((typeof R=="object"?R:G).status==200){if(typeof e.ajax.win==
"function"){w=e.ajax.win(c,x,H,R);if(w===false){t.hide();return}else if(typeof w=="string"||typeof w=="object")x=w}m.html(x);F()}}}));break;case "iframe":Q()}}else O()}},F=function(){var a=e.width,c=e.height;a=a.toString().indexOf("%")>-1?parseInt((b(window).width()-e.margin*2)*parseFloat(a)/100,10)+"px":a=="auto"?"auto":a+"px";c=c.toString().indexOf("%")>-1?parseInt((b(window).height()-e.margin*2)*parseFloat(c)/100,10)+"px":c=="auto"?"auto":c+"px";m.wrapInner('<div style="width:'+a+";height:"+c+
";overflow: "+(e.scrolling=="auto"?"auto":e.scrolling=="yes"?"scroll":"hidden")+';position:relative;"></div>');e.width=m.width();e.height=m.height();Q()},Q=function(){var a,c;t.hide();if(f.is(":visible")&&false===d.onCleanup(l,p,d)){b.event.trigger("fancybox-cancel");h=false}else{h=true;b(j.add(u)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");f.is(":visible")&&d.titlePosition!=="outside"&&f.css("height",f.height());l=o;p=q;d=e;if(d.overlayShow){u.css({"background-color":d.overlayColor,
opacity:d.overlayOpacity,cursor:d.hideOnOverlayClick?"pointer":"auto",height:b(document).height()});if(!u.is(":visible")){M&&b("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});u.show()}}else u.hide();i=X();s=d.title||"";y=0;n.empty().removeAttr("style").removeClass();if(d.titleShow!==false){if(b.isFunction(d.titleFormat))a=d.titleFormat(s,l,p,d);else a=s&&s.length?
d.titlePosition=="float"?'<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">'+s+'</td><td id="fancybox-title-float-right"></td></tr></table>':'<div id="fancybox-title-'+d.titlePosition+'">'+s+"</div>":false;s=a;if(!(!s||s==="")){n.addClass("fancybox-title-"+d.titlePosition).html(s).appendTo("body").show();switch(d.titlePosition){case "inside":n.css({width:i.width-d.padding*2,marginLeft:d.padding,marginRight:d.padding});
y=n.outerHeight(true);n.appendTo(D);i.height+=y;break;case "over":n.css({marginLeft:d.padding,width:i.width-d.padding*2,bottom:d.padding}).appendTo(D);break;case "float":n.css("left",parseInt((n.width()-i.width-40)/2,10)*-1).appendTo(f);break;default:n.css({width:i.width-d.padding*2,paddingLeft:d.padding,paddingRight:d.padding}).appendTo(f)}}}n.hide();if(f.is(":visible")){b(E.add(z).add(A)).hide();a=f.position();r={top:a.top,left:a.left,width:f.width(),height:f.height()};c=r.width==i.width&&r.height==
i.height;j.fadeTo(d.changeFade,0.3,function(){var g=function(){j.html(m.contents()).fadeTo(d.changeFade,1,S)};b.event.trigger("fancybox-change");j.empty().removeAttr("filter").css({"border-width":d.padding,width:i.width-d.padding*2,height:e.autoDimensions?"auto":i.height-y-d.padding*2});if(c)g();else{B.prop=0;b(B).animate({prop:1},{duration:d.changeSpeed,easing:d.easingChange,step:T,complete:g})}})}else{f.removeAttr("style");j.css("border-width",d.padding);if(d.transitionIn=="elastic"){r=V();j.html(m.contents());
f.show();if(d.opacity)i.opacity=0;B.prop=0;b(B).animate({prop:1},{duration:d.speedIn,easing:d.easingIn,step:T,complete:S})}else{d.titlePosition=="inside"&&y>0&&n.show();j.css({width:i.width-d.padding*2,height:e.autoDimensions?"auto":i.height-y-d.padding*2}).html(m.contents());f.css(i).fadeIn(d.transitionIn=="none"?0:d.speedIn,S)}}}},Y=function(){if(d.enableEscapeButton||d.enableKeyboardNav)b(document).bind("keydown.fb",function(a){if(a.keyCode==27&&d.enableEscapeButton){a.preventDefault();b.fancybox.close()}else if((a.keyCode==
37||a.keyCode==39)&&d.enableKeyboardNav&&a.target.tagName!=="INPUT"&&a.target.tagName!=="TEXTAREA"&&a.target.tagName!=="SELECT"){a.preventDefault();b.fancybox[a.keyCode==37?"prev":"next"]()}});if(d.showNavArrows){if(d.cyclic&&l.length>1||p!==0)z.show();if(d.cyclic&&l.length>1||p!=l.length-1)A.show()}else{z.hide();A.hide()}},S=function(){if(!b.support.opacity){j.get(0).style.removeAttribute("filter");f.get(0).style.removeAttribute("filter")}e.autoDimensions&&j.css("height","auto");f.css("height","auto");
s&&s.length&&n.show();d.showCloseButton&&E.show();Y();d.hideOnContentClick&&j.bind("click",b.fancybox.close);d.hideOnOverlayClick&&u.bind("click",b.fancybox.close);b(window).bind("resize.fb",b.fancybox.resize);d.centerOnScroll&&b(window).bind("scroll.fb",b.fancybox.center);if(d.type=="iframe")b('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" '+(b.browser.msie?'allowtransparency="true""':"")+' scrolling="'+e.scrolling+'" src="'+d.href+'"></iframe>').appendTo(j);
f.show();h=false;b.fancybox.center();d.onComplete(l,p,d);var a,c;if(l.length-1>p){a=l[p+1].href;if(typeof a!=="undefined"&&a.match(J)){c=new Image;c.src=a}}if(p>0){a=l[p-1].href;if(typeof a!=="undefined"&&a.match(J)){c=new Image;c.src=a}}},T=function(a){var c={width:parseInt(r.width+(i.width-r.width)*a,10),height:parseInt(r.height+(i.height-r.height)*a,10),top:parseInt(r.top+(i.top-r.top)*a,10),left:parseInt(r.left+(i.left-r.left)*a,10)};if(typeof i.opacity!=="undefined")c.opacity=a<0.5?0.5:a;f.css(c);
j.css({width:c.width-d.padding*2,height:c.height-y*a-d.padding*2})},U=function(){return[b(window).width()-d.margin*2,b(window).height()-d.margin*2,b(document).scrollLeft()+d.margin,b(document).scrollTop()+d.margin]},X=function(){var a=U(),c={},g=d.autoScale,k=d.padding*2;c.width=d.width.toString().indexOf("%")>-1?parseInt(a[0]*parseFloat(d.width)/100,10):d.width+k;c.height=d.height.toString().indexOf("%")>-1?parseInt(a[1]*parseFloat(d.height)/100,10):d.height+k;if(g&&(c.width>a[0]||c.height>a[1]))if(e.type==
"image"||e.type=="swf"){g=d.width/d.height;if(c.width>a[0]){c.width=a[0];c.height=parseInt((c.width-k)/g+k,10)}if(c.height>a[1]){c.height=a[1];c.width=parseInt((c.height-k)*g+k,10)}}else{c.width=Math.min(c.width,a[0]);c.height=Math.min(c.height,a[1])}c.top=parseInt(Math.max(a[3]-20,a[3]+(a[1]-c.height-40)*0.5),10);c.left=parseInt(Math.max(a[2]-20,a[2]+(a[0]-c.width-40)*0.5),10);return c},V=function(){var a=e.orig?b(e.orig):false,c={};if(a&&a.length){c=a.offset();c.top+=parseInt(a.css("paddingTop"),
10)||0;c.left+=parseInt(a.css("paddingLeft"),10)||0;c.top+=parseInt(a.css("border-top-width"),10)||0;c.left+=parseInt(a.css("border-left-width"),10)||0;c.width=a.width();c.height=a.height();c={width:c.width+d.padding*2,height:c.height+d.padding*2,top:c.top-d.padding-20,left:c.left-d.padding-20}}else{a=U();c={width:d.padding*2,height:d.padding*2,top:parseInt(a[3]+a[1]*0.5,10),left:parseInt(a[2]+a[0]*0.5,10)}}return c},Z=function(){if(t.is(":visible")){b("div",t).css("top",L*-40+"px");L=(L+1)%12}else clearInterval(K)};
b.fn.fancybox=function(a){if(!b(this).length)return this;b(this).data("fancybox",b.extend({},a,b.metadata?b(this).metadata():{})).unbind("click.fb").bind("click.fb",function(c){c.preventDefault();if(!h){h=true;b(this).blur();o=[];q=0;c=b(this).attr("rel")||"";if(!c||c==""||c==="nofollow")o.push(this);else{o=b("a[rel="+c+"], area[rel="+c+"]");q=o.index(this)}I()}});return this};b.fancybox=function(a,c){var g;if(!h){h=true;g=typeof c!=="undefined"?c:{};o=[];q=parseInt(g.index,10)||0;if(b.isArray(a)){for(var k=
0,C=a.length;k<C;k++)if(typeof a[k]=="object")b(a[k]).data("fancybox",b.extend({},g,a[k]));else a[k]=b({}).data("fancybox",b.extend({content:a[k]},g));o=jQuery.merge(o,a)}else{if(typeof a=="object")b(a).data("fancybox",b.extend({},g,a));else a=b({}).data("fancybox",b.extend({content:a},g));o.push(a)}if(q>o.length||q<0)q=0;I()}};b.fancybox.showActivity=function(){clearInterval(K);t.show();K=setInterval(Z,66)};b.fancybox.hideActivity=function(){t.hide()};b.fancybox.next=function(){return b.fancybox.pos(p+
1)};b.fancybox.prev=function(){return b.fancybox.pos(p-1)};b.fancybox.pos=function(a){if(!h){a=parseInt(a);o=l;if(a>-1&&a<l.length){q=a;I()}else if(d.cyclic&&l.length>1){q=a>=l.length?0:l.length-1;I()}}};b.fancybox.cancel=function(){if(!h){h=true;b.event.trigger("fancybox-cancel");N();e.onCancel(o,q,e);h=false}};b.fancybox.close=function(){function a(){u.fadeOut("fast");n.empty().hide();f.hide();b.event.trigger("fancybox-cleanup");j.empty();d.onClosed(l,p,d);l=e=[];p=q=0;d=e={};h=false}if(!(h||f.is(":hidden"))){h=
true;if(d&&false===d.onCleanup(l,p,d))h=false;else{N();b(E.add(z).add(A)).hide();b(j.add(u)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");j.find("iframe").attr("src",M&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank");d.titlePosition!=="inside"&&n.empty();f.stop();if(d.transitionOut=="elastic"){r=V();var c=f.position();i={top:c.top,left:c.left,width:f.width(),height:f.height()};if(d.opacity)i.opacity=1;n.empty().hide();B.prop=1;
b(B).animate({prop:0},{duration:d.speedOut,easing:d.easingOut,step:T,complete:a})}else f.fadeOut(d.transitionOut=="none"?0:d.speedOut,a)}}};b.fancybox.resize=function(){u.is(":visible")&&u.css("height",b(document).height());b.fancybox.center(true)};b.fancybox.center=function(a){var c,g;if(!h){g=a===true?1:0;c=U();!g&&(f.width()>c[0]||f.height()>c[1])||f.stop().animate({top:parseInt(Math.max(c[3]-20,c[3]+(c[1]-j.height()-40)*0.5-d.padding)),left:parseInt(Math.max(c[2]-20,c[2]+(c[0]-j.width()-40)*0.5-
d.padding))},typeof a=="number"?a:200)}};b.fancybox.init=function(){if(!b("#fancybox-wrap").length){b("body").append(m=b('<div id="fancybox-tmp"></div>'),t=b('<div id="fancybox-loading"><div></div></div>'),u=b('<div id="fancybox-overlay"></div>'),f=b('<div id="fancybox-wrap"></div>'));D=b('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(f);
D.append(j=b('<div id="fancybox-content"></div>'),E=b('<a id="fancybox-close"></a>'),n=b('<div id="fancybox-title"></div>'),z=b('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),A=b('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));E.click(b.fancybox.close);t.click(b.fancybox.cancel);z.click(function(a){a.preventDefault();b.fancybox.prev()});A.click(function(a){a.preventDefault();b.fancybox.next()});
b.fn.mousewheel&&f.bind("mousewheel.fb",function(a,c){if(h)a.preventDefault();else if(b(a.target).get(0).clientHeight==0||b(a.target).get(0).scrollHeight===b(a.target).get(0).clientHeight){a.preventDefault();b.fancybox[c>0?"prev":"next"]()}});b.support.opacity||f.addClass("fancybox-ie");if(M){t.addClass("fancybox-ie6");f.addClass("fancybox-ie6");b('<iframe id="fancybox-hide-sel-frame" src="'+(/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank")+'" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(D)}}};
b.fn.fancybox.defaults={padding:10,margin:40,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.7,overlayColor:"#777",titleShow:true,titlePosition:"float",titleFormat:null,titleFromAlt:false,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",
easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,enableKeyboardNav:true,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}};b(document).ready(function(){b.fancybox.init()})})(jQuery);

jQuery.cookie=function(key,value,options){if(arguments.length>1&&String(value)!=="[object Object]"){options=jQuery.extend({},options);if(value===null||value===undefined){options.expires=-1;}
if(typeof options.expires==='number'){var days=options.expires,t=options.expires=new Date();t.setDate(t.getDate()+days);}
value=String(value);return(document.cookie=[encodeURIComponent(key),'=',options.raw?value:encodeURIComponent(value),options.expires?'; expires='+options.expires.toUTCString():'',options.path?'; path='+options.path:'',options.domain?'; domain='+options.domain:'',options.secure?'; secure':''].join(''));}
options=value||{};var result,decode=options.raw?function(s){return s;}:decodeURIComponent;return(result=new RegExp('(?:^|; )'+encodeURIComponent(key)+'=([^;]*)').exec(document.cookie))?decode(result[1]):null;};;

(function($){$.toJSON=function(o)
{if(typeof(JSON)=='object'&&JSON.stringify)
return JSON.stringify(o);var type=typeof(o);if(o===null)
return"null";if(type=="undefined")
return undefined;if(type=="number"||type=="boolean")
return o+"";if(type=="string")
return $.quoteString(o);if(type=='object')
{if(typeof o.toJSON=="function")
return $.toJSON(o.toJSON());if(o.constructor===Date)
{var month=o.getUTCMonth()+1;if(month<10)month='0'+month;var day=o.getUTCDate();if(day<10)day='0'+day;var year=o.getUTCFullYear();var hours=o.getUTCHours();if(hours<10)hours='0'+hours;var minutes=o.getUTCMinutes();if(minutes<10)minutes='0'+minutes;var seconds=o.getUTCSeconds();if(seconds<10)seconds='0'+seconds;var milli=o.getUTCMilliseconds();if(milli<100)milli='0'+milli;if(milli<10)milli='0'+milli;return'"'+year+'-'+month+'-'+day+'T'+
hours+':'+minutes+':'+seconds+'.'+milli+'Z"';}
if(o.constructor===Array)
{var ret=[];for(var i=0;i<o.length;i++)
ret.push($.toJSON(o[i])||"null");return"["+ret.join(",")+"]";}
var pairs=[];for(var k in o){var name;var type=typeof k;if(type=="number")
name='"'+k+'"';else if(type=="string")
name=$.quoteString(k);else
continue;if(typeof o[k]=="function")
continue;var val=$.toJSON(o[k]);pairs.push(name+":"+val);}
return"{"+pairs.join(", ")+"}";}};$.evalJSON=function(src)
{if(typeof(JSON)=='object'&&JSON.parse)
return JSON.parse(src);return eval("("+src+")");};$.secureEvalJSON=function(src)
{if(typeof(JSON)=='object'&&JSON.parse)
return JSON.parse(src);var filtered=src;filtered=filtered.replace(/\\["\\\/bfnrtu]/g,'@');filtered=filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']');filtered=filtered.replace(/(?:^|:|,)(?:\s*\[)+/g,'');if(/^[\],:{}\s]*$/.test(filtered))
return eval("("+src+")");else
throw new SyntaxError("Error parsing JSON, source is not valid.");};$.quoteString=function(string)
{if(string.match(_escapeable))
{return'"'+string.replace(_escapeable,function(a)
{var c=_meta[a];if(typeof c==='string')return c;c=a.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);})+'"';}
return'"'+string+'"';};var _escapeable=/["\\\x00-\x1f\x7f-\x9f]/g;var _meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};})(jQuery);

(function(a){a.widget("ui.dropdownchecklist",{version:function(){alert("DropDownCheckList v1.4")},_appendDropContainer:function(b){var d=a("<div/>");d.addClass("ui-dropdownchecklist ui-dropdownchecklist-dropcontainer-wrapper");d.addClass("ui-widget");d.attr("id",b.attr("id")+"-ddw");d.css({position:"absolute",left:"-33000px",top:"-33000px"});var c=a("<div/>");c.addClass("ui-dropdownchecklist-dropcontainer ui-widget-content");c.css("overflow-y","auto");d.append(c);d.insertAfter(b);d.isOpen=false;return d},_isDropDownKeyShortcut:function(c,b){return c.altKey&&(a.ui.keyCode.DOWN==b)},_isDropDownCloseKey:function(c,b){return(a.ui.keyCode.ESCAPE==b)||(a.ui.keyCode.ENTER==b)},_keyFocusChange:function(f,i,c){var g=a(":focusable");var d=g.index(f);if(d>=0){d+=i;if(c){var e=this.dropWrapper.find("input:not([disabled])");var b=g.index(e.get(0));var h=g.index(e.get(e.length-1));if(d<b){d=h}else{if(d>h){d=b}}}g.get(d).focus()}},_handleKeyboard:function(d){var b=this;var c=(d.keyCode||d.which);if(!b.dropWrapper.isOpen&&b._isDropDownKeyShortcut(d,c)){d.stopImmediatePropagation();b._toggleDropContainer(true)}else{if(b.dropWrapper.isOpen&&b._isDropDownCloseKey(d,c)){d.stopImmediatePropagation();b._toggleDropContainer(false);b.controlSelector.focus()}else{if(b.dropWrapper.isOpen&&(d.target.type=="checkbox")&&((c==a.ui.keyCode.DOWN)||(c==a.ui.keyCode.UP))){d.stopImmediatePropagation();b._keyFocusChange(d.target,(c==a.ui.keyCode.DOWN)?1:-1,true)}else{if(b.dropWrapper.isOpen&&(c==a.ui.keyCode.TAB)){}}}}},_handleFocus:function(f,d,b){var c=this;if(b&&!c.dropWrapper.isOpen){f.stopImmediatePropagation();if(d){c.controlSelector.addClass("ui-state-hover");if(a.ui.dropdownchecklist.gLastOpened!=null){a.ui.dropdownchecklist.gLastOpened._toggleDropContainer(false)}}else{c.controlSelector.removeClass("ui-state-hover")}}else{if(!b&&!d){if(f!=null){f.stopImmediatePropagation()}c.controlSelector.removeClass("ui-state-hover");c._toggleDropContainer(false)}}},_cancelBlur:function(c){var b=this;if(b.blurringItem!=null){clearTimeout(b.blurringItem);b.blurringItem=null}},_appendControl:function(){var j=this,c=this.sourceSelect,k=this.options;var b=a("<span/>");b.addClass("ui-dropdownchecklist ui-dropdownchecklist-selector-wrapper ui-widget");b.css({display:"inline-block",cursor:"default",overflow:"hidden"});var f=c.attr("id");if((f==null)||(f=="")){f="ddcl-"+a.ui.dropdownchecklist.gIDCounter++}else{f="ddcl-"+f}b.attr("id",f);var h=a("<span/>");h.addClass("ui-dropdownchecklist-selector ui-state-default");h.css({display:"inline-block",overflow:"hidden","white-space":"nowrap"});var d=c.attr("tabIndex");if(d==null){d=0}else{d=parseInt(d);if(d<0){d=0}}h.attr("tabIndex",d);h.keyup(function(l){j._handleKeyboard(l)});h.focus(function(l){j._handleFocus(l,true,true)});h.blur(function(l){j._handleFocus(l,false,true)});b.append(h);if(k.icon!=null){var i=(k.icon.placement==null)?"left":k.icon.placement;var g=a("<div/>");g.addClass("ui-icon");g.addClass((k.icon.toOpen!=null)?k.icon.toOpen:"ui-icon-triangle-1-e");g.css({"float":i});h.append(g)}var e=a("<span/>");e.addClass("ui-dropdownchecklist-text");e.css({display:"inline-block","white-space":"nowrap",overflow:"hidden"});h.append(e);b.hover(function(){if(!j.disabled){h.addClass("ui-state-hover")}},function(){if(!j.disabled){h.removeClass("ui-state-hover")}});b.click(function(l){if(!j.disabled){l.stopImmediatePropagation();j._toggleDropContainer(!j.dropWrapper.isOpen)}});b.insertAfter(c);a(window).resize(function(){if(!j.disabled&&j.dropWrapper.isOpen){j._toggleDropContainer(true)}});return b},_createDropItem:function(g,f,o,l,q,h,e,k){var m=this,c=this.options,d=this.sourceSelect,p=this.controlWrapper;var t=a("<div/>");t.addClass("ui-dropdownchecklist-item");t.css({"white-space":"nowrap"});var r=h?' checked="checked"':"";var j=e?' class="inactive"':' class="active"';var b=p.attr("id");var n=b+"-i"+g;var s;if(m.isMultiple){s=a('<input disabled type="checkbox" id="'+n+'"'+r+j+' tabindex="'+f+'" />')}else{s=a('<input disabled type="radio" id="'+n+'" name="'+b+'"'+r+j+' tabindex="'+f+'" />')}s=s.attr("index",g).val(o);t.append(s);var i=a("<label for="+n+"/>");i.addClass("ui-dropdownchecklist-text");if(q!=null){i.attr("style",q)}i.css({cursor:"default"});i.html(l);if(k){t.addClass("ui-dropdownchecklist-indent")}t.addClass("ui-state-default");if(e){t.addClass("ui-state-disabled")}i.click(function(u){u.stopImmediatePropagation()});t.append(i);t.hover(function(v){var u=a(this);if(!u.hasClass("ui-state-disabled")){u.addClass("ui-state-hover")}},function(v){var u=a(this);u.removeClass("ui-state-hover")});s.click(function(w){var v=a(this);w.stopImmediatePropagation();if(v.hasClass("active")){var x=m.options.onItemClick;if(a.isFunction(x)){try{x.call(m,v,d.get(0))}catch(u){v.prop("checked",!v.prop("checked"));m._syncSelected(v);return}}m._syncSelected(v);m.sourceSelect.trigger("change","ddcl_internal");if(!m.isMultiple&&c.closeRadioOnClick){m._toggleDropContainer(false)}}});t.click(function(y){var x=a(this);y.stopImmediatePropagation();if(!x.hasClass("ui-state-disabled")){var v=x.find("input");var w=v.prop("checked");v.prop("checked",!w);var z=m.options.onItemClick;if(a.isFunction(z)){try{z.call(m,v,d.get(0))}catch(u){v.prop("checked",w);m._syncSelected(v);return}}m._syncSelected(v);m.sourceSelect.trigger("change","ddcl_internal");if(!w&&!m.isMultiple&&c.closeRadioOnClick){m._toggleDropContainer(false)}}else{x.focus();m._cancelBlur()}});t.focus(function(v){var u=a(this);v.stopImmediatePropagation()});t.keyup(function(u){m._handleKeyboard(u)});return t},_createGroupItem:function(f,d){var b=this;var e=a("<div />");e.addClass("ui-dropdownchecklist-group ui-widget-header");if(d){e.addClass("ui-state-disabled")}e.css({"white-space":"nowrap"});var c=a("<span/>");c.addClass("ui-dropdownchecklist-text");c.css({cursor:"default"});c.text(f);e.append(c);e.click(function(h){var g=a(this);h.stopImmediatePropagation();g.focus();b._cancelBlur()});e.focus(function(h){var g=a(this);h.stopImmediatePropagation()});return e},_createCloseItem:function(e){var b=this;var d=a("<div />");d.addClass("ui-state-default ui-dropdownchecklist-close ui-dropdownchecklist-item");d.css({"white-space":"nowrap","text-align":"right"});var c=a("<span/>");c.addClass("ui-dropdownchecklist-text");c.css({cursor:"default"});c.html(e);d.append(c);d.click(function(g){var f=a(this);g.stopImmediatePropagation();f.focus();b._toggleDropContainer(false)});d.hover(function(f){a(this).addClass("ui-state-hover")},function(f){a(this).removeClass("ui-state-hover")});d.focus(function(g){var f=a(this);g.stopImmediatePropagation()});return d},_appendItems:function(){var d=this,f=this.options,h=this.sourceSelect,g=this.dropWrapper;var b=g.find(".ui-dropdownchecklist-dropcontainer");h.children().each(function(j){var k=a(this);if(k.is("option")){d._appendOption(k,b,j,false,false)}else{if(k.is("optgroup")){var l=k.prop("disabled");var n=k.attr("label");if(n!=""){var m=d._createGroupItem(n,l);b.append(m)}d._appendOptions(k,b,j,true,l)}}});if(f.explicitClose!=null){var i=d._createCloseItem(f.explicitClose);b.append(i)}var c=b.outerWidth();var e=b.outerHeight();return{width:c,height:e}},_appendOptions:function(g,d,f,c,b){var e=this;g.children("option").each(function(h){var i=a(this);var j=(f+"."+h);e._appendOption(i,d,j,c,b)})},_appendOption:function(g,b,h,d,n){var m=this;var k=g.html();if((k!=null)&&(k!="")){var j=g.val();var i=g.attr("style");var f=g.prop("selected");var e=(n||g.prop("disabled"));var c=m.controlSelector.attr("tabindex");var l=m._createDropItem(h,c,j,k,i,f,e,d);b.append(l)}},_syncSelected:function(h){var i=this,l=this.options,b=this.sourceSelect,d=this.dropWrapper;var c=b.get(0).options;var g=d.find("input.active");if(l.firstItemChecksAll=="exclusive"){if((h==null)&&a(c[0]).prop("selected")){g.prop("checked",false);a(g[0]).prop("checked",true)}else{if((h!=null)&&(h.attr("index")==0)){var e=h.prop("checked");g.prop("checked",false);a(g[0]).prop("checked",e)}else{var f=true;var k=null;g.each(function(m){if(m>0){var n=a(this).prop("checked");if(!n){f=false}}else{k=a(this)}});if(k!=null){if(f){g.prop("checked",false)}k.prop("checked",f)}}}}else{if(l.firstItemChecksAll){if((h==null)&&a(c[0]).prop("selected")){g.prop("checked",true)}else{if((h!=null)&&(h.attr("index")==0)){g.prop("checked",h.prop("checked"))}else{var f=true;var k=null;g.each(function(m){if(m>0){var n=a(this).prop("checked");if(!n){f=false}}else{k=a(this)}});if(k!=null){k.prop("checked",f)}}}}}var j=0;g=d.find("input");g.each(function(n){var m=a(c[n+j]);var o=m.html();if((o==null)||(o=="")){j+=1;m=a(c[n+j])}m.prop("selected",a(this).prop("checked"))});i._updateControlText();if(h!=null){h.focus()}},_sourceSelectChangeHandler:function(c){var b=this,d=this.dropWrapper;d.find("input").val(b.sourceSelect.val());b._updateControlText()},_updateControlText:function(){var c=this,g=this.sourceSelect,d=this.options,f=this.controlWrapper;var h=g.find("option:first");var b=g.find("option");var i=c._formatText(b,d.firstItemChecksAll,h);var e=f.find(".ui-dropdownchecklist-text");e.html(i);e.attr("title",e.text())},_formatText:function(b,d,e){var f;if(a.isFunction(this.options.textFormatFunction)){try{f=this.options.textFormatFunction(b)}catch(c){alert("textFormatFunction failed: "+c)}}else{if(d&&(e!=null)&&e.prop("selected")){f=e.html()}else{f="";b.each(function(){if(a(this).prop("selected")){if(f!=""){f+=", "}var g=a(this).attr("style");var h=a("<span/>");h.html(a(this).html());if(g==null){f+=h.html()}else{h.attr("style",g);f+=a("<span/>").append(h).html()}}});if(f==""){f=(this.options.emptyText!=null)?this.options.emptyText:"&nbsp;"}}}return f},_toggleDropContainer:function(e){var c=this;var d=function(f){if((f!=null)&&f.dropWrapper.isOpen){f.dropWrapper.isOpen=false;a.ui.dropdownchecklist.gLastOpened=null;var h=f.options;f.dropWrapper.css({top:"-33000px",left:"-33000px"});var g=f.controlSelector;g.removeClass("ui-state-active");g.removeClass("ui-state-hover");var j=f.controlWrapper.find(".ui-icon");if(j.length>0){j.removeClass((h.icon.toClose!=null)?h.icon.toClose:"ui-icon-triangle-1-s");j.addClass((h.icon.toOpen!=null)?h.icon.toOpen:"ui-icon-triangle-1-e")}a(document).unbind("click",d);f.dropWrapper.find("input.active").prop("disabled",true);if(a.isFunction(h.onComplete)){try{h.onComplete.call(f,f.sourceSelect.get(0))}catch(i){alert("callback failed: "+i)}}}};var b=function(n){if(!n.dropWrapper.isOpen){n.dropWrapper.isOpen=true;a.ui.dropdownchecklist.gLastOpened=n;var g=n.options;if((g.positionHow==null)||(g.positionHow=="absolute")){n.dropWrapper.css({position:"absolute",top:n.controlWrapper.position().top+n.controlWrapper.outerHeight()+"px",left:n.controlWrapper.position().left+"px"})}else{if(g.positionHow=="relative"){n.dropWrapper.css({position:"relative",top:"0px",left:"0px"})}}var m=0;if(g.zIndex==null){var l=n.controlWrapper.parents().map(function(){var o=a(this).css("z-index");return isNaN(o)?0:o}).get();var i=Math.max.apply(Math,l);if(i>=0){m=i+1}}else{m=parseInt(g.zIndex)}if(m>0){n.dropWrapper.css({"z-index":m})}var j=n.controlSelector;j.addClass("ui-state-active");j.removeClass("ui-state-hover");var h=n.controlWrapper.find(".ui-icon");if(h.length>0){h.removeClass((g.icon.toOpen!=null)?g.icon.toOpen:"ui-icon-triangle-1-e");h.addClass((g.icon.toClose!=null)?g.icon.toClose:"ui-icon-triangle-1-s")}a(document).bind("click",function(o){d(n)});var f=n.dropWrapper.find("input.active");f.prop("disabled",false);var k=f.get(0);if(k!=null){k.focus()}}};if(e){d(a.ui.dropdownchecklist.gLastOpened);b(c)}else{d(c)}},_setSize:function(b){var m=this.options,f=this.dropWrapper,l=this.controlWrapper;var k=b.width;if(m.width!=null){k=parseInt(m.width)}else{if(m.minWidth!=null){var c=parseInt(m.minWidth);if(k<c){k=c}}}var i=this.controlSelector;i.css({width:k+"px"});var g=i.find(".ui-dropdownchecklist-text");var d=i.find(".ui-icon");if(d!=null){k-=(d.outerWidth()+4);g.css({width:k+"px"})}k=l.outerWidth();var j=(m.maxDropHeight!=null)?parseInt(m.maxDropHeight):-1;var h=((j>0)&&(b.height>j))?j:b.height;var e=b.width<k?k:b.width;a(f).css({height:h+"px",width:e+"px"});f.find(".ui-dropdownchecklist-dropcontainer").css({height:h+"px"})},_init:function(){var c=this,d=this.options;if(a.ui.dropdownchecklist.gIDCounter==null){a.ui.dropdownchecklist.gIDCounter=1}c.blurringItem=null;var g=c.element;c.initialDisplay=g.css("display");g.css("display","none");c.initialMultiple=g.prop("multiple");c.isMultiple=c.initialMultiple;if(d.forceMultiple!=null){c.isMultiple=d.forceMultiple}g.prop("multiple",true);c.sourceSelect=g;var e=c._appendControl();c.controlWrapper=e;c.controlSelector=e.find(".ui-dropdownchecklist-selector");var f=c._appendDropContainer(e);c.dropWrapper=f;var b=c._appendItems();c._updateControlText(e,f,g);c._setSize(b);if(d.firstItemChecksAll){c._syncSelected(null)}if(d.bgiframe&&typeof c.dropWrapper.bgiframe=="function"){c.dropWrapper.bgiframe()}c.sourceSelect.change(function(i,h){if(h!="ddcl_internal"){c._sourceSelectChangeHandler(i)}})},_refreshOption:function(e,d,c){var b=e.parent();if(d){e.prop("disabled",true);e.removeClass("active");e.addClass("inactive");b.addClass("ui-state-disabled")}else{e.prop("disabled",false);e.removeClass("inactive");e.addClass("active");b.removeClass("ui-state-disabled")}e.prop("checked",c)},_refreshGroup:function(c,b){if(b){c.addClass("ui-state-disabled")}else{c.removeClass("ui-state-disabled")}},close:function(){this._toggleDropContainer(false)},refresh:function(){var b=this,e=this.sourceSelect,d=this.dropWrapper;var c=d.find("input");var g=d.find(".ui-dropdownchecklist-group");var h=0;var f=0;e.children().each(function(i){var j=a(this);var l=j.prop("disabled");if(j.is("option")){var k=j.prop("selected");var n=a(c[f]);b._refreshOption(n,l,k);f+=1}else{if(j.is("optgroup")){var o=j.attr("label");if(o!=""){var m=a(g[h]);b._refreshGroup(m,l);h+=1}j.children("option").each(function(){var p=a(this);var r=(l||p.prop("disabled"));var q=p.prop("selected");var s=a(c[f]);b._refreshOption(s,r,q);f+=1})}}});b._syncSelected(null)},enable:function(){this.controlSelector.removeClass("ui-state-disabled");this.disabled=false},disable:function(){this.controlSelector.addClass("ui-state-disabled");this.disabled=true},destroy:function(){a.Widget.prototype.destroy.apply(this,arguments);this.sourceSelect.css("display",this.initialDisplay);this.sourceSelect.prop("multiple",this.initialMultiple);this.controlWrapper.unbind().remove();this.dropWrapper.remove()}});a.extend(a.ui.dropdownchecklist,{defaults:{width:null,maxDropHeight:null,firstItemChecksAll:false,closeRadioOnClick:false,minWidth:50,positionHow:"absolute",bgiframe:false,explicitClose:null}})})(jQuery);;

(function($){$.fn.fieldHint=function(options){options=$.extend({attribute:'title',className:'no-hint'},options);return this.each(function(){var field=$(this);if(field.val()==''){field.val(field.attr(options.attribute)).removeClass(options.className);}
field.focus(function(){var el=$(this);if(el.val()==field.attr(options.attribute)){el.val('').addClass(options.className);}}).blur(function(){var el=$(this);if(el.val()==''){el.val(field.attr(options.attribute)).removeClass(options.className);}});});}})(jQuery);;

(function($){var methods={init:function(options){options=$.extend({onTitleClick:null,onTitleClickPost:null,onGroupClick:null,onGroupClickPost:null,onValueClick:null,onValueClickPost:null,showValueAsTitle:false,hideOnValueClick:true,showSelectedValueCount:false,horizontalPosContainer:null,horizontalPosPrioritize:'left'},options);return this.each(function(){var selectionField=$(this);var data=selectionField.data('selectionField');selectionField.unbind('.selectionField');selectionField.data('selectionField',{options:options});$(document).unbind('.selectionField');$(document).bind('click.selectionField',function(event){if($(event.target).closest('.selection-wrapper').length==0){$('.selection-wrapper').removeClass('active');}});$('.selection-title a',selectionField).live('click.selectionField',function(event){if(jQuery.isFunction(options.onTitleClick)&&jQuery.proxy(options.onTitleClick,this)(event)===false){return false;}
$(this).trigger('selectionFieldClick');var wrapper=$(this).closest('.selection-wrapper');var currentlyActive=wrapper.is('.active');$('.selection-wrapper').removeClass('active');var content=$('.selection-content',wrapper);if(content.length>0&&!currentlyActive){if(options.horizontalPosContainer){var container=$(options.horizontalPosContainer);if(container){var containerWidth=container.outerWidth();var containerOffset=container.offset();var containerRight=containerOffset.left+containerWidth;var containerLeft=containerOffset.left;}}
wrapper.addClass('active');if(options.horizontalPosContainer){if(container){var contentWidth=content.outerWidth();var contentPosition=content.position();var contentOffset=content.offset();var contentRight=contentOffset.left+contentWidth;var contentLeft=contentOffset.left;if(contentRight>containerRight&&options.horizontalPosPrioritize!='right'){content.css('left',contentPosition.left-(contentRight-containerRight)+'px');contentPosition=content.position();contentOffset=content.offset();contentRight=contentOffset.left+contentWidth;contentLeft=contentOffset.left;}
if(contentOffset.left<containerOffset.left){content.css('left',contentPosition.left-(contentLeft-containerLeft)+'px');contentPosition=content.position();contentOffset=content.offset();contentRight=contentOffset.left+contentWidth;contentLeft=contentOffset.left;}
if(contentRight>containerRight&&options.horizontalPosPrioritize=='right'){content.css('left',contentPosition.left-(contentRight-containerRight)+'px');}}}}
if($('.list1',content).length==0){$('.sublist:first',content).show();}
else if($('.list1 li.active',content).length==0){$('.list1 a:first',content).click();}
if(navigator.userAgent.match(/iPad/i)==null)$('.sublist',content).css('height',content.height()+'px');if(jQuery.isFunction(options.onTitleClickPost)&&jQuery.proxy(options.onTitleClickPost,this)(event)===false){return false;}
return false;});$('.selection-content .list1 a',selectionField).live('click.selectionField',function(event){if(jQuery.isFunction(options.onGroupClick)&&jQuery.proxy(options.onGroupClick,this)(event)===false){return false;}
$(this).trigger('selectionFieldClick');var content=$(this).closest('.selection-content');var subGroupUid=$(this).attr('href').replace(/.+selection-subGroup-/,'');$('.sublist',content).hide();$('.selection-subGroup-'+subGroupUid,content).show();$('.list1 li',content).removeClass('active');$(this).closest('li').addClass('active');if(jQuery.isFunction(options.onGroupClickPost)&&jQuery.proxy(options.onGroupClickPost,this)(event)===false){return false;}
return false;});$('.selection-content input[type=checkbox], .selection-content input[type=radio]',selectionField).live('click.selectionField',function(event){if(jQuery.isFunction(options.onValueClick)&&jQuery.proxy(options.onValueClick,this)(event)===false){return;}
$(this).trigger('selectionFieldClick');if(options.showValueAsTitle){$('.selection-title a',selectionField).text($(this).val());}
if(options.hideOnValueClick){selectionField.selectionField('hide');}
if(options.showSelectedValueCount){var count=$('input:checked',selectionField).length;$('.selected-value-count',selectionField).text(count>0?'('+count+')':'');}
if(jQuery.isFunction(options.onValueClickPost)&&jQuery.proxy(options.onValueClickPost,this)(event)===false){return;}});});},hide:function(effect){return this.removeClass('active');},setSimpleValueList:function(opts){opts=$.extend({fieldName:null,valueList:[],value:null,keepOldValue:true,inputType:'radio'},opts);return this.each(function(){var selectionField=$(this);if(opts.fieldName==null){opts.fieldName=$('input[type='+opts.inputType+']',selectionField).attr('name');}
var data=$(this).data('selectionField');if(!data){return;}
var options=data.options;var oldValue=opts.keepOldValue?$('input:checked',selectionField).val():'';var valueListStr='';for(var i=0;i<opts.valueList.length;i++){var v=opts.valueList[i];var t=v;if(jQuery.isPlainObject(v)){t=(v.label?v.label:(v.text?v.text:v.name));v=v.value;}
if(opts.keepOldValue&&v==oldValue){opts.value=v;}
valueListStr+='<li><label><input type="'+opts.inputType+'" name="'+opts.fieldName+'" value="'+v+'" /> '+t+'</label></li>';}
$('.sublist ul',selectionField).html(valueListStr);if(opts.value){$('.sublist ul input[value="'+opts.value+'"]').click();}});}};$.fn.selectionField=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}
else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}else{$.error('Method '+method+' does not exist on jQuery.selectionField');}};})(jQuery);;

(function($,window,undefined){"use strict";var TRUE=true,FALSE=false,NULL=null,QTIP,PLUGINS,MOUSE,usedIDs={},uitooltip='ui-tooltip',widget='ui-widget',disabled='ui-state-disabled',selector='div.qtip.'+uitooltip,defaultClass=uitooltip+'-default',focusClass=uitooltip+'-focus',hoverClass=uitooltip+'-hover',fluidClass=uitooltip+'-fluid',hideOffset='-31000px',replaceSuffix='_replacedByqTip',oldtitle='oldtitle',trackingBound;function log(){log.history=log.history||[];log.history.push(arguments);if('object'===typeof console){var c=console[console.warn?'warn':'log'],a=c.apply?c.apply(console,arguments):c(Array.prototype.slice.call(arguments));}}
function sanitizeOptions(opts)
{var content;if(!opts||'object'!==typeof opts){return FALSE;}
if('object'!==typeof opts.metadata){opts.metadata={type:opts.metadata};}
if('content'in opts){if('object'!==typeof opts.content||opts.content.jquery){opts.content={text:opts.content};}
content=opts.content.text||FALSE;if(!$.isFunction(content)&&((!content&&!content.attr)||content.length<1||('object'===typeof content&&!content.jquery))){opts.content.text=FALSE;}
if('title'in opts.content){if('object'!==typeof opts.content.title){opts.content.title={text:opts.content.title};}
content=opts.content.title.text||FALSE;if(!$.isFunction(content)&&((!content&&!content.attr)||content.length<1||('object'===typeof content&&!content.jquery))){opts.content.title.text=FALSE;}}}
if('position'in opts){if('object'!==typeof opts.position){opts.position={my:opts.position,at:opts.position};}}
if('show'in opts){if('object'!==typeof opts.show){if(opts.show.jquery){opts.show={target:opts.show};}
else{opts.show={event:opts.show};}}}
if('hide'in opts){if('object'!==typeof opts.hide){if(opts.hide.jquery){opts.hide={target:opts.hide};}
else{opts.hide={event:opts.hide};}}}
if('style'in opts){if('object'!==typeof opts.style){opts.style={classes:opts.style};}}
$.each(PLUGINS,function(){if(this.sanitize){this.sanitize(opts);}});return opts;}
function QTip(target,options,id,attr)
{var self=this,docBody=document.body,tooltipID=uitooltip+'-'+id,isPositioning=0,isDrawing=0,tooltip=$(),namespace='.qtip-'+id,elements,cache;self.id=id;self.rendered=FALSE;self.elements=elements={target:target};self.timers={img:{}};self.options=options;self.checks={};self.plugins={};self.cache=cache={event:{},target:$(),disabled:FALSE,attr:attr};function convertNotation(notation)
{var i=0,obj,option=options,levels=notation.split('.');while(option=option[levels[i++]]){if(i<levels.length){obj=option;}}
return[obj||options,levels.pop()];}
function setWidget(){var on=options.style.widget;tooltip.toggleClass(widget,on).toggleClass(defaultClass,!on);elements.content.toggleClass(widget+'-content',on);if(elements.titlebar){elements.titlebar.toggleClass(widget+'-header',on);}
if(elements.button){elements.button.toggleClass(uitooltip+'-icon',!on);}}
function removeTitle()
{if(elements.title){elements.titlebar.remove();elements.titlebar=elements.title=elements.button=NULL;self.reposition();}}
function createButton()
{var button=options.content.title.button,isString=typeof button==='string',close=isString?button:'Close tooltip';if(elements.button){elements.button.remove();}
if(button.jquery){elements.button=button;}
else{elements.button=$('<a />',{'class':'ui-state-default '+(options.style.widget?'':uitooltip+'-icon'),'title':close,'aria-label':close}).prepend($('<span />',{'class':'ui-icon ui-icon-close','html':'&times;'}));}
elements.button.appendTo(elements.titlebar).attr('role','button').hover(function(event){$(this).toggleClass('ui-state-hover',event.type==='mouseenter');}).click(function(event){if(!tooltip.hasClass(disabled)){self.hide(event);}
return FALSE;}).bind('mousedown keydown mouseup keyup mouseout',function(event){$(this).toggleClass('ui-state-active ui-state-focus',event.type.substr(-4)==='down');});self.redraw();}
function createTitle()
{var id=tooltipID+'-title';if(elements.titlebar){removeTitle();}
elements.titlebar=$('<div />',{'class':uitooltip+'-titlebar '+(options.style.widget?'ui-widget-header':'')}).append(elements.title=$('<div />',{'id':id,'class':uitooltip+'-title','aria-atomic':TRUE})).insertBefore(elements.content);if(options.content.title.button){createButton();}
else if(self.rendered){self.redraw();}}
function updateButton(button)
{var elem=elements.button,title=elements.title;if(!self.rendered){return FALSE;}
if(!button){elem.remove();}
else{if(!title){createTitle();}
createButton();}}
function updateTitle(content,reposition)
{var elem=elements.title;if(elem&&content===FALSE){removeTitle();}
else if(!self.rendered||!content){return FALSE;}
if($.isFunction(content)){content=content.call(target,cache.event,self)||'';}
if(content.jquery&&content.length>0){elem.empty().append(content.css({display:'block'}));}
else{elem.html(content);}
self.redraw();if(reposition!==FALSE&&self.rendered&&tooltip.is(':visible')){self.reposition(cache.event);}}
function updateContent(content,reposition)
{var elem=elements.content;if(!self.rendered||!content){return FALSE;}
if($.isFunction(content)){content=content.call(target,cache.event,self)||'';}
if(content.jquery&&content.length>0){elem.empty().append(content.css({display:'block'}));}
else{elem.html(content);}
function detectImages(next){var images;function imageLoad(event){clearTimeout(self.timers.img[this]);$(this).unbind(namespace);if((images=images.not(this)).length===0){self.redraw();if(reposition!==FALSE){self.reposition(cache.event);}
next();}}
if((images=elem.find('img:not([height]):not([width])')).length===0){return imageLoad.call(images);}
images.each(function(i,elem){(function timer(){if(elem.height&&elem.width){return imageLoad.call(elem);}
self.timers.img[elem]=setTimeout(timer,1000);}());$(elem).bind('error'+namespace+' load'+namespace,imageLoad);});}
if(self.rendered<0){tooltip.queue('fx',detectImages);}
else{isDrawing=0;detectImages($.noop);}
return self;}
function assignEvents()
{var posOptions=options.position,targets={show:options.show.target,hide:options.hide.target,viewport:$(posOptions.viewport),document:$(document),window:$(window)},events={show:$.trim(''+options.show.event).split(' '),hide:$.trim(''+options.hide.event).split(' ')},IE6=$.browser.msie&&parseInt($.browser.version,10)===6;function showMethod(event)
{if(tooltip.hasClass(disabled)){return FALSE;}
targets.show.trigger('qtip-'+id+'-inactive');clearTimeout(self.timers.show);clearTimeout(self.timers.hide);var callback=function(){self.toggle(TRUE,event);};if(options.show.delay>0){self.timers.show=setTimeout(callback,options.show.delay);}
else{callback();}}
function hideMethod(event)
{if(tooltip.hasClass(disabled)){return FALSE;}
var relatedTarget=$(event.relatedTarget||event.target),ontoTooltip=relatedTarget.closest(selector)[0]===tooltip[0],ontoTarget=relatedTarget[0]===targets.show[0];clearTimeout(self.timers.show);clearTimeout(self.timers.hide);if((posOptions.target==='mouse'&&ontoTooltip)||(options.hide.fixed&&((/mouse(out|leave|move)/).test(event.type)&&(ontoTooltip||ontoTarget)))){event.preventDefault();return;}
if(options.hide.delay>0){self.timers.hide=setTimeout(function(){self.hide(event);},options.hide.delay);}
else{self.hide(event);}}
function inactiveMethod(event)
{if(tooltip.hasClass(disabled)){return FALSE;}
clearTimeout(self.timers.inactive);self.timers.inactive=setTimeout(function(){self.hide(event);},options.hide.inactive);}
function repositionMethod(event){if(tooltip.is(':visible')){self.reposition(event);}}
tooltip.bind('mouseenter'+namespace+' mouseleave'+namespace,function(event){var state=event.type==='mouseenter';if(state){self.focus(event);}
tooltip.toggleClass(hoverClass,state);});if(options.hide.fixed){targets.hide=targets.hide.add(tooltip);tooltip.bind('mouseover'+namespace,function(){if(!tooltip.hasClass(disabled)){clearTimeout(self.timers.hide);}});}
if(/mouse(out|leave)/i.test(options.hide.event)){if(options.hide.leave){targets.window.bind('mouse'+(options.hide.leave.indexOf('frame')>-1?'out':'leave')+namespace,function(event){if(/select|option/.test(event.target)&&!event.relatedTarget){self.hide(event);}});}}
else if(/mouse(over|enter)/i.test(options.show.event)){targets.hide.bind('mouseleave'+namespace,function(event){clearTimeout(self.timers.show);});}
if((''+options.hide.event).indexOf('unfocus')>-1){targets.document.bind('mousedown'+namespace,function(event){var $target=$(event.target),enabled=!tooltip.hasClass(disabled)&&tooltip.is(':visible');if($target.parents(selector).length===0&&$target.add(target).length>1){self.hide(event);}});}
if('number'===typeof options.hide.inactive){targets.show.bind('qtip-'+id+'-inactive',inactiveMethod);$.each(QTIP.inactiveEvents,function(index,type){targets.hide.add(elements.tooltip).bind(type+namespace+'-inactive',inactiveMethod);});}
$.each(events.hide,function(index,type){var showIndex=$.inArray(type,events.show),targetHide=$(targets.hide);if((showIndex>-1&&targetHide.add(targets.show).length===targetHide.length)||type==='unfocus')
{targets.show.bind(type+namespace,function(event){if(tooltip.is(':visible')){hideMethod(event);}
else{showMethod(event);}});delete events.show[showIndex];}
else{targets.hide.bind(type+namespace,hideMethod);}});$.each(events.show,function(index,type){targets.show.bind(type+namespace,showMethod);});if('number'===typeof options.hide.distance){targets.show.bind('mousemove'+namespace,function(event){var origin=cache.origin||{},limit=options.hide.distance,abs=Math.abs;if(abs(event.pageX-origin.pageX)>=limit||abs(event.pageY-origin.pageY)>=limit){self.hide(event);}});}
if(posOptions.target==='mouse'){targets.show.bind('mousemove'+namespace,function(event){MOUSE={pageX:event.pageX,pageY:event.pageY,type:'mousemove'};});if(posOptions.adjust.mouse){if(options.hide.event){tooltip.bind('mouseleave'+namespace,function(event){if((event.relatedTarget||event.target)!==targets.show[0]){self.hide(event);}});}
targets.document.bind('mousemove'+namespace,function(event){if(!tooltip.hasClass(disabled)&&tooltip.is(':visible')){self.reposition(event||MOUSE);}});}}
if(posOptions.adjust.resize||targets.viewport.length){($.event.special.resize?targets.viewport:targets.window).bind('resize'+namespace,repositionMethod);}
if(targets.viewport.length||(IE6&&tooltip.css('position')==='fixed')){targets.viewport.bind('scroll'+namespace,repositionMethod);}}
function unassignEvents()
{var targets=[options.show.target[0],options.hide.target[0],self.rendered&&elements.tooltip[0],options.position.container[0],options.position.viewport[0],window,document];if(self.rendered){$([]).pushStack($.grep(targets,function(i){return typeof i==='object';})).unbind(namespace);}
else{options.show.target.unbind(namespace+'-create');}}
self.checks.builtin={'^id$':function(obj,o,v){var id=v===TRUE?QTIP.nextid:v,tooltipID=uitooltip+'-'+id;if(id!==FALSE&&id.length>0&&!$('#'+tooltipID).length){tooltip[0].id=tooltipID;elements.content[0].id=tooltipID+'-content';elements.title[0].id=tooltipID+'-title';}},'^content.text$':function(obj,o,v){updateContent(v);},'^content.title.text$':function(obj,o,v){if(!v){return removeTitle();}
if(!elements.title&&v){createTitle();}
updateTitle(v);},'^content.title.button$':function(obj,o,v){updateButton(v);},'^position.(my|at)$':function(obj,o,v){if('string'===typeof v){obj[o]=new PLUGINS.Corner(v);}},'^position.container$':function(obj,o,v){if(self.rendered){tooltip.appendTo(v);}},'^show.ready$':function(){if(!self.rendered){self.render(1);}
else{self.toggle(TRUE);}},'^style.classes$':function(obj,o,v){$.attr(tooltip[0],'class',uitooltip+' qtip ui-helper-reset '+v);},'^style.widget|content.title':setWidget,'^events.(render|show|move|hide|focus|blur)$':function(obj,o,v){tooltip[($.isFunction(v)?'':'un')+'bind']('tooltip'+o,v);},'^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)':function(){var posOptions=options.position;tooltip.attr('tracking',posOptions.target==='mouse'&&posOptions.adjust.mouse);unassignEvents();assignEvents();}};$.extend(self,{render:function(show)
{if(self.rendered){return self;}
var title=options.content.title.text,posOptions=options.position,callback=$.Event('tooltiprender');$.attr(target[0],'aria-describedby',tooltipID);tooltip=elements.tooltip=$('<div/>',{'id':tooltipID,'class':uitooltip+' qtip ui-helper-reset '+defaultClass+' '+options.style.classes,'width':options.style.width||'','tracking':posOptions.target==='mouse'&&posOptions.adjust.mouse,'role':'alert','aria-live':'polite','aria-atomic':FALSE,'aria-describedby':tooltipID+'-content','aria-hidden':TRUE}).toggleClass(disabled,cache.disabled).data('qtip',self).appendTo(options.position.container).append(elements.content=$('<div />',{'class':uitooltip+'-content','id':tooltipID+'-content','aria-atomic':TRUE}));self.rendered=-1;isDrawing=1;if(title){createTitle();updateTitle(title);}
updateContent(options.content.text,FALSE);self.rendered=TRUE;setWidget();$.each(options.events,function(name,callback){if($.isFunction(callback)){tooltip.bind(name==='toggle'?'tooltipshow tooltiphide':'tooltip'+name,callback);}});$.each(PLUGINS,function(){if(this.initialize==='render'){this(self);}});assignEvents();tooltip.queue('fx',function(next){callback.originalEvent=cache.event;tooltip.trigger(callback,[self]);isDrawing=0;self.redraw();if(options.show.ready||show){self.toggle(TRUE,cache.event);}
next();});return self;},get:function(notation)
{var result,o;switch(notation.toLowerCase())
{case'dimensions':result={height:tooltip.outerHeight(),width:tooltip.outerWidth()};break;case'offset':result=PLUGINS.offset(tooltip,options.position.container);break;default:o=convertNotation(notation.toLowerCase());result=o[0][o[1]];result=result.precedance?result.string():result;break;}
return result;},set:function(option,value)
{var rmove=/^position\.(my|at|adjust|target|container)|style|content|show\.ready/i,rdraw=/^content\.(title|attr)|style/i,reposition=FALSE,redraw=FALSE,checks=self.checks,name;function callback(notation,args){var category,rule,match;for(category in checks){for(rule in checks[category]){if(match=(new RegExp(rule,'i')).exec(notation)){args.push(match);checks[category][rule].apply(self,args);}}}}
if('string'===typeof option){name=option;option={};option[name]=value;}
else{option=$.extend(TRUE,{},option);}
$.each(option,function(notation,value){var obj=convertNotation(notation.toLowerCase()),previous;previous=obj[0][obj[1]];obj[0][obj[1]]='object'===typeof value&&value.nodeType?$(value):value;option[notation]=[obj[0],obj[1],value,previous];reposition=rmove.test(notation)||reposition;redraw=rdraw.test(notation)||redraw;});sanitizeOptions(options);isPositioning=isDrawing=1;$.each(option,callback);isPositioning=isDrawing=0;if(tooltip.is(':visible')&&self.rendered){if(reposition){self.reposition(options.position.target==='mouse'?NULL:cache.event);}
if(redraw){self.redraw();}}
return self;},toggle:function(state,event)
{if(!self.rendered){if(state){self.render(1);}
else{return self;}}
var type=state?'show':'hide',opts=options[type],visible=tooltip.is(':visible'),sameTarget=!event||options[type].target.length<2||cache.target[0]===event.target,posOptions=options.position,contentOptions=options.content,delay,callback;if((typeof state).search('boolean|number')){state=!visible;}
if(!tooltip.is(':animated')&&visible===state&&sameTarget){return self;}
if(event){if((/over|enter/).test(event.type)&&(/out|leave/).test(cache.event.type)&&event.target===options.show.target[0]&&tooltip.has(event.relatedTarget).length){return self;}
cache.event=$.extend({},event);}
callback=$.Event('tooltip'+type);callback.originalEvent=event?cache.event:NULL;tooltip.trigger(callback,[self,90]);if(callback.isDefaultPrevented()){return self;}
$.attr(tooltip[0],'aria-hidden',!!!state);if(state){cache.origin=$.extend({},MOUSE);self.focus(event);if($.isFunction(contentOptions.text)){updateContent(contentOptions.text,FALSE);}
if($.isFunction(contentOptions.title.text)){updateTitle(contentOptions.title.text,FALSE);}
if(!trackingBound&&posOptions.target==='mouse'&&posOptions.adjust.mouse){$(document).bind('mousemove.qtip',function(event){MOUSE={pageX:event.pageX,pageY:event.pageY,type:'mousemove'};});trackingBound=TRUE;}
self.reposition(event);if(opts.solo){$(selector,opts.solo).not(tooltip).qtip('hide',callback);}}
else{clearTimeout(self.timers.show);delete cache.origin;if(trackingBound&&!$(selector+'[tracking="true"]:visible',opts.solo).not(tooltip).length){$(document).unbind('mousemove.qtip');trackingBound=FALSE;}
self.blur(event);}
function after(){if(!state){tooltip.css({display:'',visibility:'',opacity:'',left:'',top:''});}
else{if($.browser.msie){tooltip[0].style.removeAttribute('filter');}
tooltip.css('overflow','');}}
if(sameTarget){tooltip.stop(0,1);}
if(opts.effect===FALSE){tooltip[type]();after.call(tooltip);}
else if($.isFunction(opts.effect)){opts.effect.call(tooltip,self);tooltip.queue('fx',function(n){after();n();});}
else{tooltip.fadeTo(90,state?1:0,after);}
if(state){opts.target.trigger('qtip-'+id+'-inactive');}
return self;},show:function(event){return self.toggle(TRUE,event);},hide:function(event){return self.toggle(FALSE,event);},focus:function(event)
{if(!self.rendered){return self;}
var qtips=$(selector),curIndex=parseInt(tooltip[0].style.zIndex,10),newIndex=QTIP.zindex+qtips.length,cachedEvent=$.extend({},event),focusedElem,callback;if(!tooltip.hasClass(focusClass))
{callback=$.Event('tooltipfocus');callback.originalEvent=cachedEvent;tooltip.trigger(callback,[self,newIndex]);if(!callback.isDefaultPrevented()){if(curIndex!==newIndex){qtips.each(function(){if(this.style.zIndex>curIndex){this.style.zIndex=this.style.zIndex-1;}});qtips.filter('.'+focusClass).qtip('blur',cachedEvent);}
tooltip.addClass(focusClass)[0].style.zIndex=newIndex;}}
return self;},blur:function(event){var cachedEvent=$.extend({},event),callback;tooltip.removeClass(focusClass);callback=$.Event('tooltipblur');callback.originalEvent=cachedEvent;tooltip.trigger(callback,[self]);return self;},reposition:function(event,effect)
{if(!self.rendered||isPositioning){return self;}
isPositioning=1;var target=options.position.target,posOptions=options.position,my=posOptions.my,at=posOptions.at,adjust=posOptions.adjust,method=adjust.method.split(' '),elemWidth=tooltip.outerWidth(),elemHeight=tooltip.outerHeight(),targetWidth=0,targetHeight=0,callback=$.Event('tooltipmove'),fixed=tooltip.css('position')==='fixed',viewport=posOptions.viewport,position={left:0,top:0},tip=self.plugins.tip,readjust={horizontal:method[0],vertical:method[1]||method[0],left:function(posLeft){var isShift=readjust.horizontal==='shift',viewportScroll=viewport.offset.left+viewport.scrollLeft,myWidth=my.x==='left'?elemWidth:my.x==='right'?-elemWidth:-elemWidth/2,atWidth=at.x==='left'?targetWidth:at.x==='right'?-targetWidth:-targetWidth/2,tipWidth=tip&&tip.size?tip.size.width||0:0,tipAdjust=tip&&tip.corner&&tip.corner.precedance==='x'&&!isShift?tipWidth:0,overflowLeft=viewportScroll-posLeft+tipAdjust,overflowRight=posLeft+elemWidth-viewport.width-viewportScroll+tipAdjust,offset=myWidth-(my.precedance==='x'||my.x===my.y?atWidth:0),isCenter=my.x==='center';if(isShift){tipAdjust=tip&&tip.corner.precedance==='y'?tipWidth:0;offset=(my.x==='left'?1:-1)*myWidth-tipAdjust;position.left+=overflowLeft>0?overflowLeft:overflowRight>0?-overflowRight:0;position.left=Math.max(viewport.offset.left+(tipAdjust&&tip.corner.x==='center'?tip.offset:0),posLeft-offset,Math.min(Math.max(viewport.offset.left+viewport.width,posLeft+offset),position.left));}
else{if(overflowLeft>0&&(my.x!=='left'||overflowRight>0)){position.left-=offset+(isCenter?0:2*adjust.x);}
else if(overflowRight>0&&(my.x!=='right'||overflowLeft>0)){position.left-=isCenter?-offset:offset+(2*adjust.x);}
if(position.left!==posLeft&&isCenter){position.left-=adjust.x;}
if(position.left<viewportScroll&&-position.left>overflowRight){position.left=posLeft;}}
return position.left-posLeft;},top:function(posTop){var isShift=readjust.vertical==='shift',viewportScroll=viewport.offset.top+viewport.scrollTop,myHeight=my.y==='top'?elemHeight:my.y==='bottom'?-elemHeight:-elemHeight/2,atHeight=at.y==='top'?targetHeight:at.y==='bottom'?-targetHeight:-targetHeight/2,tipHeight=tip&&tip.size?tip.size.height||0:0,tipAdjust=tip&&tip.corner&&tip.corner.precedance==='y'&&!isShift?tipHeight:0,overflowTop=viewportScroll-posTop+tipAdjust,overflowBottom=posTop+elemHeight-viewport.height-viewportScroll+tipAdjust,offset=myHeight-(my.precedance==='y'||my.x===my.y?atHeight:0),isCenter=my.y==='center';if(isShift){tipAdjust=tip&&tip.corner.precedance==='x'?tipHeight:0;offset=(my.y==='top'?1:-1)*myHeight-tipAdjust;position.top+=overflowTop>0?overflowTop:overflowBottom>0?-overflowBottom:0;position.top=Math.max(viewport.offset.top+(tipAdjust&&tip.corner.x==='center'?tip.offset:0),posTop-offset,Math.min(Math.max(viewport.offset.top+viewport.height,posTop+offset),position.top));}
else{if(overflowTop>0&&(my.y!=='top'||overflowBottom>0)){position.top-=offset+(isCenter?0:2*adjust.y);}
else if(overflowBottom>0&&(my.y!=='bottom'||overflowTop>0)){position.top-=isCenter?-offset:offset+(2*adjust.y);}
if(position.top!==posTop&&isCenter){position.top-=adjust.y;}
if(position.top<0&&-position.top>overflowBottom){position.top=posTop;}}
return position.top-posTop;}};if($.isArray(target)&&target.length===2){at={x:'left',y:'top'};position={left:target[0],top:target[1]};}
else if(target==='mouse'&&((event&&event.pageX)||cache.event.pageX)){at={x:'left',y:'top'};event=event&&(event.type==='resize'||event.type==='scroll')?cache.event:event&&event.pageX&&event.type==='mousemove'?event:MOUSE&&(adjust.mouse||!event||!event.pageX)?{pageX:MOUSE.pageX,pageY:MOUSE.pageY}:!adjust.mouse&&cache.origin?cache.origin:event;position={top:event.pageY,left:event.pageX};}
else{if(target==='event'){if(event&&event.target&&event.type!=='scroll'&&event.type!=='resize'){target=cache.target=$(event.target);}
else{target=cache.target;}}
else{cache.target=$(target);}
target=$(target).eq(0);if(target.length===0){return self;}
else if(target[0]===document||target[0]===window){targetWidth=PLUGINS.iOS?window.innerWidth:target.width();targetHeight=PLUGINS.iOS?window.innerHeight:target.height();if(target[0]===window){position={top:!fixed||PLUGINS.iOS?(viewport||target).scrollTop():0,left:!fixed||PLUGINS.iOS?(viewport||target).scrollLeft():0};}}
else if(target.is('area')&&PLUGINS.imagemap){position=PLUGINS.imagemap(target,at);}
else if(target[0].namespaceURI==='http://www.w3.org/2000/svg'&&PLUGINS.svg){position=PLUGINS.svg(target,at);}
else{targetWidth=target.outerWidth();targetHeight=target.outerHeight();position=PLUGINS.offset(target,posOptions.container,fixed);}
if(position.offset){targetWidth=position.width;targetHeight=position.height;position=position.offset;}
position.left+=at.x==='right'?targetWidth:at.x==='center'?targetWidth/2:0;position.top+=at.y==='bottom'?targetHeight:at.y==='center'?targetHeight/2:0;}
position.left+=adjust.x+(my.x==='right'?-elemWidth:my.x==='center'?-elemWidth/2:0);position.top+=adjust.y+(my.y==='bottom'?-elemHeight:my.y==='center'?-elemHeight/2:0);if(viewport.jquery&&target[0]!==window&&target[0]!==docBody&&readjust.vertical+readjust.horizontal!=='nonenone')
{viewport={elem:viewport,height:viewport[(viewport[0]===window?'h':'outerH')+'eight'](),width:viewport[(viewport[0]===window?'w':'outerW')+'idth'](),scrollLeft:fixed?0:viewport.scrollLeft(),scrollTop:fixed?0:viewport.scrollTop(),offset:viewport.offset()||{left:0,top:0}};position.adjusted={left:readjust.horizontal!=='none'?readjust.left(position.left):0,top:readjust.vertical!=='none'?readjust.top(position.top):0};}
else{position.adjusted={left:0,top:0};}
tooltip.attr('class',function(i,val){return $.attr(this,'class').replace(/ui-tooltip-pos-\w+/i,'');}).addClass(uitooltip+'-pos-'+my.abbreviation());callback.originalEvent=$.extend({},event);tooltip.trigger(callback,[self,position,viewport.elem||viewport]);if(callback.isDefaultPrevented()){return self;}
delete position.adjusted;if(effect===FALSE||isNaN(position.left)||isNaN(position.top)||target==='mouse'||!$.isFunction(posOptions.effect)){tooltip.css(position);}
else if($.isFunction(posOptions.effect)){posOptions.effect.call(tooltip,self,$.extend({},position));tooltip.queue(function(next){$(this).css({opacity:'',height:''});if($.browser.msie){this.style.removeAttribute('filter');}
next();});}
isPositioning=0;return self;},redraw:function()
{if(self.rendered<1||isDrawing){return self;}
var container=options.position.container,perc,width,max,min;isDrawing=1;if(options.style.width){tooltip.css('width',options.style.width);}
else{tooltip.css('width','').addClass(fluidClass);width=tooltip.width()+1;max=tooltip.css('max-width')||'';min=tooltip.css('min-width')||'';perc=(max+min).indexOf('%')>-1?container.width()/100:0;max=((max.indexOf('%')>-1?perc:1)*parseInt(max,10))||width;min=((min.indexOf('%')>-1?perc:1)*parseInt(min,10))||0;width=max+min?Math.min(Math.max(width,min),max):width;tooltip.css('width',Math.round(width)).removeClass(fluidClass);}
isDrawing=0;return self;},disable:function(state)
{var c=disabled;if('boolean'!==typeof state){state=!(tooltip.hasClass(c)||cache.disabled);}
if(self.rendered){tooltip.toggleClass(c,state);$.attr(tooltip[0],'aria-disabled',state);}
else{cache.disabled=!!state;}
return self;},enable:function(){return self.disable(FALSE);},destroy:function()
{var t=target[0],title=$.attr(t,oldtitle);if(self.rendered){tooltip.remove();$.each(self.plugins,function(){if(this.destroy){this.destroy();}});}
clearTimeout(self.timers.show);clearTimeout(self.timers.hide);unassignEvents();$.removeData(t,'qtip');if(title){$.attr(t,'title',title);target.removeAttr(oldtitle);}
target.removeAttr('aria-describedby').unbind('.qtip');delete usedIDs[self.id];return target;}});}
function init(id,opts)
{var obj,posOptions,attr,config,elem=$(this),docBody=$(document.body),newTarget=this===document?docBody:elem,metadata=(elem.metadata)?elem.metadata(opts.metadata):NULL,metadata5=opts.metadata.type==='html5'&&metadata?metadata[opts.metadata.name]:NULL,html5=elem.data(opts.metadata.name||'qtipopts');try{html5=typeof html5==='string'?(new Function("return "+html5))():html5;}
catch(e){log('Unable to parse HTML5 attribute data: '+html5);}
config=$.extend(TRUE,{},QTIP.defaults,opts,typeof html5==='object'?sanitizeOptions(html5):NULL,sanitizeOptions(metadata5||metadata));posOptions=config.position;config.id=id;if('boolean'===typeof config.content.text){attr=elem.attr(config.content.attr);if(config.content.attr!==FALSE&&attr){config.content.text=attr;}
else{log('Unable to locate content for tooltip! Aborting render of tooltip on element: ',elem);return FALSE;}}
if(posOptions.container===FALSE){posOptions.container=docBody;}
if(posOptions.target===FALSE){posOptions.target=newTarget;}
if(config.show.target===FALSE){config.show.target=newTarget;}
if(config.show.solo===TRUE){config.show.solo=docBody;}
if(config.hide.target===FALSE){config.hide.target=newTarget;}
if(config.position.viewport===TRUE){config.position.viewport=posOptions.container;}
posOptions.at=new PLUGINS.Corner(posOptions.at);posOptions.my=new PLUGINS.Corner(posOptions.my);if($.data(this,'qtip')){if(config.overwrite){elem.qtip('destroy');}
else if(config.overwrite===FALSE){return FALSE;}}
if($.attr(this,'title')){$.attr(this,oldtitle,$.attr(this,'title'));this.removeAttribute('title');}
obj=new QTip(elem,config,id,!!attr);$.data(this,'qtip',obj);elem.bind('remove.qtip',function(){obj.destroy();});return obj;}
QTIP=$.fn.qtip=function(options,notation,newValue)
{var command=(''+options).toLowerCase(),returned=NULL,args=command==='disable'?[TRUE]:$.makeArray(arguments).slice(1),event=args[args.length-1],opts=this[0]?$.data(this[0],'qtip'):NULL;if((!arguments.length&&opts)||command==='api'){return opts;}
else if('string'===typeof options)
{this.each(function()
{var api=$.data(this,'qtip');if(!api){return TRUE;}
if(event&&event.timeStamp){api.cache.event=event;}
if((command==='option'||command==='options')&&notation){if($.isPlainObject(notation)||newValue!==undefined){api.set(notation,newValue);}
else{returned=api.get(notation);return FALSE;}}
else if(api[command]){api[command].apply(api[command],args);}});return returned!==NULL?returned:this;}
else if('object'===typeof options||!arguments.length)
{opts=sanitizeOptions($.extend(TRUE,{},options));return QTIP.bind.call(this,opts,event);}};QTIP.bind=function(opts,event)
{return this.each(function(i){var options,targets,events,namespace,api,id;id=$.isArray(opts.id)?opts.id[i]:opts.id;id=!id||id===FALSE||id.length<1||usedIDs[id]?QTIP.nextid++:(usedIDs[id]=id);namespace='.qtip-'+id+'-create';api=init.call(this,id,opts);if(api===FALSE){return TRUE;}
options=api.options;$.each(PLUGINS,function(){if(this.initialize==='initialize'){this(api);}});targets={show:options.show.target,hide:options.hide.target};events={show:$.trim(''+options.show.event).replace(/ /g,namespace+' ')+namespace,hide:$.trim(''+options.hide.event).replace(/ /g,namespace+' ')+namespace};if(/mouse(over|enter)/i.test(events.show)&&!/mouse(out|leave)/i.test(events.hide)){events.hide+=' mouseleave'+namespace;}
function hoverIntent(event){function render(){api.render(typeof event==='object'||options.show.ready);targets.show.add(targets.hide).unbind(namespace);}
if(api.cache.disabled){return FALSE;}
api.cache.event=$.extend({},event);api.cache.target=event?$(event.target):[undefined];if(options.show.delay>0){clearTimeout(api.timers.show);api.timers.show=setTimeout(render,options.show.delay);if(events.show!==events.hide){targets.hide.bind(events.hide,function(){clearTimeout(api.timers.show);});}}
else{render();}}
targets.show.bind(events.show,hoverIntent);if(options.show.ready||options.prerender){hoverIntent(event);}});};PLUGINS=QTIP.plugins={Corner:function(corner){corner=(''+corner).replace(/([A-Z])/,' $1').replace(/middle/gi,'center').toLowerCase();this.x=(corner.match(/left|right/i)||corner.match(/center/)||['inherit'])[0].toLowerCase();this.y=(corner.match(/top|bottom|center/i)||['inherit'])[0].toLowerCase();this.precedance=(corner.charAt(0).search(/^(t|b)/)>-1)?'y':'x';this.string=function(){return this.precedance==='y'?this.y+this.x:this.x+this.y;};this.abbreviation=function(){var x=this.x.substr(0,1),y=this.y.substr(0,1);return x===y?x:(x==='c'||(x!=='c'&&y!=='c'))?y+x:x+y;};},offset:function(elem,container,fixed){var pos=elem.offset(),parent=container,deep=0,docBody=document.body,coffset;function scroll(e,i){pos.left+=i*e.scrollLeft();pos.top+=i*e.scrollTop();}
if(parent){do{if(parent.css('position')!=='static'){coffset=parent[0]===docBody?{left:parseInt(parent.css('left'),10)||0,top:parseInt(parent.css('top'),10)||0}:parent.position();pos.left-=coffset.left+(parseInt(parent.css('borderLeftWidth'),10)||0);pos.top-=coffset.top+(parseInt(parent.css('borderTopWidth'),10)||0);deep++;}
if(parent[0]===docBody){break;}}
while(parent=parent.offsetParent());if(container[0]!==docBody||deep>1){scroll(container,1);}
if((PLUGINS.iOS<4.1&&PLUGINS.iOS>3.1)||(!PLUGINS.iOS&&fixed)){scroll($(window),-1);}}
return pos;},iOS:parseFloat((''+(/CPU.*OS ([0-9_]{1,3})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,''])[1]).replace('undefined','3_2').replace('_','.'))||FALSE,fn:{attr:function(attr,val){if(!this.length){return;}
var self=this[0],title='title',api=$.data(self,'qtip');if(attr===title){if(arguments.length<2){return $.attr(self,oldtitle);}
else if(typeof api==='object'){if(api&&api.rendered&&api.options.content.attr===title&&api.cache.attr){api.set('content.text',val);}
$.fn['attr'+replaceSuffix].apply(this,arguments);$.attr(self,oldtitle,$.attr(self,title));return this.removeAttr(title);}}},clone:function(keepData){var titles=$([]),title='title',elem;elem=$.fn['clone'+replaceSuffix].apply(this,arguments).filter('[oldtitle]').each(function(){$.attr(this,title,$.attr(this,oldtitle));this.removeAttribute(oldtitle);}).end();return elem;},remove:$.ui?NULL:function(selector,keepData){$(this).each(function(){if(!keepData){if(!selector||$.filter(selector,[this]).length){$('*',this).add(this).each(function(){$(this).triggerHandler('remove');});}}});}}};$.each(PLUGINS.fn,function(name,func){if(!func){return TRUE;}
var old=$.fn[name+replaceSuffix]=$.fn[name];$.fn[name]=function(){return func.apply(this,arguments)||old.apply(this,arguments);};});QTIP.version='nightly';QTIP.nextid=0;QTIP.inactiveEvents='click dblclick mousedown mouseup mousemove mouseleave mouseenter'.split(' ');QTIP.zindex=15000;QTIP.defaults={prerender:FALSE,id:FALSE,overwrite:TRUE,content:{text:TRUE,attr:'title',title:{text:FALSE,button:FALSE}},position:{my:'top left',at:'bottom right',target:FALSE,container:FALSE,viewport:FALSE,adjust:{x:0,y:0,mouse:TRUE,resize:TRUE,method:'flip flip'},effect:function(api,pos,viewport){$(this).animate(pos,{duration:200,queue:FALSE});}},show:{target:FALSE,event:'mouseenter',effect:TRUE,delay:90,solo:FALSE,ready:FALSE},hide:{target:FALSE,event:'mouseleave',effect:TRUE,delay:0,fixed:FALSE,inactive:FALSE,leave:'window',distance:FALSE},style:{classes:'',widget:FALSE,width:FALSE},events:{render:NULL,move:NULL,show:NULL,hide:NULL,toggle:NULL,focus:NULL,blur:NULL}};function calculateTip(corner,width,height)
{var width2=Math.ceil(width/2),height2=Math.ceil(height/2),tips={bottomright:[[0,0],[width,height],[width,0]],bottomleft:[[0,0],[width,0],[0,height]],topright:[[0,height],[width,0],[width,height]],topleft:[[0,0],[0,height],[width,height]],topcenter:[[0,height],[width2,0],[width,height]],bottomcenter:[[0,0],[width,0],[width2,height]],rightcenter:[[0,0],[width,height2],[0,height]],leftcenter:[[width,0],[width,height],[0,height2]]};tips.lefttop=tips.bottomright;tips.righttop=tips.bottomleft;tips.leftbottom=tips.topright;tips.rightbottom=tips.topleft;return tips[corner.string()];}
function Tip(qTip,command)
{var self=this,opts=qTip.options.style.tip,elems=qTip.elements,tooltip=elems.tooltip,cache={top:0,left:0,corner:''},size={width:opts.width,height:opts.height},color={},border=opts.border||0,namespace='.qtip-tip',hasCanvas=!!($('<canvas />')[0]||{}).getContext;self.corner=NULL;self.mimic=NULL;self.border=border;self.offset=opts.offset;self.size=size;qTip.checks.tip={'^position.my|style.tip.(corner|mimic|border)$':function(){if(!self.init()){self.destroy();}
qTip.reposition();},'^style.tip.(height|width)$':function(){size={width:opts.width,height:opts.height};self.create();self.update();qTip.reposition();},'^content.title.text|style.(classes|widget)$':function(){if(elems.tip){self.update();}}};function reposition(event,api,pos,viewport){if(!elems.tip){return;}
var newCorner=$.extend({},self.corner),adjust=pos.adjusted,method=qTip.options.position.adjust.method.split(' '),horizontal=method[0],vertical=method[1]||method[0],shift={left:FALSE,top:FALSE,x:0,y:0},offset,css={},props;if(self.corner.fixed!==TRUE){if(horizontal==='shift'&&newCorner.precedance==='x'&&adjust.left&&newCorner.y!=='center'){newCorner.precedance=newCorner.precedance==='x'?'y':'x';}
else if(horizontal==='flip'&&adjust.left){newCorner.x=newCorner.x==='center'?(adjust.left>0?'left':'right'):(newCorner.x==='left'?'right':'left');}
if(vertical==='shift'&&newCorner.precedance==='y'&&adjust.top&&newCorner.x!=='center'){newCorner.precedance=newCorner.precedance==='y'?'x':'y';}
else if(vertical==='flip'&&adjust.top){newCorner.y=newCorner.y==='center'?(adjust.top>0?'top':'bottom'):(newCorner.y==='top'?'bottom':'top');}
if(newCorner.string()!==cache.corner&&(cache.top!==adjust.top||cache.left!==adjust.left)){self.update(newCorner,FALSE);}}
offset=self.position(newCorner,adjust);if(offset.right!==undefined){offset.left=-offset.right;}
if(offset.bottom!==undefined){offset.top=-offset.bottom;}
offset.user=Math.max(0,opts.offset);if(shift.left=(horizontal==='shift'&&!!adjust.left)){if(newCorner.x==='center'){css['margin-left']=shift.x=offset['margin-left']-adjust.left;}
else{props=offset.right!==undefined?[adjust.left,-offset.left]:[-adjust.left,offset.left];if((shift.x=Math.max(props[0],props[1]))>props[0]){pos.left-=adjust.left;shift.left=FALSE;}
css[offset.right!==undefined?'right':'left']=shift.x;}}
if(shift.top=(vertical==='shift'&&!!adjust.top)){if(newCorner.y==='center'){css['margin-top']=shift.y=offset['margin-top']-adjust.top;}
else{props=offset.bottom!==undefined?[adjust.top,-offset.top]:[-adjust.top,offset.top];if((shift.y=Math.max(props[0],props[1]))>props[0]){pos.top-=adjust.top;shift.top=FALSE;}
css[offset.bottom!==undefined?'bottom':'top']=shift.y;}}
elems.tip.css(css).toggle(!((shift.x&&shift.y)||(newCorner.x==='center'&&shift.y)||(newCorner.y==='center'&&shift.x)));pos.left-=offset.left.charAt?offset.user:horizontal!=='shift'||shift.top||!shift.left&&!shift.top?offset.left:0;pos.top-=offset.top.charAt?offset.user:vertical!=='shift'||shift.left||!shift.left&&!shift.top?offset.top:0;cache.left=adjust.left;cache.top=adjust.top;cache.corner=newCorner.string();}
function borderWidth(corner,side,backup){side=!side?corner[corner.precedance]:side;var isFluid=tooltip.hasClass(fluidClass),isTitleTop=elems.titlebar&&corner.y==='top',elem=isTitleTop?elems.titlebar:elems.content,css='border-'+side+'-width',val;tooltip.addClass(fluidClass);val=parseInt(elem.css(css),10);val=(backup?val||parseInt(tooltip.css(css),10):val)||0;tooltip.toggleClass(fluidClass,isFluid);return val;}
function borderRadius(corner){var isTitleTop=elems.titlebar&&corner.y==='top',elem=isTitleTop?elems.titlebar:elems.content,moz=$.browser.mozilla,prefix=moz?'-moz-':$.browser.webkit?'-webkit-':'',side=corner.y+(moz?'':'-')+corner.x,css=prefix+(moz?'border-radius-'+side:'border-'+side+'-radius');return parseInt(elem.css(css),10)||parseInt(tooltip.css(css),10)||0;}
function calculateSize(corner){var y=corner.precedance==='y',width=size[y?'width':'height'],height=size[y?'height':'width'],isCenter=corner.string().indexOf('center')>-1,base=width*(isCenter?0.5:1),pow=Math.pow,round=Math.round,bigHyp,ratio,result,smallHyp=Math.sqrt(pow(base,2)+pow(height,2)),hyp=[(border/base)*smallHyp,(border/height)*smallHyp];hyp[2]=Math.sqrt(pow(hyp[0],2)-pow(border,2));hyp[3]=Math.sqrt(pow(hyp[1],2)-pow(border,2));bigHyp=smallHyp+hyp[2]+hyp[3]+(isCenter?0:hyp[0]);ratio=bigHyp/smallHyp;result=[round(ratio*height),round(ratio*width)];return{height:result[y?0:1],width:result[y?1:0]};}
$.extend(self,{init:function()
{var enabled=self.detectCorner()&&(hasCanvas||$.browser.msie);if(enabled){self.create();self.update();tooltip.unbind(namespace).bind('tooltipmove'+namespace,reposition);}
return enabled;},detectCorner:function()
{var corner=opts.corner,posOptions=qTip.options.position,at=posOptions.at,my=posOptions.my.string?posOptions.my.string():posOptions.my;if(corner===FALSE||(my===FALSE&&at===FALSE)){return FALSE;}
else{if(corner===TRUE){self.corner=new PLUGINS.Corner(my);}
else if(!corner.string){self.corner=new PLUGINS.Corner(corner);self.corner.fixed=TRUE;}}
return self.corner.string()!=='centercenter';},detectColours:function(){var i,fill,border,tip=elems.tip.css({backgroundColor:'',border:''}),corner=self.corner,precedance=corner[corner.precedance],borderSide='border-'+precedance+'-color',borderSideCamel='border'+precedance.charAt(0)+precedance.substr(1)+'Color',invalid=/rgba?\(0, 0, 0(, 0)?\)|transparent/i,backgroundColor='background-color',transparent='transparent',bodyBorder=$(document.body).css('color'),contentColour=qTip.elements.content.css('color'),useTitle=elems.titlebar&&(corner.y==='top'||(corner.y==='center'&&tip.position().top+(size.height/2)+opts.offset<elems.titlebar.outerHeight(1))),colorElem=useTitle?elems.titlebar:elems.content;tooltip.addClass(fluidClass);color.fill=fill=tip.css(backgroundColor);color.border=border=tip[0].style[borderSideCamel]||tooltip.css(borderSide);if(!fill||invalid.test(fill)){color.fill=colorElem.css(backgroundColor)||transparent;if(invalid.test(color.fill)){color.fill=tooltip.css(backgroundColor)||fill;}}
if(!border||invalid.test(border)||border===bodyBorder){color.border=colorElem.css(borderSide)||transparent;if(invalid.test(color.border)||color.border===contentColour){color.border=border;}}
$('*',tip).add(tip).css(backgroundColor,transparent).css('border','');tooltip.removeClass(fluidClass);},create:function()
{var width=size.width,height=size.height,vml;if(elems.tip){elems.tip.remove();}
elems.tip=$('<div />',{'class':'ui-tooltip-tip'}).css({width:width,height:height}).prependTo(tooltip);if(hasCanvas){$('<canvas />').appendTo(elems.tip)[0].getContext('2d').save();}
else{vml='<vml:shape coordorigin="0,0" style="display:inline-block; position:absolute; behavior:url(#default#VML);"></vml:shape>';elems.tip.html(vml+vml);}},update:function(corner,position)
{var tip=elems.tip,inner=tip.children(),width=size.width,height=size.height,regular='px solid ',transparent='px dashed transparent',mimic=opts.mimic,round=Math.round,precedance,context,coords,translate,newSize;if(!corner){corner=self.corner;}
if(mimic===FALSE){mimic=corner;}
else{mimic=new PLUGINS.Corner(mimic);mimic.precedance=corner.precedance;if(mimic.x==='inherit'){mimic.x=corner.x;}
else if(mimic.y==='inherit'){mimic.y=corner.y;}
else if(mimic.x===mimic.y){mimic[corner.precedance]=corner[corner.precedance];}}
precedance=mimic.precedance;self.detectColours();if(color.border!=='transparent'&&color.border!=='#123456'){border=borderWidth(corner,NULL,TRUE);if(opts.border===0&&border>0){color.fill=color.border;}
self.border=border=opts.border!==TRUE?opts.border:border;}
else{self.border=border=0;}
coords=calculateTip(mimic,width,height);self.size=newSize=calculateSize(corner);tip.css(newSize);if(corner.precedance==='y'){translate=[round(mimic.x==='left'?border:mimic.x==='right'?newSize.width-width-border:(newSize.width-width)/2),round(mimic.y==='top'?newSize.height-height:0)];}
else{translate=[round(mimic.x==='left'?newSize.width-width:0),round(mimic.y==='top'?border:mimic.y==='bottom'?newSize.height-height-border:(newSize.height-height)/2)];}
if(hasCanvas){inner.attr(newSize);context=inner[0].getContext('2d');context.restore();context.save();context.clearRect(0,0,3000,3000);context.translate(translate[0],translate[1]);context.beginPath();context.moveTo(coords[0][0],coords[0][1]);context.lineTo(coords[1][0],coords[1][1]);context.lineTo(coords[2][0],coords[2][1]);context.closePath();context.fillStyle=color.fill;context.strokeStyle=color.border;context.lineWidth=border*2;context.lineJoin='miter';context.miterLimit=100;if(border){context.stroke();}
context.fill();}
else{coords='m'+coords[0][0]+','+coords[0][1]+' l'+coords[1][0]+','+coords[1][1]+' '+coords[2][0]+','+coords[2][1]+' xe';translate[2]=border&&/^(r|b)/i.test(corner.string())?parseFloat($.browser.version,10)===8?2:1:0;inner.css({antialias:''+(mimic.string().indexOf('center')>-1),left:translate[0]-(translate[2]*Number(precedance==='x')),top:translate[1]-(translate[2]*Number(precedance==='y')),width:width+border,height:height+border}).each(function(i){var $this=$(this);$this[$this.prop?'prop':'attr']({coordsize:(width+border)+' '+(height+border),path:coords,fillcolor:color.fill,filled:!!i,stroked:!!!i}).css({display:border||i?'block':'none'});if(!i&&$this.html()===''){$this.html('<vml:stroke weight="'+(border*2)+'px" color="'+color.border+'" miterlimit="1000" joinstyle="miter" '+' style="behavior:url(#default#VML); display:inline-block;" />');}});}
if(position!==FALSE){self.position(corner);}},position:function(corner)
{var tip=elems.tip,position={},userOffset=Math.max(0,opts.offset),precedance,dimensions,corners;if(opts.corner===FALSE||!tip){return FALSE;}
corner=corner||self.corner;precedance=corner.precedance;dimensions=calculateSize(corner);corners=[corner.x,corner.y];if(precedance==='x'){corners.reverse();}
$.each(corners,function(i,side){var b,br;if(side==='center'){b=precedance==='y'?'left':'top';position[b]='50%';position['margin-'+b]=-Math.round(dimensions[precedance==='y'?'width':'height']/2)+userOffset;}
else{b=borderWidth(corner,side,TRUE);br=borderRadius(corner);position[side]=i?border?borderWidth(corner,side):0:userOffset+(br>b?br:0);}});position[corner[precedance]]-=dimensions[precedance==='x'?'width':'height'];tip.css({top:'',bottom:'',left:'',right:'',margin:''}).css(position);return position;},destroy:function()
{if(elems.tip){elems.tip.remove();}
tooltip.unbind(namespace);}});self.init();}
PLUGINS.tip=function(api)
{var self=api.plugins.tip;return'object'===typeof self?self:(api.plugins.tip=new Tip(api));};PLUGINS.tip.initialize='render';PLUGINS.tip.sanitize=function(options)
{var style=options.style,opts;if(style&&'tip'in style){opts=options.style.tip;if(typeof opts!=='object'){options.style.tip={corner:opts};}
if(!(/string|boolean/i).test(typeof opts.corner)){opts.corner=TRUE;}
if(typeof opts.width!=='number'){delete opts.width;}
if(typeof opts.height!=='number'){delete opts.height;}
if(typeof opts.border!=='number'&&opts.border!==TRUE){delete opts.border;}
if(typeof opts.offset!=='number'){delete opts.offset;}}};$.extend(TRUE,QTIP.defaults,{style:{tip:{corner:TRUE,mimic:FALSE,width:6,height:6,border:TRUE,offset:0}}});}(jQuery,window));;

function loadRegisterLink(){$('#register-link').load(document.location.href,{type:6000},function(text){var link=$(text).find('a').attr('href');if(link.match(/\/account\/([^\/]+)\//)||link.match(/tx_srfeuserregister_pi1(?:%5B|\[)token(?:\]|%5D)=([^"'&]+)/)){var token=RegExp.$1;$('input[name="tx_srfeuserregister_pi1[token]"]').val(token);$('a.link-14, .link-14 a').attr('href',link);}});}
$(document).ready(function(){var loin=(location.href.indexOf('/login/')!=-1||jQuery.cookie('fw_lg'));var loin_full=(loin&&jQuery.cookie('fw_lg')=='0,-2,2');$('.slide-down-up').click(function(){var container=$(this).closest('.slidebox_shadow_top_left').parent();$('.slidebox-content').filter(':visible').closest('.content_inlay').parent().not(container).find('.slide-down-up').click()
$('.content_inlay',container).show();$('.slidebox-content',container).slideToggle(function(){var hiddenContent=$('.slidebox-content:hidden',container);if(hiddenContent.length>0){hiddenContent.closest('.content_inlay').hide();}
else{var registerLink=$('#register-link',container);if(container.attr('id')=='account'&&registerLink.length>0&&registerLink.html().indexOf('token')==-1){loadRegisterLink();}}});return false;});$(document).bind('click.slide-down-up',function(event){if($(event.target).closest('.slidebox_shadow_top_left, .content_inlay').length==0){$('.slidebox-content').filter(':visible').closest('.content_inlay').parent().find('.slide-down-up').click();}});$('.categories .title').click(function(){location.href=$('a',this).attr('href');return false;});if($('#tx-srfeuserregister-pi1-fe_users_form input[name=usergroup_tmp]').length>0&&$('#tx-srfeuserregister-pi1-fe_users_form input[name=usergroup_tmp]').val()!='3'){var input_code=$('#tx-srfeuserregister-pi1-tx_fwbookcodegenerator_code');input_code.prop('disabled',true);input_code.closest('.forminputrow').find('.required').remove();}
var newsSliderHomepage={circular:false,infinite:false,direction:"up",width:"variable",height:"variable",items:{visible:1,minimum:1},scroll:{items:1,easing:"linear",duration:350},auto:false}
$("#election .itembox").carouFredSel($.extend({prev:"#election .scroller .link-up",next:"#election .scroller .link-down"},newsSliderHomepage));$("#department .itembox").carouFredSel($.extend({prev:"#department .scroller .link-up",next:"#department .scroller .link-down"},newsSliderHomepage));var countryNewsMinHeight=0;$('#country-news .itembox div.item').each(function(){countryNewsMinHeight=Math.max(countryNewsMinHeight,$(this).height());}).height(countryNewsMinHeight);$("#country-news .itembox").carouFredSel($.extend({height:countryNewsMinHeight,prev:"#country-news .scroller .link-up",next:"#country-news .scroller .link-down"},newsSliderHomepage));$('input.has-hint, textarea.has-hint').fieldHint();$('.submit-button a.btn, a.submit-button, a.submit').live('click',function(){var form=$(this).closest('form').trigger('submit');return false;});$(".styledselect").dropdownchecklist({closeRadioOnClick:true,zIndex:200,forceMultiple:false});$(".set-year .styledselect").dropdownchecklist('destroy').dropdownchecklist({closeRadioOnClick:true,zIndex:200,forceMultiple:false,width:59,maxDropHeight:250});$("*:not(form) .has-tooltip").qtip({position:{my:'top left',at:'bottom left',adjust:{y:-12}},content:{text:function(api){var content=$(this).attr('tooltipcontent');if(content==undefined){content=$(this).attr('title');}
return content;}}});if($('.country-selection > ul > li.active').length==0){$('.country-selection > ul > li:first').addClass('active');}
$('.country-selection > ul > li > a').click(function(){$('.country-selection > ul > li').removeClass('active');$(this).parent().addClass('active');if($(this).hasClass('allow-click')){return true;}
return false;});$('.states .more-info-link').click(function(){$(this).hide().next().fadeIn('slow');return false;});jQuery.ui.autocomplete.prototype._renderItem=function(ul,item){return jQuery("<li></li>").data("item.autocomplete",item).append("<a>"+item.label+"</a>").appendTo(ul);};$.widget("ui.autocompleteNoResults",$.extend({},$.ui.autocomplete.prototype,{_response:function(contents){if(contents.length==0){contents.push({label:'Nicht gefunden',value:0});}
$.ui.autocomplete.prototype._response.apply(this,arguments);}}));var searchConfig={source:function(request,response){jQuery.ajax({url:tx_solr_suggestUrl,dataType:'json',data:{termLowercase:request.term.toLowerCase(),termOriginal:request.term},success:function(data){var rs=[],output=[];jQuery.each(data,function(term,termIndex){var unformatted_label=term+' <span class="result_count">('+data[term]+')</span>';output.push({label:unformatted_label.replace(new RegExp('(?![^&;]+;)(?!<[^<>]*)('+
jQuery.ui.autocomplete.escapeRegex(request.term)+')(?![^<>]*>)(?![^&;]+;)','gi'),'<strong>$1</strong>'),value:term});});response(output);}})},select:function(event,ui){this.value=ui.item.value;jQuery(event.target).closest('form').submit();},delay:0,minLength:3};jQuery('#search-field').autocomplete($.extend({position:{my:'right top',at:'right bottom',offset:'28 0',collision:'none'}},searchConfig));jQuery('#permanent-search-field').autocomplete($.extend({position:{my:'right top',at:'right bottom',offset:'27 1',collision:'none'}},searchConfig)).autocomplete("widget").wrap('<div id="permanent-search-field-results"/>');$('.autocomplete').each(function(){var input=$(this);input.autocompleteNoResults({position:{my:'right top',at:'right bottom',offset:'28 0',collision:'none'},source:function(req,responseFn){var re=$.ui.autocomplete.escapeRegex(req.term);var matcher=new RegExp("^("+re+")","i");var a=[];$.each(autocomplete[input.attr('source')],function(index,item){if(matcher.test(item.label)){a.push({label:item.label.replace(matcher,'<strong>$1</strong>'),rawLabel:item.label,value:item.value});}});responseFn(a);},focus:function(event,ui){input.val(ui.item.rawLabel);return false;},select:function(event,ui){input.val(ui.item.rawLabel);$('#'+input.attr('source')+'_value').val(ui.item.value);input.closest('form').submit();return false;},selectSingleResult:true,selectMatchingResult:true});});$('.ui-autocomplete-input').live('autocompleteopen',function(event,ui){var autocomplete=$(this).data('autocomplete');var menu=autocomplete.menu;var results=menu.element.children();if(autocomplete.options.selectFirst||(autocomplete.options.selectSingleResult&&results.length==1)){menu.activate($.Event({type:"mouseenter"}),results.first());}
else if(autocomplete.options.selectMatchingResult){var term=autocomplete.term;results.each(function(){if($(this).text().toLowerCase()==term.toLowerCase()){menu.activate($.Event({type:"mouseenter"}),$(this));}});}});$('#state-details dd').each(function(){var el=$(this);var lineHeight=parseFloat(el.css('line-height').substring(0,el.css('line-height').length-2));if(el.height()>(lineHeight*1.5)){el.addClass('cut closed');}}).filter('.cut').append('<a href="#" class="open-close"><span>Erweitern</span></a>').children('a.open-close').click(function(e){e.preventDefault();$(this).parent().toggleClass('closed');});$("a.click-enlarge").fancybox({titlePosition:'inside'});$('a[rel=lightbox][href*="#"]').fancybox({type:'inline'});splitOrganisationSelect();$('#state-list-tab-organisation').click(function(){if($('#country-selection-organisation-dropdown').length==0){splitOrganisationSelect();}});var minHeight=0;$('.categories div.item').each(function(){minHeight=Math.max(minHeight,$(this).height());}).height(minHeight).find('a.more').css({position:'absolute',bottom:0,left:0});var updateSavedStates=function(data,noItemsText){var savedStates=data.items;var type=data.type;if(noItemsText=='success'){noItemsText='';}
if(!savedStates){$('#'+type+'-states-list ul').html('');$('.'+type+'-state-count').text('0');$('.'+type+'-state-count-container').css('visibility','visible').hide();if(noItemsText){$('#'+type+'-states-list ul').html('<li>'+noItemsText+'</li>').show();}
else{$('#'+type+'-states-list').hide();}
return;}
savedStates.sort(localeSort);$('.'+type+'-state').removeClass(type+'-state-saved');$('a[href*=delete-'+type+'-state-]').each(function(){$(this).attr('href',$(this).attr('href').replace('delete-'+type+'-state','add-'+type+'-state'));});var stateTmpl='<li><a href="{link}">{name}</a> <a class="delete delete-'+type+'-state delete-'+type+'-state-{uid}" href="#delete-'+type+'-state-{uid}" title="{name} löschen">x</a>';var stateList='';for(var i=0;i<savedStates.length;i++){var state=savedStates[i];var uid=state.uid;var stateStr=stateTmpl;for(var k in state){var regex=new RegExp('{'+k+'}','g');stateStr=stateStr.replace(regex,state[k]);}
stateList+=stateStr;$('.'+type+'-state-'+uid).addClass(type+'-state-saved');$('a[href$=add-'+type+'-state-'+uid+']').each(function(){$(this).attr('href',$(this).attr('href').replace('add-'+type+'-state','delete-'+type+'-state'));});}
$('#'+type+'-states-list ul').html(stateList);$('a.btn.'+type+'-state span').text(type=='favourite'?'Als Favorit speichern':'Land vergleichen');$('a.btn.'+type+'-state-saved span').text(type=='favourite'?'Als Favorit entfernen':'Nicht vergleichen');$('.'+type+'-state-count').text(savedStates.length);if(savedStates.length>0){$('.'+type+'-state-count-container').css('visibility','visible').show();}
else if(noItemsText){$('#'+type+'-states-list ul').html('<li>'+noItemsText+'</li>');}
$('#'+type+'-states-list').show();};$('#account .slide-down-up').bind('ajaxLoad',function(){var elem=$(this);var requestCount=parseInt(elem.data('ajaxRequests'));requestCount=isNaN(requestCount)?1:requestCount+1;elem.addClass('ajax-load').data('ajaxRequests',requestCount);});$('#account .slide-down-up').bind('ajaxFinish',function(){var elem=$(this);var requestCount=parseInt(elem.data('ajaxRequests'));requestCount--;if(requestCount<1){elem.removeClass('ajax-load');}
elem.data('ajaxRequests',requestCount);});var initFavouriteStates=function(){if(loin){$.ajax({url:'index.php?id=4&type=4500&tx_fwdata_ajax[controller]=State&tx_fwdata_ajax[action]=jsonListFavouriteStates',dataType:'json',success:updateSavedStates,beforeSend:function(){$('#account .slide-down-up').trigger('ajaxLoad');},complete:function(){$('#account .slide-down-up').trigger('ajaxFinish');}});$('a[href*=delete-favourite-state-],a[href*=add-favourite-state-]').live('click',function(){if(!$(this).attr('href').match(/(add|delete)-favourite-state-(\d+)/)){return;}
var action=RegExp.$1;var stateUid=RegExp.$2;$.ajax({url:'index.php?id=4&type=4500&tx_fwdata_ajax[state]='+stateUid+'&tx_fwdata_ajax[controller]=State&tx_fwdata_ajax[action]=json'+action.charAt(0).toUpperCase()+action.substr(1)+'FavouriteStates',dataType:'json',success:updateSavedStates,beforeSend:function(){$('#account .slide-down-up').trigger('ajaxLoad');},complete:function(){$('#account .slide-down-up').trigger('ajaxFinish');fancyboxAlert(action=='delete'?'Staat wurde aus den Favoriten entfernt':'Staat wurde als Favorit gespeichert');}});return false;});}};var loginFormWasLoaded=false;var loginFormLoaded=function(){if(!loginFormWasLoaded){$('#profile-link').load(document.location.href,{type:6000},function(text){var link=$(text).find('a').attr('href');if(link.match(/\/account\/([^\/]+)\//)||link.match(/tx_srfeuserregister_pi1(?:%5B|\[)token(?:\]|%5D)=([^"'&]+)/)){var token=RegExp.$1;$('input[name="tx_srfeuserregister_pi1[token]"]').val(token);$('a.link-16, .link-16 a').attr('href',link);$('a.link-19, .link-19 a').attr('href',link);}});initFavouriteStates();initSavedComparisons();loginFormWasLoaded=true;}};var initSavedComparisons=function(){if(loin){$.ajax({url:'index.php?id=5&type=4500&tx_fwdata_ajax[controller]=CountryComparison&tx_fwdata_ajax[action]=jsonListSavedComparisons',dataType:'json',success:updateSavedStates,beforeSend:function(){$('#account .slide-down-up').trigger('ajaxLoad');},complete:function(){$('#account .slide-down-up').trigger('ajaxFinish');}});$('a[href*=delete-comparisons-state-],a[href*=add-comparisons-state-]').live('click',function(){if(!$(this).attr('href').match(/(add|delete)-comparisons-state-(\d+)/)){return;}
var action=RegExp.$1;var itemUid=RegExp.$2;$.ajax({url:'index.php?id=5&type=4500&tx_fwdata_ajax[item]='+itemUid+'&tx_fwdata_ajax[controller]=CountryComparison&tx_fwdata_ajax[action]=json'+action.charAt(0).toUpperCase()+action.substr(1)+'SavedComparisons',dataType:'json',success:updateSavedStates,beforeSend:function(){$('#account .slide-down-up').trigger('ajaxLoad');},complete:function(){$('#account .slide-down-up').trigger('ajaxFinish');}});return false;});}};if(loin){$('#account .slidebox-content').load(document.location.href,{type:5000},loginFormLoaded);}
else{if(location.href.indexOf('forgot')!=-1){$('#account .slidebox-content').load(document.location.href.replace('forgot',''),{type:5000});}
$('#account a.ajaxlink, #account .ajaxlink a').live('click',function(){$('#account .slidebox-content').load(this.href,{type:5000});return false;});$('#account .ajaxform').live('submit',function(){$.post($(this).attr('action'),$(this).serialize()+'&type=5000',function(data){$('#account .slidebox-content').html(data);});return false;});}
var showStateChart=function(state,category){$.getJSON('index.php?id=5&type=4500&tx_fwdata_ajax[controller]=CountryComparison&tx_fwdata_ajax[action]=jsonStateData',{'tx_fwdata_ajax[category]':category,'tx_fwdata_ajax[state]':state},function(data){if(!data||!data.results){$.fancybox.hideActivity();return;}
var stateName=data.stateName;var results=data.results;if($('#chart').length==0){$('<div id="chart" style="display:none"><div id="chartcontent"></div></div>').appendTo('body');}
var options={chart:{renderTo:'chartcontent',type:'column'},title:{text:stateName},subtitle:{text:''},legend:{enabled:false},xAxis:{categories:[]},yAxis:{title:{text:null},endOnTick:false,labels:{formatter:function(){return formatNumber(this.value);}}},lang:{decimalPoint:',',loading:'Lädt...',thousandsSep:'.'},credits:{enabled:false},series:[]};var catCnt=0;var maxDecimals=0;for(var catId in results){catCnt++;if(catCnt>1){options.legend.enabled=true;}
var catTitle=data.categoryNames[catId];if(options.subtitle.text){options.subtitle.text+=', ';}
options.subtitle.text+=catTitle;var serie={name:catTitle,data:[]};for(var year in results[catId]){var value=parseFloat(results[catId][year].value);options.xAxis.categories.push(year);serie.data.push(value);if(String(value).match(/\.((?:0*[^0]+)+)/)){var decimals=RegExp.$1.length;if(decimals>maxDecimals){maxDecimals=decimals;}}}
options.series.push(serie);}
options.tooltip={formatter:function(){return'<span style="font-size:10px">'+this.x+'</span><br /><strong>'+formatNumber(this.y,maxDecimals)+'</strong>';}};$.fancybox({href:'#chartcontent',type:'inline',width:800,height:400,autoDimensions:false,padding:10,margin:0});var chart=new Highcharts.Chart(options);});};$('.selection-wrapper').selectionField({horizontalPosContainer:'#main'});var worldrankContainer=$('.fwdata_worldrank');if(worldrankContainer.length>0){if(!loin_full){$('.selection-content input').css('opacity',0.2);jQuery.each(sampleCategories,function(){$('.selection-content input[value="'+parseInt(this)+'"]').css('opacity',1);});loadRegisterLink();}
$('.selection-wrapper').selectionField({horizontalPosContainer:'.fwdata_worldrank .country-comparison-item .col75r',horizontalPosPrioritize:'right'});$('.fwdata_worldrank').find('.selection-content input[type=checkbox], .selection-content input[type=radio]').bind('selectionFieldClick',function(){var elem=$(this);if(elem.css('opacity')<1){elem.prop('checked',false);$.fancybox({href:'#sampleInfo',type:'inline'});$('.selection-content input[value="'+parseInt($('.selection-content').data('selectedCategory'))+'"]').click();return false;}
$('.selection-content').data('selectedCategory',elem.val());var div_worldrank=elem.closest('.fwdata_worldrank');var wrapper=elem.closest('.selection-wrapper');var path=[$('.selection-title a',wrapper).text(),$('.list1 li.active a',wrapper).text(),elem.closest('label').text()];var pathstr='';for(var i=0;i<path.length;i++){if(!path[i]||(i>0&&path[i]==path[i-1])){continue;}
if(pathstr){pathstr+=' <img src="fileadmin/templates/images/arrow_path.gif" alt="" /> ';}
pathstr+=path[i];}
$('.selection-path',div_worldrank).html(pathstr);$('.worldrank-selection-info',div_worldrank).show();var years=categoryYears[elem.val()];if(years){var selectElem=$(".set-year .styledselect");var selectElemDOM=selectElem.get(0);selectElem.dropdownchecklist('destroy');var oldValue=selectElem.val();selectElemDOM.options.length=0;var newValue;for(var i=0;i<years.length;i++){selectElemDOM.options[selectElemDOM.options.length]=new Option(years[i],years[i]);if((years[i]==oldValue)||(!newValue&&oldValue&&years[i]>oldValue)){newValue=years[i];selectElemDOM.options.selectedIndex=selectElemDOM.options.length-1;}}
if(!newValue){selectElemDOM.options.selectedIndex=0;}
selectElem.dropdownchecklist({closeRadioOnClick:true,zIndex:200,forceMultiple:false,width:59,maxDropHeight:250});}});var showWorldrankValues=function(data){$('.fwdata_worldrank .show-worldranklist').addClass('ajax-load');$('.country-selection-search .searchstring').autocompleteNoResults('destroy');$('.fwdata_worldrank .results').hide();if(!data||!data.values||!data.values[0]||!data.values[0].value){$('.fwdata_worldrank .show-worldranklist').removeClass('ajax-load');return;}
var tmplElemDOM=$('.results .list-tmpl');tmplElemDOM.prevAll().remove('.list-item');var tmplElem=tmplElemDOM.clone();tmplElem.show().removeClass('list-tmpl').addClass('list-item');var out='';var max=parseFloat(data.values[0].value);var lastValue;var rank=1;var num=0;var maxDecimals=0;for(var i=0;i<data.values.length;i++){if(data.values[i].value.match(/\.((?:0*[^0]+)+)/)){var decimals=RegExp.$1.length;if(decimals>maxDecimals){maxDecimals=decimals;}}}
var states=[];for(var i=0;i<data.values.length;i++){var value=parseFloat(data.values[i].value);num++;newRank=true;if(value!=lastValue){rank=num;lastValue=value;}
else{newRank=false;}
var percent=value/max*100;var row=tmplElem.clone();$('.rank',row).text(rank+'.');if(!newRank){$('.rank',row).addClass('same-rank');}
$('.country',row).text(data.values[i].state);$('.percent',row).css('width',percent>0?String(parseInt(percent))+'%':'0px');$('.data a',row).text(formatNumber(value,maxDecimals));row.attr('id','list-item-'+data.values[i].stateUid);row.data('fw_data',data.values[i]);tmplElemDOM.before(row);states.push({value:data.values[i].stateUid,label:data.values[i].state});}
$('.results .list-title').text(data.category.name+', '+data.year);var selectElem=$(".set-year .styledselect").html('<option value="'+data.year+'">'+data.year+'</option>');$('.country-comparison-item input[value='+parseInt(data.category.uid)+']').click();states.sort(localeSort);$('.worldrank-state-filter-select .selection-wrapper').selectionField('setSimpleValueList',{fieldName:'state[]',valueList:states,inputType:'checkbox',horizontalPosContainer:'.results'});$('.country-selection-search .searchstring').autocompleteNoResults({source:states,focus:function(event,ui){if(ui.item.value>0){$(this).val(ui.item.label);}
return false;},select:function(event,ui){if(ui.item.value>0){$(this).val(ui.item.label);$('.results .table-list tr').removeClass('search-match');$('.results .table-list').addClass('search-applied');$('#list-item-'+ui.item.value).addClass('search-match').show();$('html').scrollTop($('#list-item-'+ui.item.value).offset().top);$('.results .table-list').trigger('filterChange');}
return false;},selectSingleResult:true,selectMatchingResult:true,search:function(event,ui){$('.results .table-list tr').removeClass('search-match');$('.results .table-list').removeClass('search-applied');}});$('.fwdata_worldrank .results').show();$('.fwdata_worldrank .show-worldranklist').removeClass('ajax-load');};if($('.fwdata_worldrank').length>0&&jsonWorldrankValues.values){showWorldrankValues(jsonWorldrankValues);}
$('.fwdata_worldrank .show-worldranklist').click(function(event){event.preventDefault();$('.fwdata_worldrank .show-worldranklist').addClass('ajax-load');$(this).closest('form').submit();return false;$.getJSON('index.php?id=3&type=4500&'+$('#worldrank-form').serialize()+'&tx_fwdata_ajax[action]=jsonWorldrankData&tx_fwdata_ajax[controller]=Worldrank',showWorldrankValues);});$('.worldrank-state-filter-select .selection-wrapper').selectionField({showSelectedValueCount:true,hideOnValueClick:false,onValueClick:function(){$('.results .table-list tr').removeClass('filter-match');var checkedItems=$(this).closest('.sublist').find('input:checked');if(checkedItems.length==0){$('.results .table-list').removeClass('filter-applied');return;}
$('.results .table-list').addClass('filter-applied');checkedItems.each(function(){$('#list-item-'+$(this).val()).addClass('filter-match').show();});$('.results .table-list').trigger('filterChange');},horizontalPosContainer:'.results'});$('.results .table-list').bind('filterChange',function(){var max=0;var rows=$('tr.list-item:visible',this).each(function(){var value=parseFloat($(this).data('fw_data').value);if(!max){max=value;}
var percent=value/max*100;$('.percent',this).css('width',percent>0?String(parseInt(percent))+'%':'0px');});});$('.fwdata_worldrank .delete').live('click',function(){var tr=$(this).closest('tr');if(tr.is('.list-delete')){$(this).closest('.table-list').find('.list-item:not(.filter-match,.search-match)').hide();}
else{tr.hide();}
$('.results .table-list').trigger('filterChange');return false;});$('.bar').live('click',function(){$.fancybox.showActivity();var valueData=$(this).closest('td').data('fw_data');var stateId=$(this).closest('tr').attr('id').replace('list-item-','');showStateChart(stateId,jsonWorldrankValues.category.uid);return false;});}
var cookieCompareStates=jQuery.cookie('compareStates');var compareData=cookieCompareStates?jQuery.parseJSON(cookieCompareStates):{type:'compare',states:[]};updateSavedStates(compareData,'Auswahl erforderlich');$('a[href*=delete-compare-state-],a[href*=add-compare-state-]').live('click',function(event){if(!$(this).attr('href').match(/(.*)#(add|delete)-compare-state-(\d+)/)){return;}
var link=RegExp.$1;var action=RegExp.$2;var stateUid=RegExp.$3;var label=$(this).attr('rel');var cookieCompareStates=jQuery.cookie('compareStates');var compareData=cookieCompareStates?jQuery.parseJSON(cookieCompareStates):{type:'compare',items:[]};if(!compareData.items||!jQuery.isArray(compareData.items)){compareData={type:'compare',items:[]};}
if(action=='delete'){for(var i=0;i<compareData.items.length;i++){if(compareData.items[i].uid==stateUid){compareData.items.splice(i,1);break;}}}
else{compareData.items.push({uid:stateUid,name:label,link:link});}
jQuery.cookie('compareStates',jQuery.toJSON(compareData),{path:'/'});updateSavedStates(compareData,'Auswahl erforderlich');fancyboxAlert(action=='delete'?'Staat wurde vom Ländervergleich entfernt':'Staat wurde dem Ländervergleich hinzugefügt');return false;});var countryComparisonContainer=$('.fwdata_country-comparison');if(countryComparisonContainer.length>0){var maxFixedItems=4;var comparisonType;var comparisonTypeSimple;var comparisonOtherType;var getSublistChecks=function(sublist){if(!sublist){sublist=$(this);}
else{sublist=$(sublist);}
if(!sublist.is('.sublist')){return;}
var dataChecks=sublist.data('checks');if(!dataChecks){dataChecks=$('input:not(.select-all)',sublist)
sublist.data('checks',dataChecks);}
return dataChecks;};var updateSelectedItems=function(){var sublist=$(this);var checks=getSublistChecks(sublist);checks.each(triggerSelectedItem);};var triggerSelectedItem=function(idx){var elem=$(this);var elemType='';var elemType2='';if(elem.closest('#country-comparison-item-categories').length==1){elemType='category';elemType2='categories';if(elem.css('opacity')<1){elem.prop('checked',false);$.fancybox({href:'#sampleInfo',type:'inline'});return false;}}
else if(elem.closest('#country-comparison-item-states').length==1){elemType='state';elemType2='states';}
else{return;}
var selectedItemsContainer=$('#selected-'+elemType2);var selectedItemElem=$('#selected-'+elemType+'-'+elem.val());var maxItemsReached=(comparisonTypeSimple!=elemType2&&$('.selected-item',selectedItemsContainer).not(':animated').length>=maxFixedItems);var elemChecked=elem.is(':checked');if(elemChecked){if(selectedItemElem.length>0){if(maxItemsReached){selectedItemElem.remove();elem.prop('checked',false);elemChecked=false;}}
else if(maxItemsReached){elem.prop('checked',false);elemChecked=false;}
else{var tmplElem=$('.selected-item-tmpl',selectedItemsContainer).clone();tmplElem.removeClass('selected-item-tmpl').addClass('selected-item').attr('id','selected-'+elemType+'-'+elem.val());var label=elem.closest('label');$('.name',tmplElem).text(label.text()).attr('title',label.attr('title'));selectedItemsContainer.append(tmplElem);hideTooMuchItems(selectedItemsContainer);}}
else{if(idx&&idx>=8){selectedItemElem.remove();hideTooMuchItems(selectedItemsContainer);}
else{selectedItemElem.fadeOut(function(){$(this).remove();hideTooMuchItems(selectedItemsContainer);});}
elemChecked=false;}
$('#country-comparison-item-'+elemType2+' input[name="'+elem.attr('name')+'"][value="'+elem.val()+'"]').each(function(){$(this).prop('checked',elem.prop('checked'));if(!jQuery.browser.msie||jQuery.browser.version>8){var sublist=$(this).closest('.sublist');var checks=getSublistChecks(sublist);sublist.find('.select-all').prop('checked',checks.filter(':checked').length==checks.length);}});checkMaxItems(elemType2);};var hideTooMuchItems=function(list){var showItems=4;$('.selected-item:lt('+showItems+')',list).show();$('.selected-item:gt('+(showItems-1)+')',list).hide();if($('.selected-item:hidden',list).length>0){var linkText='Alle '+$('.selected-item',list).length+' einblenden...';var linkHtml='<div class="show-hidden-selected"><a href="#">'+linkText+'</a></div>';if($(list).next('.show-hidden-selected').length==0){$(list).after(linkHtml);$(list).next('.show-hidden-selected').children('a').click(function(){$(this).hide().parent().prev('.selected-items').children('.selected-item:hidden').show();return false;});}
$(list).next('.show-hidden-selected').children('a').html(linkText);}else{$(list).next('.show-hidden-selected').remove();}};var checkMaxItems=function(type,forceUpdate){return;if(!type){type=comparisonOtherType;}
var maxItemsReached=(comparisonTypeSimple!=type&&$('#selected-'+type+' .selected-item').not(':animated').length>=maxFixedItems);$('#country-comparison-item-'+type+' input:not(.select-all)').not(':checked').prop('disabled',maxItemsReached);};var savedComparison;var statesSet=false;var categoriesSet=false;var setSavedComparisonData=function(data){if(!data||!data.items||!data.items[0]){return;}
if(!data.dontClearCategories){$('#country-comparison-item-categories input').prop('checked',false);}
if(!data.dontClearStates){$('#country-comparison-item-states input').prop('checked',false);}
var item=data.items[0];if(!item.comparisonType||item.comparisonType!='variable_categories'){item.comparisonType='variable_states';}
$('input[name="tx_fwdata_ajax[comparisonType]"][value="'+item.comparisonType+'"]').click();if(item.states){for(var i=0;i<item.states.length;i++){$('#country-comparison-item-states input[value='+item.states[i]+']:first').prop('disabled',false).css('opacity',1).prop('checked',true);}}
if(item.categories){for(var i=0;i<item.categories.length;i++){$('#country-comparison-item-categories input[value='+item.categories[i]+']:first').prop('disabled',false).css('opacity',1).prop('checked',true);}}
$('#country-comparison-item-categories input:not(.select-all):checked, #country-comparison-item-states input:not(.select-all):checked').each(triggerSelectedItem);if(!data.dontShowResults){$('.show-comparison-results').click();}
if(item.name){$('input[name="tx_fwdata_ajax[comparisonName]"]').val(item.name);}};$('#comparisons-states-list ul a:not(.delete)').live('click',function(){location.href=this.href;location.reload();return false;});$('.selection-wrapper',countryComparisonContainer).selectionField({horizontalPosContainer:'#country-comparison-item-categories .col75r',horizontalPosPrioritize:'right',hideOnValueClick:false,onValueClick:function(event){var elem=$(this);var sublist=elem.closest('.sublist');if(elem.is('.select-all')){var checks=getSublistChecks(sublist);var elemChecked=elem.is(':checked');checks.prop('checked',elemChecked);jQuery.proxy(updateSelectedItems,sublist)();}
else{jQuery.proxy(triggerSelectedItem,this)();return false;}}});$('.selected-item .delete').live('click',function(event,idx){var elem=$(this);var elemType='';var elemType2='';if(elem.closest('#selected-categories').length==1){elemType='category';elemType2='categories';}
else if(elem.closest('#selected-states').length==1){elemType='state';elemType2='states';}
else{return;}
var itemId=elem.closest('.selected-item').attr('id').replace('selected-'+elemType+'-','');var check=$('#country-comparison-item-'+elemType2+' input[value='+itemId+']');check.prop('checked',false);jQuery.proxy(triggerSelectedItem,check)(idx);check.closest('.sublist').find('.select-all').prop('checked',false);return false;});var getComparisonType=function(comparisonValue){var typeCategory={'type':'variable_categories','simple':'categories','single':'category'};var typeState={'type':'variable_states','simple':'states','single':'state'};var obj={};if(comparisonValue.indexOf('state')!=-1){obj=typeState;obj.other=typeCategory;}
else{obj=typeCategory;obj.other=typeState;}
return obj;};$('input[name="tx_fwdata_ajax[comparisonType]"]').click(function(){var elem=$(this);if(elem.css('opacity')<1){elem.prop('checked',false);$.fancybox({href:'#sampleInfo',type:'inline'});$('input[name="tx_fwdata_ajax[comparisonType]"]:first').prop('checked',true).click();return false;}
var val=elem.val();$('#comparisonType').removeClass().addClass(val);comparisonType=val;comparisonTypeSimple=comparisonType.replace('variable_','');comparisonTypeSingle=comparisonTypeSimple=='categories'?'category':'state';comparisonOtherType=comparisonTypeSimple=='categories'?'states':'categories';comparisonOtherTypeSingle=comparisonOtherType=='categories'?'category':'state';checkMaxItems(comparisonTypeSimple);checkMaxItems(comparisonOtherType);$('#selected-'+comparisonOtherType+' .selected-item:gt('+(maxFixedItems-1)+')').each(function(idx){var elem=$(this);var elemType='';var elemType2='';if(elem.closest('#selected-categories').length==1){elemType='category';elemType2='categories';}
else if(elem.closest('#selected-states').length==1){elemType='state';elemType2='states';}
else{return;}
var itemId=elem.attr('id').replace('selected-'+elemType+'-','');var check=$('#country-comparison-item-'+elemType2+' input[value='+itemId+']:first');check.prop('checked',false);jQuery.proxy(triggerSelectedItem,check)(10);});$('#country-comparison-item-'+comparisonTypeSimple).next().andSelf().insertBefore($('#country-comparison-item-buttons'));$('#country-comparison-item-'+comparisonTypeSimple).css('z-index',15);$('#country-comparison-item-'+comparisonOtherType).css('z-index',50);});if(!loin_full){$('#country-comparison-item-categories input').css('opacity',0.2);$('input[name="tx_fwdata_ajax[comparisonType]"][value="variable_categories"]').css('opacity',0.2);savedComparison='sample';categoriesSet=true;var data={type:'comparisons',dontShowResults:true,dontClearStates:true,items:[{categories:sampleCategories}]};setSavedComparisonData(data);loadRegisterLink();}
else if(location.hash.match(/#sc-(\d+)/)){savedComparison=RegExp.$1;categoriesSet=true;statesSet=true;$('.fwdata_country-comparison .show-comparison-results').addClass('ajax-load');$.getJSON('index.php?id=5&type=4500&tx_fwdata_ajax[controller]=CountryComparison&tx_fwdata_ajax[action]=jsonGetSavedComparison&tx_fwdata_ajax[savedComparison]='+savedComparison,setSavedComparisonData);}
if(!statesSet&&compareData.items&&compareData.items.length>0&&compareData.items[0]){jQuery.each(compareData.items,function(idx,state){$('#country-comparison-item-states input[value='+state.uid+']:first').prop('checked',true).each(triggerSelectedItem);});}
if(!statesSet&&!categoriesSet){$('input[name="tx_fwdata_ajax[comparisonType]"]:first').click();}
if(!categoriesSet){$('#country-comparison-item-categories input:not(.select-all):checked').each(triggerSelectedItem);}
if(!statesSet){$('#country-comparison-item-states input:not(.select-all):checked').each(triggerSelectedItem);}
var comparisonResultsTableData;var showComparisonResults=function(data){comparisonResultsTableData=[];comparisonResultsTableData[0]=[];if(data){if(data.nodata||!data.results||data.results.length==0){$('.fwdata_country-comparison .show-comparison-results').removeClass('ajax-load');$.fancybox('Keine Daten für die gewählten Kriterien und Länder gefunden.',{title:'Ländervergleich'});return false;}
var comparisonType=getComparisonType(data.comparisonType);var cols=[];var table=$('.results .table-list');table.removeClass('col1-active col2-active col3-active col4-active olddata');$('td.sort img',table).each(function(){this.src=this.src.replace('-active','-inactive');});$('th.dynamic-col',table).text('');$('#selected-'+comparisonType.other.simple+' .selected-item').each(function(index,elem){var num=index+1;var itemUid=$(this).attr('id').replace('selected-'+comparisonType.other.single+'-','');var nameElem=$('.name',this);var label=nameElem.text();$('th.col'+num,table).text(label).attr('title',nameElem.attr('title'));cols.push(itemUid);var worldrankLink=$('td.col'+num+' .worldrange a');worldrankLink.attr({'href':data.worldrankLinks[itemUid],'title':'Zum Weltrang von '+label});table.addClass('col'+num+'-active');comparisonResultsTableData[num]=[];});var results={};var maxValues={};var maxDecimals={};var firstIdx=comparisonType.simple=='categories'?'category':'stateUid';var secondIdx=comparisonType.simple!='categories'?'category':'stateUid';for(var i=0;i<data.results.length;i++){var value=parseFloat(data.results[i].value);var firstKey=data.results[i][firstIdx];var secondKey=data.results[i][secondIdx];if(!results[firstKey]){results[firstKey]=data.results[i];results[firstKey].values={};}
results[firstKey].values[secondKey]={value:value,year:data.results[i].year};if(!maxValues[data.results[i].category]||maxValues[data.results[i].category]<value){maxValues[data.results[i].category]=Math.max(value,0);}
if(!maxDecimals[data.results[i].category]){maxDecimals[data.results[i].category]=0;}
if(data.results[i].value.match(/\.((?:0*[^0]+)+)/)){var decimals=RegExp.$1.length;if(maxDecimals[data.results[i].category]<decimals){maxDecimals[data.results[i].category]=decimals;}}}
var tmplElemDOM=$('.results .list-tmpl');tmplElemDOM.prevAll().remove('.list-item');var tmplElem=tmplElemDOM.clone();tmplElem.show().removeClass('list-tmpl').addClass('list-item');$('#selected-'+comparisonType.simple+' .selected-item').each(function(){var itemUid=$(this).attr('id').replace('selected-'+comparisonType.single+'-','');var row=tmplElem.clone();var nameElem=$('.name',this);var label=nameElem.text();$('.country .name',row).text(label).attr('title',nameElem.attr('title'));comparisonResultsTableData[0].push({'label':label,'row':row,itemUid:itemUid});var worldrankLink=$('.country .worldrange a',row);worldrankLink.attr({'href':data.worldrankLinks[itemUid],'title':'Zum Weltrang von '+label});row.attr('id','list-item-'+itemUid);for(var i=0;i<cols.length;i++){var otherItemUid=cols[i];var categoryUid=comparisonType.simple=='categories'?itemUid:otherItemUid;var stateUid=comparisonType.simple=='states'?itemUid:otherItemUid;var valueData={value:0,year:null};$('.col'+(i+1),row).removeClass('nodata olddata');if(results[itemUid]&&results[itemUid].values&&results[itemUid].values[otherItemUid]){valueData=results[itemUid].values[otherItemUid];if(valueData.year!=data.year){$('.col'+(i+1),row).addClass('olddata');table.addClass('olddata');}}
else{$('.col'+(i+1),row).addClass('nodata');}
var value=parseFloat(valueData.value);var percent=value/maxValues[categoryUid]*100;$('.col'+(i+1)+' .percent',row).css('width',percent>0?String(parseInt(percent))+'%':'0px');$('.col'+(i+1)+' .data a',row).text(formatNumber(value,maxDecimals[categoryUid]));$('.col'+(i+1)+' .year',row).text(valueData.year);$('.col'+(i+1),row).data('fw_data',jQuery.extend(valueData,{category:categoryUid,state:stateUid}));comparisonResultsTableData[i+1].push({'value':value,'row':row,itemUid:itemUid});}
tmplElemDOM.before(row);});}
$('.result-year').text(data.year);$('.fwdata_country-comparison .show-comparison-results').removeClass('ajax-load');var offset=$('.fwdata_country-comparison .results').removeClass(comparisonType.other.type).addClass(comparisonType.type).show().offset();window.scrollTo(0,offset.top);};$('.show-comparison-results').click(function(event){event.preventDefault();$('.fwdata_country-comparison .results').hide();$('input[name="tx_fwdata_ajax[comparisonName]"]').val('').blur();$('.save-comparison').removeClass('ajax-load ajax-saved');if($('input[name="tx_fwdata_ajax[categories][]"]:checked').length==0){$.fancybox('Bitte wählen Sie mindestens 1 Kriterium für den Vergleich aus.',{title:'Ländervergleich'});return false;}
if($('input[name="tx_fwdata_ajax[states][]"]:checked').length==0){$.fancybox('Bitte wählen Sie mindestens 1 Land für den Vergleich aus.',{title:'Ländervergleich'});return false;}
$('.fwdata_country-comparison .show-comparison-results').addClass('ajax-load');$.ajax({url:'index.php?id=5&type=4500&tx_fwdata_ajax[controller]=CountryComparison&tx_fwdata_ajax[action]=jsonComparisonData',type:'POST',data:$('#country-comparison-form').serialize(),dataType:'json',success:showComparisonResults});});$('.display-table-bar, .display-table-data').click(function(){var elem=$(this);var table=$('.results .table-list');var img=elem.find('img');var newClass;var otherClass;if(elem.is('.display-table-data')){newClass='table-data';otherClass='table-bar';}
else{newClass='table-bar';otherClass='table-data';}
var otherImg=$('.display-'+otherClass+' img');otherImg.attr('src',otherImg.attr('src').replace('-active','-inactive'));img.attr('src',img.attr('src').replace('-inactive','-active'));table.removeClass(otherClass).addClass(newClass);return false;});$('td.sort, th.sort').click(function(event){var elem=$(event.target);var dir='';if(elem.closest('.sort-up').length>0){dir='up';}
else if(elem.closest('.sort-down').length>0){dir='down';}
else if(elem.closest('a').length>0){return;}
else{return false;}
$.fancybox.showActivity();var td=elem.closest('td');var tr=td.closest('tr');var table=tr.closest('table');$('img',tr).each(function(){this.src=this.src.replace('-active','-inactive');});var col;$('td, th',tr).each(function(index,td2){if($(td2).is(td)){col=index;return false;}});comparisonResultsTableData[col].sort(col==0?localeSort:valueSort);if(dir=='up'){comparisonResultsTableData[col]=comparisonResultsTableData[col].reverse();}
jQuery.each(comparisonResultsTableData[col],function(idx,item){$('.list-tmpl',table).before(item.row);});var img=elem.is('img')?elem:elem.find('img');img.attr('src',img.attr('src').replace('-inactive','-active'));$.fancybox.hideActivity();return false;});$('.bar').live('click',function(){$.fancybox.showActivity();var valueData=$(this).closest('td').data('fw_data');showStateChart(valueData.state,valueData.category);return false;});$('.save-comparison').click(function(){var comparisonNameElem=$('input[name="tx_fwdata_ajax[comparisonName]"]');if(comparisonNameElem.val()==comparisonNameElem.attr('title')){var nonameMaxNum=0;$('#comparisons-states-list ul li a:not(.delete)').each(function(){if($(this).text().match(/Unbenannt (\d+)/)){var num=parseInt(RegExp.$1);if(num>nonameMaxNum){nonameMaxNum=num;}}});comparisonNameElem.val('Unbenannt '+(nonameMaxNum+1));}
$.ajax({url:'index.php?id=5&type=4500&tx_fwdata_ajax[controller]=CountryComparison&tx_fwdata_ajax[action]=jsonAddSavedComparison',type:'POST',data:$('#country-comparison-form').serialize(),dataType:'json',success:updateSavedStates,beforeSend:function(){$('.save-comparison').addClass('ajax-load');},complete:function(){$('.save-comparison').removeClass('ajax-load');fancyboxAlert('Ländervergleich wurde gespeichert');}});return false;});$('.create-comparison-pdf').click(function(){var form=$(this).closest('form');var sortedItemIds=[];$('.results .list-item').each(function(){sortedItemIds.push(this.id.replace('list-item-',''));});$('input[name="tx_fwdata_ajax[sorting]"]',form).val(sortedItemIds.join(','));var oldAction=$('form').attr('action');var oldTarget=$('form').attr('target');form.attr('target','_blank').attr('action','index.php?id=5&type=4600&tx_fwdata_ajax[controller]=CountryComparison&tx_fwdata_ajax[action]=createPDF');form.submit();form.attr('action',oldAction).attr('target',oldTarget);return false;});}});function formatNumber(num,decimals,noThousandsSeperator){if(decimals){num=parseFloat(num).toFixed(decimals);}
num=String(num).replace('.',',');if(!noThousandsSeperator){var thousandsRegExp=/^(-?\d+)(\d{3})/;while(thousandsRegExp.test(num)){num=num.replace(thousandsRegExp,'$1.$2');}}
return num;}
function localeSort(a,b){if(jQuery.isPlainObject(a)){if(a.name!=undefined){a=a.name;}
else if(a.label!=undefined){a=a.label;}
else{a='';}}
if(jQuery.isPlainObject(b)){if(b.name!=undefined){b=b.name;}
else if(b.label!=undefined){b=b.label;}
else{b='';}}
return localeCmp(a,b);}
function localeCmp(a,b){if(String.prototype.localeCompare){return a.localeCompare(b);}
return a==b?0:(a<b?-1:1);}
function valueSort(a,b){if(jQuery.isPlainObject(a)){if(a.value!=undefined){a=a.value;}
else{a=0;}}
if(jQuery.isPlainObject(b)){if(b.value!=undefined){b=b.value;}
else{b=0;}}
return parseFloat(a)-parseFloat(b);}
function fancyboxAlert(text,timeout){if(!timeout){timeout=1500;}
$.fancybox(text);window.setTimeout(function(){$.fancybox.close();},timeout);}
function splitOrganisationSelect(){var maxW=$('#country-selection-organisation-list').width();var totalW=0;$('#country-selection-organisation-list li').each(function(){totalW+=$(this).width();if(totalW>maxW){if($('#country-selection-organisation-dropdown').length==0){$('#country-selection-organisation-list').addClass('short').after('<div id="country-selection-organisation-dropdown" class="closed"><div class="toggle"><a href="#">weitere</a></div><ul></ul></div>');$('#country-selection-organisation-dropdown .toggle a').click(function(e){e.preventDefault();$(this).parent().parent().toggleClass('closed');});}}});if($('#country-selection-organisation-dropdown').length>0){var maxW=$('#country-selection-organisation-list').width();var totalW=0;$('#country-selection-organisation-list li').each(function(){totalW+=$(this).width();if(totalW>maxW){$('#country-selection-organisation-dropdown ul').append(this);}});}};

if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();if(!(navigator.plugins&&navigator.mimeTypes.length))window[this.getAttribute('id')]=document.getElementById(this.getAttribute('id'));return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return"";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;;

$(window).load(function(){$("#worldmap .link-minmax a").click(function(){if($('#worldmap-content embed, #worldmap-content object').length==0){createWorldmap();}
$("#worldmap-content").slideToggle("slow",function(){if($("#worldmap-content:visible").length==1){$("#worldmap .link-minmax a").text("Staatenauswahl minimieren");$("#worldmap .link-minmax").removeClass("maximize");}else{$("#worldmap .link-minmax a").text("Staatenauswahl öffnen");$("#worldmap .link-minmax").addClass("maximize");}});return false;});if($('body.home').length==1){createWorldmap();$("#worldmap-content").show();$("#worldmap .link-minmax a").text("Staatenauswahl minimieren");$("#worldmap .link-minmax").removeClass("maximize");}});var worldmap;var worldmapData={};function createWorldmap(){var so=new SWFObject("fileadmin/templates/worldmap/ammap.swf","ammap","721","365","8","#f9f9f9");so.addParam('wmode','opaque');so.addVariable("path","fileadmin/templates/worldmap/");so.addVariable("settings_file",encodeURI("fileadmin/templates/worldmap/ammap_settings.xml"));var now=new Date();var today=new Date(now.getFullYear(),now.getMonth(),now.getDate());so.addVariable("data_file",encodeURI("fileadmin/worldmap/worldmap.xml?ts="+today.getTime()));so.write("worldmap-map");if($('#worldmap-map embed, #worldmap-map object').length>0){$.getJSON('index.php?id=4&type=4500&tx_fwdata_ajax[controller]=State&tx_fwdata_ajax[action]=jsonWorldmapStateData',function(data){worldmapData=data;});}
else{var imgContainer=$('#simple-worldmap-images');var map=$('img[usemap]',imgContainer);var worldmap=$('img.worldmap',imgContainer).prependTo(imgContainer);$('img',imgContainer).not(map).not(worldmap).hide();$('map[name="continent_map"] area').bind('mouseenter mousedown click',function(){var continent=$(this).attr('href').replace(/.+kontinente\/(.+)\//,'$1');$('img[src*="'+continent+'"]',imgContainer).fadeIn();});$('map[name="continent_map"] area').bind('mouseleave',function(){var continent=$(this).attr('href').replace(/.+kontinente\/(.+)\//,'$1');$('img[src*="'+continent+'"]',imgContainer).fadeOut();});}}
function amMapCompleted(map_id){worldmap=document.getElementById(map_id);}
function amRegisterClick(map_id,object_id,title,value){if(!value&&object_id){var oid=object_id.replace('_movie','');for(var v in worldmapData){if(worldmapData[v].iso2_code==oid){value=v;break;}}}
if(!value||!worldmapData[value]||!worldmapData[value].link){return;}
location.href=worldmapData[value].link;}
var worldmapInfoTimeout;function amRegisterHover(map_id,object_id,title,value){window.clearTimeout(worldmapInfoTimeout);if(!value&&object_id){var oid=object_id.replace('_movie','');for(var v in worldmapData){if(worldmapData[v].iso2_code==oid){value=v;break;}}}
if(!value||!worldmapData[value]){return;}
var data=worldmapData[value];if(!data.name){return;}
if($('#worldmap-content .info .title').text()==data.name){return;}
worldmapInfoTimeout=window.setTimeout(function(){$('#worldmap-content .info').fadeOut(function(){var title=data.name;if(data.graphicalHeader){title=data.graphicalHeader;}
var str='<div class="title">'+title+'</div>'+'<dl>';if(data.area){str+='<dt>Fläche (in km²):</dt><dd>'+formatNumber(data.area)+'</dd>';}
if(data.inhabitants){str+='<dt>Bevölkerung:</dt><dd>'+formatNumber(data.inhabitants)+'</dd>';}
if(data.capital){str+='<dt>Hauptstadt:</dt><dd>'+data.capital+'</dd>';}
if(data.bne_per_person){str+='<dt>BNE pro Kopf:</dt><dd>'+formatNumber(data.bne_per_person)+' US-$</dd>';}
str+='</dl>';$(this).html(str).fadeIn();});},1500);};

var browserName=navigator.appName;var browserVer=parseInt(navigator.appVersion);var version="";var msie4=(browserName=="Microsoft Internet Explorer"&&browserVer>=4);if((browserName=="Netscape"&&browserVer>=3)||msie4||browserName=="Konqueror"||browserName=="Opera"){version="n3";}else{version="n2";}
function blurLink(theObject){if(msie4){theObject.blur();}}
function decryptCharcode(n,start,end,offset){n=n+offset;if(offset>0&&n>end){n=start+(n-end-1);}else if(offset<0&&n<start){n=end-(start-n-1);}
return String.fromCharCode(n);}
function decryptString(enc,offset){var dec="";var len=enc.length;for(var i=0;i<len;i++){var n=enc.charCodeAt(i);if(n>=0x2B&&n<=0x3A){dec+=decryptCharcode(n,0x2B,0x3A,offset);}else if(n>=0x40&&n<=0x5A){dec+=decryptCharcode(n,0x40,0x5A,offset);}else if(n>=0x61&&n<=0x7A){dec+=decryptCharcode(n,0x61,0x7A,offset);}else{dec+=enc.charAt(i);}}
return dec;}
function linkTo_UnCryptMailto(s){location.href=decryptString(s,3);};

