(function(){var W=this,ac,F=W.jQuery,S=W.$,T=W.jQuery=W.$=function(b,a){return new T.fn.init(b,a)},M=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,ad=/^.[^:#\[\.,]*$/;T.fn=T.prototype={init:function(e,b){e=e||document;if(e.nodeType){this[0]=e;this.length=1;this.context=e;return this}if(typeof e==="string"){var c=M.exec(e);if(c&&(c[1]||!b)){if(c[1]){e=T.clean([c[1]],b)}else{var a=document.getElementById(c[3]);if(a&&a.id!=c[3]){return T().find(e)}var d=T(a||[]);d.context=document;d.selector=e;return d}}else{return T(b).find(e)}}else{if(T.isFunction(e)){return T(document).ready(e)}}if(e.selector&&e.context){this.selector=e.selector;this.context=e.context}return this.setArray(T.isArray(e)?e:T.makeArray(e))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(a){return a===ac?Array.prototype.slice.call(this):this[a]},pushStack:function(c,a,d){var b=T(c);b.prevObject=this;b.context=this.context;if(a==="find"){b.selector=this.selector+(this.selector?" ":"")+d}else{if(a){b.selector=this.selector+"."+a+"("+d+")"}}return b},setArray:function(a){this.length=0;Array.prototype.push.apply(this,a);return this},each:function(a,b){return T.each(this,a,b)},index:function(a){return T.inArray(a&&a.jquery?a[0]:a,this)},attr:function(c,a,b){var d=c;if(typeof c==="string"){if(a===ac){return this[0]&&T[b||"attr"](this[0],c)}else{d={};d[c]=a}}return this.each(function(e){for(c in d){T.attr(b?this.style:this,c,T.prop(this,d[c],b,e,c))}})},css:function(b,a){if((b=="width"||b=="height")&&parseFloat(a)<0){a=ac}return this.attr(b,a,"curCSS")},text:function(a){if(typeof a!=="object"&&a!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(a))}var b="";T.each(a||this,function(){T.each(this.childNodes,function(){if(this.nodeType!=8){b+=this.nodeType!=1?this.nodeValue:T.fn.text([this])}})});return b},wrapAll:function(b){if(this[0]){var a=T(b,this[0].ownerDocument).clone();if(this[0].parentNode){a.insertBefore(this[0])}a.map(function(){var c=this;while(c.firstChild){c=c.firstChild}return c}).append(this)}return this},wrapInner:function(a){return this.each(function(){T(this).contents().wrapAll(a)})},wrap:function(a){return this.each(function(){T(this).wrapAll(a)})},append:function(){return this.domManip(arguments,true,function(a){if(this.nodeType==1){this.appendChild(a)}})},prepend:function(){return this.domManip(arguments,true,function(a){if(this.nodeType==1){this.insertBefore(a,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(a){this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,false,function(a){this.parentNode.insertBefore(a,this.nextSibling)})},end:function(){return this.prevObject||T([])},push:[].push,sort:[].sort,splice:[].splice,find:function(b){if(this.length===1){var a=this.pushStack([],"find",b);a.length=0;T.find(b,this[0],a);return a}else{return this.pushStack(T.unique(T.map(this,function(c){return T.find(b,c)})),"find",b)}},clone:function(b){var d=this.map(function(){if(!T.support.noCloneEvent&&!T.isXMLDoc(this)){var f=this.outerHTML;if(!f){var e=this.ownerDocument.createElement("div");e.appendChild(this.cloneNode(true));f=e.innerHTML}return T.clean([f.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(b===true){var a=this.find("*").andSelf(),c=0;d.find("*").andSelf().each(function(){if(this.nodeName!==a[c].nodeName){return}var g=T.data(a[c],"events");for(var e in g){for(var f in g[e]){T.event.add(this,e,g[e][f],g[e][f].data)}}c++})}return d},filter:function(a){return this.pushStack(T.isFunction(a)&&T.grep(this,function(b,c){return a.call(b,c)})||T.multiFilter(a,T.grep(this,function(b){return b.nodeType===1})),"filter",a)},closest:function(c){var a=T.expr.match.POS.test(c)?T(c):null,b=0;return this.map(function(){var d=this;while(d&&d.ownerDocument){if(a?a.index(d)>-1:T(d).is(c)){T.data(d,"closest",b);return d}d=d.parentNode;b++}})},not:function(b){if(typeof b==="string"){if(ad.test(b)){return this.pushStack(T.multiFilter(b,this,true),"not",b)}else{b=T.multiFilter(b,this)}}var a=b.length&&b[b.length-1]!==ac&&!b.nodeType;return this.filter(function(){return a?T.inArray(this,b)<0:this!=b})},add:function(a){return this.pushStack(T.unique(T.merge(this.get(),typeof a==="string"?T(a):T.makeArray(a))))},is:function(a){return !!a&&T.multiFilter(a,this).length>0},hasClass:function(a){return !!a&&this.is("."+a)},val:function(c){if(c===ac){var j=this[0];if(j){if(T.nodeName(j,"option")){return(j.attributes.value||{}).specified?j.value:j.text}if(T.nodeName(j,"select")){var e=j.selectedIndex,b=[],a=j.options,f=j.type=="select-one";if(e<0){return null}for(var h=f?e:0,d=f?e+1:a.length;h<d;h++){var g=a[h];if(g.selected){c=T(g).val();if(f){return c}b.push(c)}}return b}return(j.value||"").replace(/\r/g,"")}return ac}if(typeof c==="number"){c+=""}return this.each(function(){if(this.nodeType!=1){return}if(T.isArray(c)&&/radio|checkbox/.test(this.type)){this.checked=(T.inArray(this.value,c)>=0||T.inArray(this.name,c)>=0)}else{if(T.nodeName(this,"select")){var k=T.makeArray(c);T("option",this).each(function(){this.selected=(T.inArray(this.value,k)>=0||T.inArray(this.text,k)>=0)});if(!k.length){this.selectedIndex=-1}}else{this.value=c}}})},html:function(a){return a===ac?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(a)},replaceWith:function(a){return this.after(a).remove()},eq:function(a){return this.slice(a,+a+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(a){return this.pushStack(T.map(this,function(b,c){return a.call(b,c,b)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(d,a,b){if(this[0]){var e=(this[0].ownerDocument||this[0]).createDocumentFragment(),h=T.clean(d,(this[0].ownerDocument||this[0]),e),f=e.firstChild;if(f){for(var g=0,j=this.length;g<j;g++){b.call(c(this[g],f),this.length>1||g>0?e.cloneNode(true):e)}}if(h){T.each(h,E)}}return this;function c(l,k){return a&&T.nodeName(l,"table")&&T.nodeName(k,"tr")?(l.getElementsByTagName("tbody")[0]||l.appendChild(l.ownerDocument.createElement("tbody"))):l}}};T.fn.init.prototype=T.fn;function E(b,a){if(a.src){T.ajax({url:a.src,async:false,dataType:"script"})}else{T.globalEval(a.text||a.textContent||a.innerHTML||"")}if(a.parentNode){a.parentNode.removeChild(a)}}function ae(){return +new Date}T.extend=T.fn.extend=function(){var c=arguments[0]||{},e=1,d=arguments.length,h=false,f;if(typeof c==="boolean"){h=c;c=arguments[1]||{};e=2}if(typeof c!=="object"&&!T.isFunction(c)){c={}}if(d==e){c=this;--e}for(;e<d;e++){if((f=arguments[e])!=null){for(var g in f){var b=c[g],a=f[g];if(c===a){continue}if(h&&a&&typeof a==="object"&&!a.nodeType){c[g]=T.extend(h,b||(a.length!=null?[]:{}),a)}else{if(a!==ac){c[g]=a}}}}}return c};var ah=/z-?index|font-?weight|opacity|zoom|line-?height/i,Q=document.defaultView||{},L=Object.prototype.toString;T.extend({noConflict:function(a){W.$=S;if(a){W.jQuery=F}return T},isFunction:function(a){return L.call(a)==="[object Function]"},isArray:function(a){return L.call(a)==="[object Array]"},isXMLDoc:function(a){return a.nodeType===9&&a.documentElement.nodeName!=="HTML"||!!a.ownerDocument&&T.isXMLDoc(a.ownerDocument)},globalEval:function(a){if(a&&/\S/.test(a)){var b=document.getElementsByTagName("head")[0]||document.documentElement,c=document.createElement("script");c.type="text/javascript";if(T.support.scriptEval){c.appendChild(document.createTextNode(a))}else{c.text=a}b.insertBefore(c,b.firstChild);b.removeChild(c)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()==b.toUpperCase()},each:function(e,a,f){var g,d=0,c=e.length;if(f){if(c===ac){for(g in e){if(a.apply(e[g],f)===false){break}}}else{for(;d<c;){if(a.apply(e[d++],f)===false){break}}}}else{if(c===ac){for(g in e){if(a.call(e[g],g,e[g])===false){break}}}else{for(var b=e[0];d<c&&a.call(b,d,b)!==false;b=e[++d]){}}}return e},prop:function(b,a,c,d,e){if(T.isFunction(a)){a=a.call(b,d)}return typeof a==="number"&&c=="curCSS"&&!ah.test(e)?a+"px":a},className:{add:function(b,a){T.each((a||"").split(/\s+/),function(d,c){if(b.nodeType==1&&!T.className.has(b.className,c)){b.className+=(b.className?" ":"")+c}})},remove:function(b,a){if(b.nodeType==1){b.className=a!==ac?T.grep(b.className.split(/\s+/),function(c){return !T.className.has(a,c)}).join(" "):""}},has:function(a,b){return a&&T.inArray(b,(a.className||a).toString().split(/\s+/))>-1}},swap:function(b,c,a){var e={};for(var d in c){e[d]=b.style[d];b.style[d]=c[d]}a.call(b);for(var d in c){b.style[d]=e[d]}},css:function(e,g,c,h){if(g=="width"||g=="height"){var a,f={position:"absolute",visibility:"hidden",display:"block"},b=g=="width"?["Left","Right"]:["Top","Bottom"];function d(){a=g=="width"?e.offsetWidth:e.offsetHeight;if(h==="border"){return}T.each(b,function(){if(!h){a-=parseFloat(T.curCSS(e,"padding"+this,true))||0}if(h==="margin"){a+=parseFloat(T.curCSS(e,"margin"+this,true))||0}else{a-=parseFloat(T.curCSS(e,"border"+this+"Width",true))||0}})}if(e.offsetWidth!==0){d()}else{T.swap(e,f,d)}return Math.max(0,Math.round(a))}return T.curCSS(e,g,c)},curCSS:function(e,h,g){var b,j=e.style;if(h=="opacity"&&!T.support.opacity){b=T.attr(j,"opacity");return b==""?"1":b}if(h.match(/float/i)){h=H}if(!g&&j&&j[h]){b=j[h]}else{if(Q.getComputedStyle){if(h.match(/float/i)){h="float"}h=h.replace(/([A-Z])/g,"-$1").toLowerCase();var a=Q.getComputedStyle(e,null);if(a){b=a.getPropertyValue(h)}if(h=="opacity"&&b==""){b="1"}}else{if(e.currentStyle){var d=h.replace(/\-(\w)/g,function(l,k){return k.toUpperCase()});b=e.currentStyle[h]||e.currentStyle[d];if(!/^\d+(px)?$/i.test(b)&&/^\d/.test(b)){var f=j.left,c=e.runtimeStyle.left;e.runtimeStyle.left=e.currentStyle.left;j.left=b||0;b=j.pixelLeft+"px";j.left=f;e.runtimeStyle.left=c}}}}return b},clean:function(g,b,d){b=b||document;if(typeof b.createElement==="undefined"){b=b.ownerDocument||b[0]&&b[0].ownerDocument||document}if(!d&&g.length===1&&typeof g[0]==="string"){var e=/^<(\w+)\s*\/?>$/.exec(g[0]);if(e){return[b.createElement(e[1])]}}var f=[],h=[],a=b.createElement("div");T.each(g,function(n,j){if(typeof j==="number"){j+=""}if(!j){return}if(typeof j==="string"){j=j.replace(/(<(\w+)[^>]*?)\/>/g,function(t,s,u){return u.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?t:s+"></"+u+">"});var o=j.replace(/^\s+/,"").substring(0,10).toLowerCase();var l=!o.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!o.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||o.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!o.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!o.indexOf("<td")||!o.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!o.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!T.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];a.innerHTML=l[1]+j+l[2];while(l[0]--){a=a.lastChild}if(!T.support.tbody){var k=/<tbody/i.test(j),q=!o.indexOf("<table")&&!k?a.firstChild&&a.firstChild.childNodes:l[1]=="<table>"&&!k?a.childNodes:[];for(var r=q.length-1;r>=0;--r){if(T.nodeName(q[r],"tbody")&&!q[r].childNodes.length){q[r].parentNode.removeChild(q[r])}}}if(!T.support.leadingWhitespace&&/^\s/.test(j)){a.insertBefore(b.createTextNode(j.match(/^\s*/)[0]),a.firstChild)}j=T.makeArray(a.childNodes)}if(j.nodeType){f.push(j)}else{f=T.merge(f,j)}});if(d){for(var c=0;f[c];c++){if(T.nodeName(f[c],"script")&&(!f[c].type||f[c].type.toLowerCase()==="text/javascript")){h.push(f[c].parentNode?f[c].parentNode.removeChild(f[c]):f[c])}else{if(f[c].nodeType===1){f.splice.apply(f,[c+1,0].concat(T.makeArray(f[c].getElementsByTagName("script"))))}d.appendChild(f[c])}}return h}return f},attr:function(c,f,b){if(!c||c.nodeType==3||c.nodeType==8){return ac}var e=!T.isXMLDoc(c),a=b!==ac;f=e&&T.props[f]||f;if(c.tagName){var g=/href|src|style/.test(f);if(f=="selected"&&c.parentNode){c.parentNode.selectedIndex}if(f in c&&e&&!g){if(a){if(f=="type"&&T.nodeName(c,"input")&&c.parentNode){throw"type property can't be changed"}c[f]=b}if(T.nodeName(c,"form")&&c.getAttributeNode(f)){return c.getAttributeNode(f).nodeValue}if(f=="tabIndex"){var d=c.getAttributeNode("tabIndex");return d&&d.specified?d.value:c.nodeName.match(/(button|input|object|select|textarea)/i)?0:c.nodeName.match(/^(a|area)$/i)&&c.href?0:ac}return c[f]}if(!T.support.style&&e&&f=="style"){return T.attr(c.style,"cssText",b)}if(a){c.setAttribute(f,""+b)}var h=!T.support.hrefNormalized&&e&&g?c.getAttribute(f,2):c.getAttribute(f);return h===null?ac:h}if(!T.support.opacity&&f=="opacity"){if(a){c.zoom=1;c.filter=(c.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(b)+""=="NaN"?"":"alpha(opacity="+b*100+")")}return c.filter&&c.filter.indexOf("opacity=")>=0?(parseFloat(c.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}f=f.replace(/-([a-z])/ig,function(k,j){return j.toUpperCase()});if(a){c[f]=b}return c[f]},trim:function(a){return(a||"").replace(/^\s+|\s+$/g,"")},makeArray:function(a){var c=[];if(a!=null){var b=a.length;if(b==null||typeof a==="string"||T.isFunction(a)||a.setInterval){c[0]=a}else{while(b){c[--b]=a[b]}}}return c},inArray:function(b,a){for(var d=0,c=a.length;d<c;d++){if(a[d]===b){return d}}return -1},merge:function(b,e){var d=0,c,a=b.length;if(!T.support.getAll){while((c=e[d++])!=null){if(c.nodeType!=8){b[a++]=c}}}else{while((c=e[d++])!=null){b[a++]=c}}return b},unique:function(a){var f=[],g={};try{for(var e=0,d=a.length;e<d;e++){var b=T.data(a[e]);if(!g[b]){g[b]=true;f.push(a[e])}}}catch(c){f=a}return f},grep:function(e,a,f){var d=[];for(var c=0,b=e.length;c<b;c++){if(!f!=!a(e[c],c)){d.push(e[c])}}return d},map:function(f,a){var e=[];for(var d=0,c=f.length;d<c;d++){var b=a(f[d],d);if(b!=null){e[e.length]=b}}return e.concat.apply([],e)}});var O=navigator.userAgent.toLowerCase();T.browser={version:(O.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(O),opera:/opera/.test(O),msie:/msie/.test(O)&&!/opera/.test(O),mozilla:/mozilla/.test(O)&&!/(compatible|webkit)/.test(O)};T.each({parent:function(a){return a.parentNode},parents:function(a){return T.dir(a,"parentNode")},next:function(a){return T.nth(a,2,"nextSibling")},prev:function(a){return T.nth(a,2,"previousSibling")},nextAll:function(a){return T.dir(a,"nextSibling")},prevAll:function(a){return T.dir(a,"previousSibling")},siblings:function(a){return T.sibling(a.parentNode.firstChild,a)},children:function(a){return T.sibling(a.firstChild)},contents:function(a){return T.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:T.makeArray(a.childNodes)}},function(b,a){T.fn[b]=function(d){var c=T.map(this,a);if(d&&typeof d=="string"){c=T.multiFilter(d,c)}return this.pushStack(T.unique(c),b,d)}});T.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(b,a){T.fn[b]=function(h){var e=[],c=T(h);for(var d=0,g=c.length;d<g;d++){var f=(d>0?this.clone(true):this).get();T.fn[a].apply(T(c[d]),f);e=e.concat(f)}return this.pushStack(e,b,h)}});T.each({removeAttr:function(a){T.attr(this,a,"");if(this.nodeType==1){this.removeAttribute(a)}},addClass:function(a){T.className.add(this,a)},removeClass:function(a){T.className.remove(this,a)},toggleClass:function(a,b){if(typeof b!=="boolean"){b=!T.className.has(this,a)}T.className[b?"add":"remove"](this,a)},remove:function(a){if(!a||T.filter(a,[this]).length){T("*",this).add([this]).each(function(){T.event.remove(this);T.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){T(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(b,a){T.fn[b]=function(){return this.each(a,arguments)}});function Z(b,a){return b[0]&&parseInt(T.curCSS(b[0],a,true),10)||0}var ab="jQuery"+ae(),I=0,R={};T.extend({cache:{},data:function(c,d,b){c=c==W?R:c;var a=c[ab];if(!a){a=c[ab]=++I}if(d&&!T.cache[a]){T.cache[a]={}}if(b!==ac){T.cache[a][d]=b}return d?T.cache[a][d]:a},removeData:function(c,d){c=c==W?R:c;var a=c[ab];if(d){if(T.cache[a]){delete T.cache[a][d];d="";for(d in T.cache[a]){break}if(!d){T.removeData(c)}}}else{try{delete c[ab]}catch(b){if(c.removeAttribute){c.removeAttribute(ab)}}delete T.cache[a]}},queue:function(c,d,a){if(c){d=(d||"fx")+"queue";var b=T.data(c,d);if(!b||T.isArray(a)){b=T.data(c,d,T.makeArray(a))}else{if(a){b.push(a)}}}return b},dequeue:function(a,b){var d=T.queue(a,b),c=d.shift();if(!b||b==="fx"){c=d[0]}if(c!==ac){c.call(a)}}});T.fn.extend({data:function(d,b){var a=d.split(".");a[1]=a[1]?"."+a[1]:"";if(b===ac){var c=this.triggerHandler("getData"+a[1]+"!",[a[0]]);if(c===ac&&this.length){c=T.data(this[0],d)}return c===ac&&a[1]?this.data(a[0]):c}else{return this.trigger("setData"+a[1]+"!",[a[0],b]).each(function(){T.data(this,d,b)})}},removeData:function(a){return this.each(function(){T.removeData(this,a)})},queue:function(b,a){if(typeof b!=="string"){a=b;b="fx"}if(a===ac){return T.queue(this[0],b)}return this.each(function(){var c=T.queue(this,b,a);if(b=="fx"&&c.length==1){c[0].call(this)}})},dequeue:function(a){return this.each(function(){T.dequeue(this,a)})}});(function(){var b=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,h=0,n=Object.prototype.toString;var q=function(u,y,am,al){am=am||[];y=y||document;if(y.nodeType!==1&&y.nodeType!==9){return[]}if(!u||typeof u!=="string"){return am}var t=[],w,D,A,z,ak,x,v=true;b.lastIndex=0;while((w=b.exec(u))!==null){t.push(w[1]);if(w[2]){x=RegExp.rightContext;break}}if(t.length>1&&g.exec(u)){if(t.length===2&&l.relative[t[0]]){D=k(t[0]+t[1],y)}else{D=l.relative[t[0]]?[y]:q(t.shift(),y);while(t.length){u=t.shift();if(l.relative[u]){u+=t.shift()}D=k(u,D)}}}else{var aj=al?{expr:t.pop(),set:r(al)}:q.find(t.pop(),t.length===1&&y.parentNode?y.parentNode:y,c(y));D=q.filter(aj.expr,aj.set);if(t.length>0){A=r(D)}else{v=false}while(t.length){var B=t.pop(),C=B;if(!l.relative[B]){B=""}else{C=t.pop()}if(C==null){C=y}l.relative[B](A,C,c(y))}}if(!A){A=D}if(!A){throw"Syntax error, unrecognized expression: "+(B||u)}if(n.call(A)==="[object Array]"){if(!v){am.push.apply(am,A)}else{if(y.nodeType===1){for(var s=0;A[s]!=null;s++){if(A[s]&&(A[s]===true||A[s].nodeType===1&&j(y,A[s]))){am.push(D[s])}}}else{for(var s=0;A[s]!=null;s++){if(A[s]&&A[s].nodeType===1){am.push(D[s])}}}}}else{r(A,am)}if(x){q(x,y,am,al);if(o){hasDuplicate=false;am.sort(o);if(hasDuplicate){for(var s=1;s<am.length;s++){if(am[s]===am[s-1]){am.splice(s--,1)}}}}}return am};q.matches=function(t,s){return q(t,null,null,s)};q.find=function(s,z,A){var t,v;if(!s){return[]}for(var w=0,x=l.order.length;w<x;w++){var u=l.order[w],v;if((v=l.match[u].exec(s))){var y=RegExp.leftContext;if(y.substr(y.length-1)!=="\\"){v[1]=(v[1]||"").replace(/\\/g,"");t=l.find[u](v,z,A);if(t!=null){s=s.replace(l.match[u],"");break}}}}if(!t){t=z.getElementsByTagName("*")}return{set:t,expr:s}};q.filter=function(ak,al,C,w){var x=ak,A=[],s=al,u,z,t=al&&al[0]&&c(al[0]);while(ak&&al.length){for(var am in l.filter){if((u=l.match[am].exec(ak))!=null){var y=l.filter[am],B,D;z=false;if(s==A){A=[]}if(l.preFilter[am]){u=l.preFilter[am](u,s,C,A,w,t);if(!u){z=B=true}else{if(u===true){continue}}}if(u){for(var v=0;(D=s[v])!=null;v++){if(D){B=y(D,u,v,s);var aj=w^!!B;if(C&&B!=null){if(aj){z=true}else{s[v]=false}}else{if(aj){A.push(D);z=true}}}}}if(B!==ac){if(!C){s=A}ak=ak.replace(l.match[am],"");if(!z){return[]}break}}}if(ak==x){if(z==null){throw"Syntax error, unrecognized expression: "+ak}else{break}}x=ak}return s};var l=q.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(s){return s.getAttribute("href")}},relative:{"+":function(s,z,t){var v=typeof z==="string",A=v&&!/\W/.test(z),u=v&&!A;if(A&&!t){z=z.toUpperCase()}for(var w=0,x=s.length,y;w<x;w++){if((y=s[w])){while((y=y.previousSibling)&&y.nodeType!==1){}s[w]=u||y&&y.nodeName===z?y||false:y===z}}if(u){q.filter(z,s,true)}},">":function(x,u,w){var z=typeof u==="string";if(z&&!/\W/.test(u)){u=w?u:u.toUpperCase();for(var t=0,v=x.length;t<v;t++){var y=x[t];if(y){var s=y.parentNode;x[t]=s.nodeName===u?s:false}}}else{for(var t=0,v=x.length;t<v;t++){var y=x[t];if(y){x[t]=z?y.parentNode:y.parentNode===u}}if(z){q.filter(u,x,true)}}},"":function(s,u,w){var t=h++,v=a;if(!u.match(/\W/)){var x=u=w?u:u.toUpperCase();v=d}v("parentNode",u,t,s,x,w)},"~":function(s,u,w){var t=h++,v=a;if(typeof u==="string"&&!u.match(/\W/)){var x=u=w?u:u.toUpperCase();v=d}v("previousSibling",u,t,s,x,w)}},find:{ID:function(u,t,s){if(typeof t.getElementById!=="undefined"&&!s){var v=t.getElementById(u[1]);return v?[v]:[]}},NAME:function(t,x,w){if(typeof x.getElementsByName!=="undefined"){var u=[],y=x.getElementsByName(t[1]);for(var s=0,v=y.length;s<v;s++){if(y[s].getAttribute("name")===t[1]){u.push(y[s])}}return u.length===0?null:u}},TAG:function(t,s){return s.getElementsByTagName(t[1])}},preFilter:{CLASS:function(s,u,t,v,x,w){s=" "+s[1].replace(/\\/g,"")+" ";if(w){return s}for(var z=0,y;(y=u[z])!=null;z++){if(y){if(x^(y.className&&(" "+y.className+" ").indexOf(s)>=0)){if(!t){v.push(y)}}else{if(t){u[z]=false}}}}return false},ID:function(s){return s[1].replace(/\\/g,"")},TAG:function(t,u){for(var s=0;u[s]===false;s++){}return u[s]&&c(u[s])?t[1]:t[1].toUpperCase()},CHILD:function(t){if(t[1]=="nth"){var s=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(t[2]=="even"&&"2n"||t[2]=="odd"&&"2n+1"||!/\D/.test(t[2])&&"0n+"+t[2]||t[2]);t[2]=(s[1]+(s[2]||1))-0;t[3]=s[3]-0}t[0]=h++;return t},ATTR:function(y,u,t,v,x,w){var s=y[1].replace(/\\/g,"");if(!w&&l.attrMap[s]){y[1]=l.attrMap[s]}if(y[2]==="~="){y[4]=" "+y[4]+" "}return y},PSEUDO:function(x,u,t,v,w){if(x[1]==="not"){if(x[3].match(b).length>1||/^\w/.test(x[3])){x[3]=q(x[3],null,null,u)}else{var s=q.filter(x[3],u,t,true^w);if(!t){v.push.apply(v,s)}return false}}else{if(l.match.POS.test(x[0])||l.match.CHILD.test(x[0])){return true}}return x},POS:function(s){s.unshift(true);return s}},filters:{enabled:function(s){return s.disabled===false&&s.type!=="hidden"},disabled:function(s){return s.disabled===true},checked:function(s){return s.checked===true},selected:function(s){s.parentNode.selectedIndex;return s.selected===true},parent:function(s){return !!s.firstChild},empty:function(s){return !s.firstChild},has:function(s,t,u){return !!q(u[3],s).length},header:function(s){return/h\d/i.test(s.nodeName)},text:function(s){return"text"===s.type},radio:function(s){return"radio"===s.type},checkbox:function(s){return"checkbox"===s.type},file:function(s){return"file"===s.type},password:function(s){return"password"===s.type},submit:function(s){return"submit"===s.type},image:function(s){return"image"===s.type},reset:function(s){return"reset"===s.type},button:function(s){return"button"===s.type||s.nodeName.toUpperCase()==="BUTTON"},input:function(s){return/input|select|textarea|button/i.test(s.nodeName)}},setFilters:{first:function(s,t){return t===0},last:function(t,u,v,s){return u===s.length-1},even:function(s,t){return t%2===0},odd:function(s,t){return t%2===1},lt:function(s,t,u){return t<u[3]-0},gt:function(s,t,u){return t>u[3]-0},nth:function(s,t,u){return u[3]-0==t},eq:function(s,t,u){return u[3]-0==t}},filter:{PSEUDO:function(x,t,s,w){var u=t[1],z=l.filters[u];if(z){return z(x,s,t,w)}else{if(u==="contains"){return(x.textContent||x.innerText||"").indexOf(t[3])>=0}else{if(u==="not"){var y=t[3];for(var s=0,v=y.length;s<v;s++){if(y[s]===x){return false}}return true}}}},CHILD:function(z,w){var t=w[1],y=z;switch(t){case"only":case"first":while(y=y.previousSibling){if(y.nodeType===1){return false}}if(t=="first"){return true}y=z;case"last":while(y=y.nextSibling){if(y.nodeType===1){return false}}return true;case"nth":var x=w[2],A=w[3];if(x==1&&A==0){return true}var u=w[0],B=z.parentNode;if(B&&(B.sizcache!==u||!z.nodeIndex)){var v=0;for(y=B.firstChild;y;y=y.nextSibling){if(y.nodeType===1){y.nodeIndex=++v}}B.sizcache=u}var s=z.nodeIndex-A;if(x==0){return s==0}else{return(s%x==0&&s/x>=0)}}},ID:function(s,t){return s.nodeType===1&&s.getAttribute("id")===t},TAG:function(s,t){return(t==="*"&&s.nodeType===1)||s.nodeName===t},CLASS:function(s,t){return(" "+(s.className||s.getAttribute("class"))+" ").indexOf(t)>-1},ATTR:function(x,s){var t=s[1],v=l.attrHandle[t]?l.attrHandle[t](x):x[t]!=null?x[t]:x.getAttribute(t),w=v+"",y=s[2],u=s[4];return v==null?y==="!=":y==="="?w===u:y==="*="?w.indexOf(u)>=0:y==="~="?(" "+w+" ").indexOf(u)>=0:!u?w&&v!==false:y==="!="?w!=u:y==="^="?w.indexOf(u)===0:y==="$="?w.substr(w.length-u.length)===u:y==="|="?w===u||w.substr(0,u.length+1)===u+"-":false},POS:function(x,u,t,w){var v=u[2],s=l.setFilters[v];if(s){return s(x,t,u,w)}}}};var g=l.match.POS;for(var e in l.match){l.match[e]=RegExp(l.match[e].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var r=function(s,t){s=Array.prototype.slice.call(s);if(t){t.push.apply(t,s);return t}return s};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(f){r=function(w,s){var u=s||[];if(n.call(w)==="[object Array]"){Array.prototype.push.apply(u,w)}else{if(typeof w.length==="number"){for(var t=0,v=w.length;t<v;t++){u.push(w[t])}}else{for(var t=0;w[t];t++){u.push(w[t])}}}return u}}var o;if(document.documentElement.compareDocumentPosition){o=function(t,u){var s=t.compareDocumentPosition(u)&4?-1:t===u?0:1;if(s===0){hasDuplicate=true}return s}}else{if("sourceIndex" in document.documentElement){o=function(t,u){var s=t.sourceIndex-u.sourceIndex;if(s===0){hasDuplicate=true}return s}}else{if(document.createRange){o=function(s,u){var t=s.ownerDocument.createRange(),v=u.ownerDocument.createRange();t.selectNode(s);t.collapse(true);v.selectNode(u);v.collapse(true);var w=t.compareBoundaryPoints(Range.START_TO_END,v);if(w===0){hasDuplicate=true}return w}}}}(function(){var t=document.createElement("form"),s="script"+(new Date).getTime();t.innerHTML="<input name='"+s+"'/>";var u=document.documentElement;u.insertBefore(t,u.firstChild);if(!!document.getElementById(s)){l.find.ID=function(y,x,w){if(typeof x.getElementById!=="undefined"&&!w){var v=x.getElementById(y[1]);return v?v.id===y[1]||typeof v.getAttributeNode!=="undefined"&&v.getAttributeNode("id").nodeValue===y[1]?[v]:ac:[]}};l.filter.ID=function(w,v){var x=typeof w.getAttributeNode!=="undefined"&&w.getAttributeNode("id");return w.nodeType===1&&x&&x.nodeValue===v}}u.removeChild(t)})();(function(){var s=document.createElement("div");s.appendChild(document.createComment(""));if(s.getElementsByTagName("*").length>0){l.find.TAG=function(v,w){var x=w.getElementsByTagName(v[1]);if(v[1]==="*"){var t=[];for(var u=0;x[u];u++){if(x[u].nodeType===1){t.push(x[u])}}x=t}return x}}s.innerHTML="<a href='#'></a>";if(s.firstChild&&typeof s.firstChild.getAttribute!=="undefined"&&s.firstChild.getAttribute("href")!=="#"){l.attrHandle.href=function(t){return t.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var t=q,s=document.createElement("div");s.innerHTML="<p class='TEST'></p>";if(s.querySelectorAll&&s.querySelectorAll(".TEST").length===0){return}q=function(x,y,v,u){y=y||document;if(!u&&y.nodeType===9&&!c(y)){try{return r(y.querySelectorAll(x),v)}catch(w){}}return t(x,y,v,u)};q.find=t.find;q.filter=t.filter;q.selectors=t.selectors;q.matches=t.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var s=document.createElement("div");s.innerHTML="<div class='test e'></div><div class='test'></div>";if(s.getElementsByClassName("e").length===0){return}s.lastChild.className="e";if(s.getElementsByClassName("e").length===1){return}l.order.splice(1,0,"CLASS");l.find.CLASS=function(v,u,t){if(typeof u.getElementsByClassName!=="undefined"&&!t){return u.getElementsByClassName(v[1])}}})()}function d(y,t,u,A,s,B){var C=y=="previousSibling"&&!B;for(var w=0,x=A.length;w<x;w++){var z=A[w];if(z){if(C&&z.nodeType===1){z.sizcache=u;z.sizset=w}z=z[y];var v=false;while(z){if(z.sizcache===u){v=A[z.sizset];break}if(z.nodeType===1&&!B){z.sizcache=u;z.sizset=w}if(z.nodeName===t){v=z;break}z=z[y]}A[w]=v}}}function a(y,t,u,A,s,B){var C=y=="previousSibling"&&!B;for(var w=0,x=A.length;w<x;w++){var z=A[w];if(z){if(C&&z.nodeType===1){z.sizcache=u;z.sizset=w}z=z[y];var v=false;while(z){if(z.sizcache===u){v=A[z.sizset];break}if(z.nodeType===1){if(!B){z.sizcache=u;z.sizset=w}if(typeof t!=="string"){if(z===t){v=true;break}}else{if(q.filter(t,[z]).length>0){v=z;break}}}z=z[y]}A[w]=v}}}var j=document.compareDocumentPosition?function(s,t){return s.compareDocumentPosition(t)&16}:function(s,t){return s!==t&&(s.contains?s.contains(t):true)};var c=function(s){return s.nodeType===9&&s.documentElement.nodeName!=="HTML"||!!s.ownerDocument&&c(s.ownerDocument)};var k=function(v,x){var s=[],z="",y,t=x.nodeType?[x]:x;while((y=l.match.PSEUDO.exec(v))){z+=y[0];v=v.replace(l.match.PSEUDO,"")}v=l.relative[v]?v+"*":v;for(var w=0,u=t.length;w<u;w++){q(v,t[w],s)}return q.filter(z,s)};T.find=q;T.filter=q.filter;T.expr=q.selectors;T.expr[":"]=T.expr.filters;q.selectors.filters.hidden=function(s){return s.offsetWidth===0||s.offsetHeight===0};q.selectors.filters.visible=function(s){return s.offsetWidth>0||s.offsetHeight>0};q.selectors.filters.animated=function(s){return T.grep(T.timers,function(t){return s===t.elem}).length};T.multiFilter=function(s,u,t){if(t){s=":not("+s+")"}return q.matches(s,u)};T.dir=function(t,u){var v=[],s=t[u];while(s&&s!=document){if(s.nodeType==1){v.push(s)}s=s[u]}return v};T.nth=function(w,v,t,s){v=v||1;var u=0;for(;w;w=w[t]){if(w.nodeType==1&&++u==v){break}}return w};T.sibling=function(s,t){var u=[];for(;s;s=s.nextSibling){if(s.nodeType==1&&s!=t){u.push(s)}}return u};return;W.Sizzle=q})();T.event={add:function(c,f,d,a){if(c.nodeType==3||c.nodeType==8){return}if(c.setInterval&&c!=W){c=W}if(!d.guid){d.guid=this.guid++}if(a!==ac){var e=d;d=this.proxy(e);d.data=a}var g=T.data(c,"events")||T.data(c,"events",{}),b=T.data(c,"handle")||T.data(c,"handle",function(){return typeof T!=="undefined"&&!T.event.triggered?T.event.handle.apply(arguments.callee.elem,arguments):ac});b.elem=c;T.each(f.split(/\s+/),function(l,k){var j=k.split(".");k=j.shift();d.type=j.slice().sort().join(".");var h=g[k];if(T.event.specialAll[k]){T.event.specialAll[k].setup.call(c,a,j)}if(!h){h=g[k]={};if(!T.event.special[k]||T.event.special[k].setup.call(c,a,j)===false){if(c.addEventListener){c.addEventListener(k,b,false)}else{if(c.attachEvent){c.attachEvent("on"+k,b)}}}}h[d.guid]=d;T.event.global[k]=true});c=null},guid:1,global:{},remove:function(b,e,c){if(b.nodeType==3||b.nodeType==8){return}var f=T.data(b,"events"),g,h;if(f){if(e===ac||(typeof e==="string"&&e.charAt(0)==".")){for(var d in f){this.remove(b,d+(e||""))}}else{if(e.type){c=e.handler;e=e.type}T.each(e.split(/\s+/),function(o,l){var j=l.split(".");l=j.shift();var n=RegExp("(^|\\.)"+j.slice().sort().join(".*\\.")+"(\\.|$)");if(f[l]){if(c){delete f[l][c.guid]}else{for(var k in f[l]){if(n.test(f[l][k].type)){delete f[l][k]}}}if(T.event.specialAll[l]){T.event.specialAll[l].teardown.call(b,j)}for(g in f[l]){break}if(!g){if(!T.event.special[l]||T.event.special[l].teardown.call(b,j)===false){if(b.removeEventListener){b.removeEventListener(l,T.data(b,"handle"),false)}else{if(b.detachEvent){b.detachEvent("on"+l,T.data(b,"handle"))}}}g=null;delete f[l]}}})}for(g in f){break}if(!g){var a=T.data(b,"handle");if(a){a.elem=null}T.removeData(b,"events");T.removeData(b,"handle")}}},trigger:function(d,b,e,h){var f=d.type||d;if(!h){d=typeof d==="object"?d[ab]?d:T.extend(T.Event(f),d):T.Event(f);if(f.indexOf("!")>=0){d.type=f=f.slice(0,-1);d.exclusive=true}if(!e){d.stopPropagation();if(this.global[f]){T.each(T.cache,function(){if(this.events&&this.events[f]){T.event.trigger(d,b,this.handle.elem)}})}}if(!e||e.nodeType==3||e.nodeType==8){return ac}d.result=ac;d.target=e;b=T.makeArray(b);b.unshift(d)}d.currentTarget=e;var c=T.data(e,"handle");if(c){c.apply(e,b)}if((!e[f]||(T.nodeName(e,"a")&&f=="click"))&&e["on"+f]&&e["on"+f].apply(e,b)===false){d.result=false}if(!h&&e[f]&&!d.isDefaultPrevented()&&!(T.nodeName(e,"a")&&f=="click")){this.triggered=true;try{e[f]()}catch(a){}}this.triggered=false;if(!d.isPropagationStopped()){var g=e.parentNode||e.ownerDocument;if(g){T.event.trigger(d,b,g,true)}}},handle:function(b){var c,h;b=arguments[0]=T.event.fix(b||W.event);b.currentTarget=this;var a=b.type.split(".");b.type=a.shift();c=!a.length&&!b.exclusive;var d=RegExp("(^|\\.)"+a.slice().sort().join(".*\\.")+"(\\.|$)");h=(T.data(this,"events")||{})[b.type];for(var f in h){var e=h[f];if(c||d.test(e.type)){b.handler=e;b.data=e.data;var g=e.apply(this,arguments);if(g!==ac){b.result=g;if(g===false){b.preventDefault();b.stopPropagation()}}if(b.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(c){if(c[ab]){return c}var e=c;c=T.Event(e);for(var d=this.props.length,a;d;){a=this.props[--d];c[a]=e[a]}if(!c.target){c.target=c.srcElement||document}if(c.target.nodeType==3){c.target=c.target.parentNode}if(!c.relatedTarget&&c.fromElement){c.relatedTarget=c.fromElement==c.target?c.toElement:c.fromElement}if(c.pageX==null&&c.clientX!=null){var b=document.documentElement,f=document.body;c.pageX=c.clientX+(b&&b.scrollLeft||f&&f.scrollLeft||0)-(b.clientLeft||0);c.pageY=c.clientY+(b&&b.scrollTop||f&&f.scrollTop||0)-(b.clientTop||0)}if(!c.which&&((c.charCode||c.charCode===0)?c.charCode:c.keyCode)){c.which=c.charCode||c.keyCode}if(!c.metaKey&&c.ctrlKey){c.metaKey=c.ctrlKey}if(!c.which&&c.button){c.which=(c.button&1?1:(c.button&2?3:(c.button&4?2:0)))}return c},proxy:function(a,b){b=b||function(){return a.apply(this,arguments)};b.guid=a.guid=a.guid||b.guid||this.guid++;return b},special:{ready:{setup:P,teardown:function(){}}},specialAll:{live:{setup:function(b,a){T.event.add(this,a[0],ag)},teardown:function(a){if(a.length){var c=0,b=RegExp("(^|\\.)"+a[0]+"(\\.|$)");T.each((T.data(this,"events").live||{}),function(){if(b.test(this.type)){c++}});if(c<1){T.event.remove(this,a[0],ag)}}}}}};T.Event=function(a){if(!this.preventDefault){return new T.Event(a)}if(a&&a.type){this.originalEvent=a;this.type=a.type}else{this.type=a}this.timeStamp=ae();this[ab]=true};function Y(){return false}function J(){return true}T.Event.prototype={preventDefault:function(){this.isDefaultPrevented=J;var a=this.originalEvent;if(!a){return}if(a.preventDefault){a.preventDefault()}a.returnValue=false},stopPropagation:function(){this.isPropagationStopped=J;var a=this.originalEvent;if(!a){return}if(a.stopPropagation){a.stopPropagation()}a.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=J;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y};var ai=function(b){var c=b.relatedTarget;while(c&&c!=this){try{c=c.parentNode}catch(a){c=this}}if(c!=this){b.type=b.data;T.event.handle.apply(this,arguments)}};T.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(a,b){T.event.special[b]={setup:function(){T.event.add(this,a,ai,b)},teardown:function(){T.event.remove(this,a,ai)}}});T.fn.extend({bind:function(b,a,c){return b=="unload"?this.one(b,a,c):this.each(function(){T.event.add(this,b,c||a,c&&a)})},one:function(b,a,c){var d=T.event.proxy(c||a,function(e){T(this).unbind(e,d);return(c||a).apply(this,arguments)});return this.each(function(){T.event.add(this,b,d,c&&a)})},unbind:function(a,b){return this.each(function(){T.event.remove(this,a,b)})},trigger:function(b,a){return this.each(function(){T.event.trigger(b,a,this)})},triggerHandler:function(c,a){if(this[0]){var b=T.Event(c);b.preventDefault();b.stopPropagation();T.event.trigger(b,a,this[0]);return b.result}},toggle:function(a){var c=arguments,b=1;while(b<c.length){T.event.proxy(a,c[b++])}return this.click(T.event.proxy(a,function(d){this.lastToggle=(this.lastToggle||0)%b;d.preventDefault();return c[this.lastToggle++].apply(this,arguments)||false}))},hover:function(b,a){return this.mouseenter(b).mouseleave(a)},ready:function(a){P();if(T.isReady){a.call(document,T)}else{T.readyList.push(a)}return this},live:function(a,b){var c=T.event.proxy(b);c.guid+=this.selector+a;T(document).bind(aa(a,this.selector),this.selector,c);return this},die:function(a,b){T(document).unbind(aa(a,this.selector),b?{guid:b.guid+this.selector+a}:null);return this}});function ag(a){var d=RegExp("(^|\\.)"+a.type+"(\\.|$)"),b=true,c=[];T.each(T.data(this,"events").live||[],function(g,f){if(d.test(f.type)){var e=T(a.target).closest(f.data)[0];if(e){c.push({elem:e,fn:f})}}});c.sort(function(e,f){return T.data(e.elem,"closest")-T.data(f.elem,"closest")});T.each(c,function(){if(this.fn.call(this.elem,a,this.fn.data)===false){return(b=false)}});return b}function aa(a,b){return["live",a,b.replace(/\./g,"`").replace(/ /g,"|")].join(".")}T.extend({isReady:false,readyList:[],ready:function(){if(!T.isReady){T.isReady=true;if(T.readyList){T.each(T.readyList,function(){this.call(document,T)});T.readyList=null}T(document).triggerHandler("ready")}}});var G=false;function P(){if(G){return}G=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);T.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);T.ready()}});if(document.documentElement.doScroll&&W==W.top){(function(){if(T.isReady){return}try{document.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,0);return}T.ready()})()}}}T.event.add(W,"load",T.ready)}T.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(a,b){T.fn[b]=function(c){return c?this.bind(b,c):this.trigger(b)}});T(W).bind("unload",function(){for(var a in T.cache){if(a!=1&&T.cache[a].handle){T.event.remove(T.cache[a].handle.elem)}}});(function(){T.support={};var f=document.documentElement,e=document.createElement("script"),a=document.createElement("div"),b="script"+(new Date).getTime();a.style.display="none";a.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var d=a.getElementsByTagName("*"),g=a.getElementsByTagName("a")[0];if(!d||!d.length||!g){return}T.support={leadingWhitespace:a.firstChild.nodeType==3,tbody:!a.getElementsByTagName("tbody").length,objectAll:!!a.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/red/.test(g.getAttribute("style")),hrefNormalized:g.getAttribute("href")==="/a",opacity:g.style.opacity==="0.5",cssFloat:!!g.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};e.type="text/javascript";try{e.appendChild(document.createTextNode("window."+b+"=1;"))}catch(c){}f.insertBefore(e,f.firstChild);if(W[b]){T.support.scriptEval=true;delete W[b]}f.removeChild(e);if(a.attachEvent&&a.fireEvent){a.attachEvent("onclick",function(){T.support.noCloneEvent=false;a.detachEvent("onclick",arguments.callee)});a.cloneNode(true).fireEvent("onclick")}T(function(){var h=document.createElement("div");h.style.width=h.style.paddingLeft="1px";document.body.appendChild(h);T.boxModel=T.support.boxModel=h.offsetWidth===2;document.body.removeChild(h).style.display="none"})})();var H=T.support.cssFloat?"cssFloat":"styleFloat";T.props={"for":"htmlFor","class":"className","float":H,cssFloat:H,styleFloat:H,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};T.fn.extend({_load:T.fn.load,load:function(e,b,a){if(typeof e!=="string"){return this._load(e)}var c=e.indexOf(" ");if(c>=0){var g=e.slice(c,e.length);e=e.slice(0,c)}var d="GET";if(b){if(T.isFunction(b)){a=b;b=null}else{if(typeof b==="object"){b=T.param(b);d="POST"}}}var f=this;T.ajax({url:e,type:d,dataType:"html",data:b,complete:function(j,h){if(h=="success"||h=="notmodified"){f.html(g?T("<div/>").append(j.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(g):j.responseText)}if(a){f.each(a,[j.responseText,h,j])}}});return this},serialize:function(){return T.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?T.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(c,b){var a=T(this).val();return a==null?null:T.isArray(a)?T.map(a,function(d,e){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});T.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(b,a){T.fn[a]=function(c){return this.bind(a,c)}});var N=ae();T.extend({get:function(d,b,a,c){if(T.isFunction(b)){a=b;b=null}return T.ajax({type:"GET",url:d,data:b,success:a,dataType:c})},getScript:function(b,a){return T.get(b,null,a,"script")},getJSON:function(c,b,a){return T.get(c,b,a,"json")},post:function(d,b,a,c){if(T.isFunction(b)){a=b;b={}}return T.ajax({type:"POST",url:d,data:b,success:a,dataType:c})},ajaxSetup:function(a){T.extend(T.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return W.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(l){l=T.extend(true,l,T.extend(true,{},T.ajaxSettings,l));var a,u=/=\?(&|$)/g,f,b,t=l.type.toUpperCase();if(l.data&&l.processData&&typeof l.data!=="string"){l.data=T.param(l.data)}if(l.dataType=="jsonp"){if(t=="GET"){if(!l.url.match(u)){l.url+=(l.url.match(/\?/)?"&":"?")+(l.jsonp||"callback")+"=?"}}else{if(!l.data||!l.data.match(u)){l.data=(l.data?l.data+"&":"")+(l.jsonp||"callback")+"=?"}}l.dataType="json"}if(l.dataType=="json"&&(l.data&&l.data.match(u)||l.url.match(u))){a="jsonp"+N++;if(l.data){l.data=(l.data+"").replace(u,"="+a+"$1")}l.url=l.url.replace(u,"="+a+"$1");l.dataType="script";W[a]=function(x){b=x;r();n();W[a]=ac;try{delete W[a]}catch(w){}if(s){s.removeChild(d)}}}if(l.dataType=="script"&&l.cache==null){l.cache=false}if(l.cache===false&&t=="GET"){var v=ae();var c=l.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+v+"$2");l.url=c+((c==l.url)?(l.url.match(/\?/)?"&":"?")+"_="+v:"")}if(l.data&&t=="GET"){l.url+=(l.url.match(/\?/)?"&":"?")+l.data;l.data=null}if(l.global&&!T.active++){T.event.trigger("ajaxStart")}var g=/^(\w+:)?\/\/([^\/?#]+)/.exec(l.url);if(l.dataType=="script"&&t=="GET"&&g&&(g[1]&&g[1]!=location.protocol||g[2]!=location.host)){var s=document.getElementsByTagName("head")[0];var d=document.createElement("script");d.src=l.url;if(l.scriptCharset){d.charset=l.scriptCharset}if(!a){var j=false;d.onload=d.onreadystatechange=function(){if(!j&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){j=true;r();n();d.onload=d.onreadystatechange=null;s.removeChild(d)}}}s.appendChild(d);return ac}var o=false;var q=l.xhr();if(l.username){q.open(t,l.url,l.async,l.username,l.password)}else{q.open(t,l.url,l.async)}try{if(l.data){q.setRequestHeader("Content-Type",l.contentType)}if(l.ifModified){q.setRequestHeader("If-Modified-Since",T.lastModified[l.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}q.setRequestHeader("X-Requested-With","XMLHttpRequest");q.setRequestHeader("Accept",l.dataType&&l.accepts[l.dataType]?l.accepts[l.dataType]+", */*":l.accepts._default)}catch(e){}if(l.beforeSend&&l.beforeSend(q,l)===false){if(l.global&&!--T.active){T.event.trigger("ajaxStop")}q.abort();return false}if(l.global){T.event.trigger("ajaxSend",[q,l])}var k=function(y){if(q.readyState==0){if(h){clearInterval(h);h=null;if(l.global&&!--T.active){T.event.trigger("ajaxStop")}}}else{if(!o&&q&&(q.readyState==4||y=="timeout")){o=true;if(h){clearInterval(h);h=null}f=y=="timeout"?"timeout":!T.httpSuccess(q)?"error":l.ifModified&&T.httpNotModified(q,l.url)?"notmodified":"success";if(f=="success"){try{b=T.httpData(q,l.dataType,l)}catch(w){f="parsererror"}}if(f=="success"){var x;try{x=q.getResponseHeader("Last-Modified")}catch(w){}if(l.ifModified&&x){T.lastModified[l.url]=x}if(!a){r()}}else{T.handleError(l,q,f)}n();if(y){q.abort()}if(l.async){q=null}}}};if(l.async){var h=setInterval(k,13);if(l.timeout>0){setTimeout(function(){if(q&&!o){k("timeout")}},l.timeout)}}try{q.send(l.data)}catch(e){T.handleError(l,q,null,e)}if(!l.async){k()}function r(){if(l.success){l.success(b,f)}if(l.global){T.event.trigger("ajaxSuccess",[q,l])}}function n(){if(l.complete){l.complete(q,f)}if(l.global){T.event.trigger("ajaxComplete",[q,l])}if(l.global&&!--T.active){T.event.trigger("ajaxStop")}}return q},handleError:function(c,a,d,b){if(c.error){c.error(a,d,b)}if(c.global){T.event.trigger("ajaxError",[a,c,b])}},active:0,httpSuccess:function(a){try{return !a.status&&location.protocol=="file:"||(a.status>=200&&a.status<300)||a.status==304||a.status==1223}catch(b){}return false},httpNotModified:function(b,d){try{var a=b.getResponseHeader("Last-Modified");return b.status==304||a==T.lastModified[d]}catch(c){}return false},httpData:function(a,c,d){var e=a.getResponseHeader("content-type"),f=c=="xml"||!c&&e&&e.indexOf("xml")>=0,b=f?a.responseXML:a.responseText;if(f&&b.documentElement.tagName=="parsererror"){throw"parsererror"}if(d&&d.dataFilter){b=d.dataFilter(b,c)}if(typeof b==="string"){if(c=="script"){T.globalEval(b)}if(c=="json"){b=W["eval"]("("+b+")")}}return b},param:function(d){var b=[];function a(f,e){b[b.length]=encodeURIComponent(f)+"="+encodeURIComponent(e)}if(T.isArray(d)||d.jquery){T.each(d,function(){a(this.name,this.value)})}else{for(var c in d){if(T.isArray(d[c])){T.each(d[c],function(){a(c,this)})}else{a(c,T.isFunction(d[c])?d[c]():d[c])}}}return b.join("&").replace(/%20/g,"+")}});var V={},U,af=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function K(b,c){var a={};T.each(af.concat.apply([],af.slice(0,c)),function(){a[this]=b});return a}T.fn.extend({show:function(c,a){if(c){return this.animate(K("show",3),c,a)}else{for(var e=0,g=this.length;e<g;e++){var h=T.data(this[e],"olddisplay");this[e].style.display=h||"";if(T.css(this[e],"display")==="none"){var f=this[e].tagName,b;if(V[f]){b=V[f]}else{var d=T("<"+f+" />").appendTo("body");b=d.css("display");if(b==="none"){b="block"}d.remove();V[f]=b}T.data(this[e],"olddisplay",b)}}for(var e=0,g=this.length;e<g;e++){this[e].style.display=T.data(this[e],"olddisplay")||""}return this}},hide:function(b,a){if(b){return this.animate(K("hide",3),b,a)}else{for(var c=0,d=this.length;c<d;c++){var e=T.data(this[c],"olddisplay");if(!e&&e!=="none"){T.data(this[c],"olddisplay",T.css(this[c],"display"))}}for(var c=0,d=this.length;c<d;c++){this[c].style.display="none"}return this}},_toggle:T.fn.toggle,toggle:function(a,b){var c=typeof a==="boolean";return T.isFunction(a)&&T.isFunction(b)?this._toggle.apply(this,arguments):a==null||c?this.each(function(){var d=c?a:T(this).is(":hidden");T(this)[d?"show":"hide"]()}):this.animate(K("toggle",3),a,b)},fadeTo:function(c,a,b){return this.animate({opacity:a},c,b)},animate:function(a,d,b,c){var e=T.speed(d,b,c);return this[e.queue===false?"each":"queue"](function(){var g=T.extend({},e),j,f=this.nodeType==1&&T(this).is(":hidden"),h=this;for(j in a){if(a[j]=="hide"&&f||a[j]=="show"&&!f){return g.complete.call(this)}if((j=="height"||j=="width")&&this.style){g.display=T.css(this,"display");g.overflow=this.style.overflow}}if(g.overflow!=null){this.style.overflow="hidden"}g.curAnim=T.extend({},a);T.each(a,function(r,l){var n=new T.fx(h,g,r);if(/toggle|show|hide/.test(l)){n[l=="toggle"?f?"show":"hide":l](a)}else{var o=l.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),k=n.cur(true)||0;if(o){var s=parseFloat(o[2]),q=o[3]||"px";if(q!="px"){h.style[r]=(s||1)+q;k=((s||1)/n.cur(true))*k;h.style[r]=k+q}if(o[1]){s=((o[1]=="-="?-1:1)*s)+k}n.custom(k,s,q)}else{n.custom(k,l,"")}}});return true})},stop:function(b,c){var a=T.timers;if(b){this.queue([])}this.each(function(){for(var d=a.length-1;d>=0;d--){if(a[d].elem==this){if(c){a[d](true)}a.splice(d,1)}}});if(!c){this.dequeue()}return this}});T.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(b,a){T.fn[b]=function(d,c){return this.animate(a,d,c)}});T.extend({speed:function(b,a,c){var d=typeof b==="object"?b:{complete:c||!c&&a||T.isFunction(b)&&b,duration:b,easing:c&&a||a&&!T.isFunction(a)&&a};d.duration=T.fx.off?0:typeof d.duration==="number"?d.duration:T.fx.speeds[d.duration]||T.fx.speeds._default;d.old=d.complete;d.complete=function(){if(d.queue!==false){T(this).dequeue()}if(T.isFunction(d.old)){d.old.call(this)}};return d},easing:{linear:function(b,a,d,c){return d+c*b},swing:function(b,a,d,c){return((-Math.cos(b*Math.PI)/2)+0.5)*c+d}},timers:[],fx:function(b,c,a){this.options=c;this.elem=b;this.prop=a;if(!c.orig){c.orig={}}}});T.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(T.fx.step[this.prop]||T.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var b=parseFloat(T.css(this.elem,this.prop,a));return b&&b>-10000?b:parseFloat(T.curCSS(this.elem,this.prop))||0},custom:function(a,b,c){this.startTime=ae();this.start=a;this.end=b;this.unit=c||this.unit||"px";this.now=this.start;this.pos=this.state=0;var e=this;function d(f){return e.step(f)}d.elem=this.elem;if(d()&&T.timers.push(d)&&!U){U=setInterval(function(){var f=T.timers;for(var g=0;g<f.length;g++){if(!f[g]()){f.splice(g--,1)}}if(!f.length){clearInterval(U);U=ac}},13)}},show:function(){this.options.orig[this.prop]=T.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());T(this.elem).show()},hide:function(){this.options.orig[this.prop]=T.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(c){var d=ae();if(c||d>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var f=true;for(var e in this.options.curAnim){if(this.options.curAnim[e]!==true){f=false}}if(f){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(T.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){T(this.elem).hide()}if(this.options.hide||this.options.show){for(var b in this.options.curAnim){T.attr(this.elem.style,b,this.options.orig[b])}}this.options.complete.call(this.elem)}return false}else{var a=d-this.startTime;this.state=a/this.options.duration;this.pos=T.easing[this.options.easing||(T.easing.swing?"swing":"linear")](this.state,a,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};T.extend(T.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){T.attr(a.elem.style,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null){a.elem.style[a.prop]=a.now+a.unit}else{a.elem[a.prop]=a.now}}}});if(document.documentElement.getBoundingClientRect){T.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return T.offset.bodyOffset(this[0])}var f=this[0].getBoundingClientRect(),c=this[0].ownerDocument,g=c.body,h=c.documentElement,a=h.clientTop||g.clientTop||0,b=h.clientLeft||g.clientLeft||0,d=f.top+(self.pageYOffset||T.boxModel&&h.scrollTop||g.scrollTop)-a,e=f.left+(self.pageXOffset||T.boxModel&&h.scrollLeft||g.scrollLeft)-b;return{top:d,left:e}}}else{T.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return T.offset.bodyOffset(this[0])}T.offset.initialized||T.offset.initialize();var f=this[0],j=f.offsetParent,k=f,a=f.ownerDocument,c,h=a.documentElement,e=a.body,d=a.defaultView,l=d.getComputedStyle(f,null),b=f.offsetTop,g=f.offsetLeft;while((f=f.parentNode)&&f!==e&&f!==h){c=d.getComputedStyle(f,null);b-=f.scrollTop,g-=f.scrollLeft;if(f===j){b+=f.offsetTop,g+=f.offsetLeft;if(T.offset.doesNotAddBorder&&!(T.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(f.tagName))){b+=parseInt(c.borderTopWidth,10)||0,g+=parseInt(c.borderLeftWidth,10)||0}k=j,j=f.offsetParent}if(T.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"){b+=parseInt(c.borderTopWidth,10)||0,g+=parseInt(c.borderLeftWidth,10)||0}l=c}if(l.position==="relative"||l.position==="static"){b+=e.offsetTop,g+=e.offsetLeft}if(l.position==="fixed"){b+=Math.max(h.scrollTop,e.scrollTop),g+=Math.max(h.scrollLeft,e.scrollLeft)}return{top:b,left:g}}}T.offset={initialize:function(){if(this.initialized){return}var c=document.body,j=document.createElement("div"),g,h,a,f,b,k,e=c.style.marginTop,d='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';b={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(k in b){j.style[k]=b[k]}j.innerHTML=d;c.insertBefore(j,c.firstChild);g=j.firstChild,h=g.firstChild,f=g.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(h.offsetTop!==5);this.doesAddBorderForTableAndCells=(f.offsetTop===5);g.style.overflow="hidden",g.style.position="relative";this.subtractsBorderForOverflowNotVisible=(h.offsetTop===-5);c.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(c.offsetTop===0);c.style.marginTop=e;c.removeChild(j);this.initialized=true},bodyOffset:function(c){T.offset.initialized||T.offset.initialize();var a=c.offsetTop,b=c.offsetLeft;if(T.offset.doesNotIncludeMarginInBodyOffset){a+=parseInt(T.curCSS(c,"marginTop",true),10)||0,b+=parseInt(T.curCSS(c,"marginLeft",true),10)||0}return{top:a,left:b}}};T.fn.extend({position:function(){var b=0,c=0,e;if(this[0]){var d=this.offsetParent(),a=this.offset(),f=/^body|html$/i.test(d[0].tagName)?{top:0,left:0}:d.offset();a.top-=Z(this,"marginTop");a.left-=Z(this,"marginLeft");f.top+=Z(d,"borderTopWidth");f.left+=Z(d,"borderLeftWidth");e={top:a.top-f.top,left:a.left-f.left}}return e},offsetParent:function(){var a=this[0].offsetParent||document.body;while(a&&(!/^body|html$/i.test(a.tagName)&&T.css(a,"position")=="static")){a=a.offsetParent}return T(a)}});T.each(["Left","Top"],function(b,c){var a="scroll"+c;T.fn[a]=function(d){if(!this[0]){return null}return d!==ac?this.each(function(){this==W||this==document?W.scrollTo(!b?d:T(W).scrollLeft(),b?d:T(W).scrollTop()):this[a]=d}):this[0]==W||this[0]==document?self[b?"pageYOffset":"pageXOffset"]||T.boxModel&&document.documentElement[a]||document.body[a]:this[0][a]}});T.each(["Height","Width"],function(b,d){var f=b?"Left":"Top",c=b?"Right":"Bottom",e=d.toLowerCase();T.fn["inner"+d]=function(){return this[0]?T.css(this[0],e,false,"padding"):null};T.fn["outer"+d]=function(g){return this[0]?T.css(this[0],e,false,g?"margin":"border"):null};var a=d.toLowerCase();T.fn[a]=function(g){return this[0]==W?document.compatMode=="CSS1Compat"&&document.documentElement["client"+d]||document.body["client"+d]:this[0]==document?Math.max(document.documentElement["client"+d],document.body["scroll"+d],document.documentElement["scroll"+d],document.body["offset"+d],document.documentElement["offset"+d]):g===ac?(this.length?T.css(this[0],a):null):this.css(a,typeof g==="string"?g:g+"px")}})})();(function(a){a.fn.hoverIntent=function(l,k){var n={sensitivity:7,interval:100,timeout:0};n=a.extend(n,k?{over:l,out:k}:l);var q,o,h,d;var e=function(f){q=f.pageX;o=f.pageY};var c=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);if((Math.abs(h-q)+Math.abs(d-o))<n.sensitivity){a(f).unbind("mousemove",e);f.hoverIntent_s=1;return n.over.apply(f,[g])}else{h=q;d=o;f.hoverIntent_t=setTimeout(function(){c(g,f)},n.interval)}};var j=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);f.hoverIntent_s=0;return n.out.apply(f,[g])};var b=function(s){var r=(s.type=="mouseover"?s.fromElement:s.toElement)||s.relatedTarget;while(r&&r!=this){try{r=r.parentNode}catch(s){r=this}}if(r==this){return false}var g=jQuery.extend({},s);var f=this;if(f.hoverIntent_t){f.hoverIntent_t=clearTimeout(f.hoverIntent_t)}if(s.type=="mouseover"){h=g.pageX;d=g.pageY;a(f).bind("mousemove",e);if(f.hoverIntent_s!=1){f.hoverIntent_t=setTimeout(function(){c(g,f)},n.interval)}}else{a(f).unbind("mousemove",e);if(f.hoverIntent_s==1){f.hoverIntent_t=setTimeout(function(){j(g,f)},n.timeout)}}};return this.mouseover(b).mouseout(b)}})(jQuery);
/*
* jquery.defer.js 1.0
*
* Copyright (c) 2009 Adaptavist.com Ltd
* Dual licensed under the MIT and GPL licenses.
*
* http://www.adaptavist.com/display/free/jQuery+Defer
*/
jQuery.defer=function(a,c){var b;return function(){var e=this,d=arguments;window.clearTimeout(b);b=window.setTimeout(function(){c.apply(e,d)},a)}};
/* jquery.swfobject.license.txt */
(function(c){var e=document,b="object",d=window,a="";c.flashPlayerVersion=(function(){var h,f,l,k,o=false,n="ShockwaveFlash.ShockwaveFlash";if(!(h=navigator.plugins["Shockwave Flash"])){try{f=new ActiveXObject(n+".7")}catch(l){try{f=new ActiveXObject(n+".6");h=[6,0,21];f.AllowScriptAccess="always"}catch(k){if(h&&h[0]===6){o=true}}if(!o){try{f=new ActiveXObject(n)}catch(j){h="X 0,0,0"}}}if(!o&&f){try{h=f.GetVariable("$version")}catch(g){}}}else{h=h.description}h=h.match(/^[A-Za-z\s]*?(\d+)(\.|,)(\d+)(\s+r|,)(\d+)/);return[h[1]*1,h[3]*1,h[5]*1]}());c.flashExpressInstaller="expressInstall.swf";c.hasFlashPlayer=(c.flashPlayerVersion[0]!==0);c.hasFlashPlayerVersion=function(g){var f=c.flashPlayerVersion;g=(/string|number/.test(typeof g))?g.toString().split("."):g;g=[g.major||g[0]||f[0],g.minor||g[1]||f[1],g.release||g[2]||f[2]];return(c.hasFlashPlayer&&(g[0]>f[0]||(g[0]===f[0]&&(g[1]>f[1]||(g[1]===f[1]&&g[2]>=f[2])))))};c.flash=function(t){if(!c.hasFlashPlayer){return false}var g=t.swf||a,r=t.params||{},j=e.createElement("body"),f,s,n,h,q,o,l,k;t.height=t.height||180;t.width=t.width||320;if(t.hasVersion&&!c.hasFlashPlayerVersion(t.hasVersion)){c.extend(t,{id:"SWFObjectExprInst",height:Math.max(t.height,137),width:Math.max(t.width,214)});g=t.expressInstaller||c.flashExpressInstaller;r={flashvars:{MMredirectURL:location.href,MMplayerType:(c.browser.msie&&c.browser.win)?"ActiveX":"PlugIn",MMdoctitle:e.title.slice(0,47)+" - Flash Player Installation"}}}if(typeof r===b){if(t.flashvars){r.flashvars=t.flashvars}if(t.wmode){r.wmode=t.wmode}}for(q in (o=["expressInstall","flashvars","hasVersion","params","swf","wmode"])){delete t[o[q]]}f=[];for(q in t){if(typeof t[q]===b){s=[];for(o in t[q]){s.push(o.replace(/([A-Z])/,"-$1").toLowerCase()+":"+t[q][o]+";")}t[q]=s.join(a)}f.push(q+'="'+t[q]+'"')}t=f.join(" ");if(typeof r===b){f=[];for(q in r){if(typeof r[q]===b){s=[];for(o in r[q]){if(typeof r[q][o]===b){n=[];for(l in r[q][o]){if(typeof r[q][o][l]===b){h=[];for(k in r[q][o][l]){h.push([k.replace(/([A-Z])/,"-$1").toLowerCase(),":",r[q][o][l][k],";"].join(a))}r[q][o][l]=h.join(a)}n.push([l,"{",r[q][o][l],"}"].join(a))}r[q][o]=n.join(a)}s.push([o,"=",d.escape(r[q][o])].join(a))}r[q]=s.join("&amp;")}f.push(['<PARAM NAME="',q,'" VALUE="',r[q],'">'].join(a))}r=f.join(a)}if(!(/style=/.test(t))){t+=' style="vertical-align:text-top;"'}if(!(/style=(.*?)vertical-align/.test(t))){t=t.replace(/style="/,'style="vertical-align:text-top;')}if(c.browser.msie){t+=' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';r='<PARAM NAME="movie" VALUE="'+g+'">'+r}else{t+=' type="application/x-shockwave-flash" data="'+g+'"'}j.innerHTML=["<OBJECT ",t,">",r,"</OBJECT>"].join(a);return c(j.firstChild)};c.fn.flash=function(g){if(!c.hasFlashPlayer){return this}var f=0,h;while((h=this.eq(f++))[0]){h.html(c.flash(c.extend({},g)));if(e.getElementById("SWFObjectExprInst")){f=this.length}}return this}}(jQuery));(function(a){a.fn.extend({autocomplete:function(b,c){var d=typeof b=="string";c=a.extend({},a.Autocompleter.defaults,{url:d?b:null,data:d?null:b,delay:d?a.Autocompleter.defaults.delay:10,max:c&&!c.scroll?10:150},c);c.highlight=c.highlight||function(e){return e};c.formatMatch=c.formatMatch||c.formatItem;return this.each(function(){new a.Autocompleter(this,c)})},result:function(b){return this.bind("result",b)},search:function(b){return this.trigger("search",[b])},flushCache:function(){return this.trigger("flushCache")},setOptions:function(b){return this.trigger("setOptions",[b])},unautocomplete:function(){return this.trigger("unautocomplete")}});a.Autocompleter=function(n,g){var c={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var b=a(n).attr("autocomplete","off").addClass(g.inputClass);var k;var s="";var o=a.Autocompleter.Cache(g);var e=0;var x;var A={mouseDownOnSelect:false};var u=a.Autocompleter.Select(g,n,d,A);var z;a.browser.opera&&a(n.form).bind("submit.autocomplete",function(){if(z){z=false;return false}});b.bind((a.browser.opera?"keypress":"keydown")+".autocomplete",function(B){x=B.keyCode;switch(B.keyCode){case c.UP:B.preventDefault();if(u.visible()){u.prev()}else{w(0,true)}break;case c.DOWN:B.preventDefault();if(u.visible()){u.next()}else{w(0,true)}break;case c.PAGEUP:B.preventDefault();if(u.visible()){u.pageUp()}else{w(0,true)}break;case c.PAGEDOWN:B.preventDefault();if(u.visible()){u.pageDown()}else{w(0,true)}break;case g.multiple&&a.trim(g.multipleSeparator)==","&&c.COMMA:case c.TAB:case c.RETURN:if(d()){B.preventDefault();z=true;return false}break;case c.ESC:u.hide();break;default:clearTimeout(k);k=setTimeout(w,g.delay);break}}).focus(function(){e++}).blur(function(){e=0;if(!A.mouseDownOnSelect){v()}}).click(function(){if(e++>1&&!u.visible()){w(0,true)}}).bind("search",function(){var B=(arguments.length>1)?arguments[1]:null;function C(G,F){var D;if(F&&F.length){for(var E=0;E<F.length;E++){if(F[E].result.toLowerCase()==G.toLowerCase()){D=F[E];break}}}if(typeof B=="function"){B(D)}else{b.trigger("result",D&&[D.data,D.value])}}a.each(h(b.val()),function(D,E){f(E,C,C)})}).bind("flushCache",function(){o.flush()}).bind("setOptions",function(){a.extend(g,arguments[1]);if("data" in arguments[1]){o.populate()}}).bind("unautocomplete",function(){u.unbind();b.unbind();a(n.form).unbind(".autocomplete")});function d(){var C=u.selected();if(!C){return false}var B=C.result;s=B;if(g.multiple){var D=h(b.val());if(D.length>1){B=D.slice(0,D.length-1).join(g.multipleSeparator)+g.multipleSeparator+B}B+=g.multipleSeparator}b.val(B);y();b.trigger("result",[C.data,C.value]);return true}function w(D,C){if(x==c.DEL){u.hide();return}var B=b.val();if(!C&&B==s){return}s=B;B=j(B);if(B.length>=g.minChars){b.addClass(g.loadingClass);if(!g.matchCase){B=B.toLowerCase()}f(B,l,y)}else{q();u.hide()}}function h(C){if(!C){return[""]}var D=C.split(g.multipleSeparator);var B=[];a.each(D,function(E,F){if(a.trim(F)){B[E]=a.trim(F)}});return B}function j(B){if(!g.multiple){return B}var C=h(B);return C[C.length-1]}function t(B,C){if(g.autoFill&&(j(b.val()).toLowerCase()==B.toLowerCase())&&x!=c.BACKSPACE){b.val(b.val()+C.substring(j(s).length));a.Autocompleter.Selection(n,s.length,s.length+C.length)}}function v(){clearTimeout(k);k=setTimeout(y,200)}function y(){var B=u.visible();u.hide();clearTimeout(k);q();if(g.mustMatch){b.search(function(C){if(!C){if(g.multiple){var D=h(b.val()).slice(0,-1);b.val(D.join(g.multipleSeparator)+(D.length?g.multipleSeparator:""))}else{b.val("")}}})}if(B){a.Autocompleter.Selection(n,n.value.length,n.value.length)}}function l(C,B){if(B&&B.length&&e){q();u.display(B,C);t(C,B[0].value);u.show()}else{y()}}function f(C,E,B){if(!g.matchCase){C=C.toLowerCase()}var D=o.load(C);if(D&&D.length){E(C,D)}else{if((typeof g.url=="string")&&(g.url.length>0)){var F={timestamp:+new Date()};a.each(g.extraParams,function(G,H){F[G]=typeof H=="function"?H():H});a.ajax({mode:"abort",port:"autocomplete"+n.name,dataType:g.dataType,url:g.url,data:a.extend({q:j(C),limit:g.max},F),success:function(H){var G=g.parse&&g.parse(H)||r(H);o.add(C,G);E(C,G)}})}else{u.emptyList();B(C)}}}function r(E){var B=[];var D=E.split("\n");for(var C=0;C<D.length;C++){var F=a.trim(D[C]);if(F){F=F.split("|");B[B.length]={data:F,value:F[0],result:g.formatResult&&g.formatResult(F,F[0])||F[0]}}}return B}function q(){b.removeClass(g.loadingClass)}};a.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(b){return b[0]},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(c,b){return c.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+b.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>")},scroll:true,scrollHeight:180};a.Autocompleter.Cache=function(c){var f={};var d=0;function h(l,k){if(!c.matchCase){l=l.toLowerCase()}var j=l.indexOf(k);if(j==-1){return false}return j==0||c.matchContains}function g(k,j){if(d>c.cacheLength){b()}if(!f[k]){d++}f[k]=j}function e(){if(!c.data){return false}var k={},j=0;if(!c.url){c.cacheLength=1}k[""]=[];for(var n=0,l=c.data.length;n<l;n++){var r=c.data[n];r=(typeof r=="string")?[r]:r;var q=c.formatMatch(r,n+1,c.data.length);if(q===false){continue}var o=q.charAt(0).toLowerCase();if(!k[o]){k[o]=[]}var s={value:q,data:r,result:c.formatResult&&c.formatResult(r)||q};k[o].push(s);if(j++<c.max){k[""].push(s)}}a.each(k,function(t,u){c.cacheLength++;g(t,u)})}setTimeout(e,25);function b(){f={};d=0}return{flush:b,add:g,populate:e,load:function(o){if(!c.cacheLength||!d){return null}if(!c.url&&c.matchContains){var n=[];for(var j in f){if(j.length>0){var r=f[j];a.each(r,function(q,k){if(h(k.value,o)){n.push(k)}})}}return n}else{if(f[o]){return f[o]}else{if(c.matchSubset){for(var l=o.length-1;l>=c.minChars;l--){var r=f[o.substr(0,l)];if(r){var n=[];a.each(r,function(q,k){if(h(k.value,o)){n[n.length]=k}});return n}}}}}return null}}};a.Autocompleter.Select=function(e,k,n,s){var j={ACTIVE:"ac_over"};var l,f=-1,u,o="",v=true,c,r;function q(){if(!v){return}c=a("<div/>").hide().addClass(e.resultsClass).css("position","absolute").appendTo(document.body);r=a("<ul/>").appendTo(c).mouseover(function(w){if(t(w).nodeName&&t(w).nodeName.toUpperCase()=="LI"){f=a("li",r).removeClass(j.ACTIVE).index(t(w));a(t(w)).addClass(j.ACTIVE)}}).click(function(w){a(t(w)).addClass(j.ACTIVE);n();k.focus();return false}).mousedown(function(){s.mouseDownOnSelect=true}).mouseup(function(){s.mouseDownOnSelect=false});if(e.width>0){c.css("width",e.width)}v=false}function t(x){var w=x.target;while(w&&w.tagName!="LI"){w=w.parentNode}if(!w){return[]}return w}function h(w){l.slice(f,f+1).removeClass(j.ACTIVE);g(w);var y=l.slice(f,f+1).addClass(j.ACTIVE);if(e.scroll){var x=0;l.slice(0,f).each(function(){x+=this.offsetHeight});if((x+y[0].offsetHeight-r.scrollTop())>r[0].clientHeight){r.scrollTop(x+y[0].offsetHeight-r.innerHeight())}else{if(x<r.scrollTop()){r.scrollTop(x)}}}}function g(w){f+=w;if(f<0){f=l.size()-1}else{if(f>=l.size()){f=0}}}function b(w){return e.max&&e.max<w?e.max:w}function d(){r.empty();var x=b(u.length);for(var y=0;y<x;y++){if(!u[y]){continue}var z=e.formatItem(u[y].data,y+1,x,u[y].value,o);if(z===false){continue}var w=a("<li/>").html(e.highlight(z,o)).addClass(y%2==0?"ac_even":"ac_odd").appendTo(r)[0];a.data(w,"ac_data",u[y])}l=r.find("li");if(e.selectFirst){l.slice(0,1).addClass(j.ACTIVE);f=0}if(a.fn.bgiframe){r.bgiframe()}}return{display:function(x,w){q();u=x;o=w;d()},next:function(){h(1)},prev:function(){h(-1)},pageUp:function(){if(f!=0&&f-8<0){h(-f)}else{h(-8)}},pageDown:function(){if(f!=l.size()-1&&f+8>l.size()){h(l.size()-1-f)}else{h(8)}},hide:function(){c&&c.hide();l&&l.removeClass(j.ACTIVE);f=-1},visible:function(){return c&&c.is(":visible")},current:function(){return this.visible()&&(l.filter("."+j.ACTIVE)[0]||e.selectFirst&&l[0])},show:function(){var y=a(k).offset();c.css({width:typeof e.width=="string"||e.width>0?e.width:a(k).width(),top:y.top+k.offsetHeight,left:y.left}).show();if(e.scroll){r.scrollTop(0);r.css({maxHeight:e.scrollHeight,overflow:"auto"});if(a.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var w=0;l.each(function(){w+=this.offsetHeight});var x=w>e.scrollHeight;r.css("height",x?e.scrollHeight:w);if(!x){l.width(r.width()-parseInt(l.css("padding-left"))-parseInt(l.css("padding-right")))}}}},selected:function(){var w=l&&l.filter("."+j.ACTIVE).removeClass(j.ACTIVE);return w&&w.length&&a.data(w[0],"ac_data")},emptyList:function(){r&&r.empty()},unbind:function(){c&&c.remove()}}};a.Autocompleter.Selection=function(d,e,c){if(d.createTextRange){var b=d.createTextRange();b.collapse(true);b.moveStart("character",e);b.moveEnd("character",c);b.select()}else{if(d.setSelectionRange){d.setSelectionRange(e,c)}else{if(d.selectionStart){d.selectionStart=e;d.selectionEnd=c}}}d.focus()}})(jQuery);(function(){var HANDSHAKE_TIMEOUT=30000;var RETRY_INTERVAL=250;var RETRY_TIMEOUT=30000;Orbited={};Orbited.settings={};Orbited.settings.hostname=document.domain;Orbited.settings.port=(location.port.length>0)?location.port:80;Orbited.settings.protocol="http";Orbited.settings.log=false;Orbited.settings.streaming=true;Orbited.settings.HEARTBEAT_TIMEOUT=6000;Orbited.settings.POLL_INTERVAL=2000;Orbited.settings.pageLoggerHeight="200px";Orbited.settings.pageLoggerWidth=null;Orbited.settings.enableFFPrivileges=false;Orbited.singleton={};Orbited.Errors={};Orbited.Errors.ConnectionTimeout=101;Orbited.Errors.InvalidHandshake=102;Orbited.Errors.UserConnectionReset=103;Orbited.Errors.Unauthorized=106;Orbited.Errors.RemoteConnectionFailed=108;Orbited.Statuses={};Orbited.Statuses.ServerClosedConnection=201;Orbited.Statuses.SocketControlKilled=301;Orbited.util={};Orbited.util.browser=null;if(typeof(ActiveXObject)!="undefined"){Orbited.util.browser="ie"}else{if(navigator.userAgent.indexOf("WebKit")!=-1||navigator.userAgent.indexOf("Konqueror")!=-1){Orbited.util.browser="webkit"}else{if(navigator.product=="Gecko"&&window.find&&!navigator.savePreferences){Orbited.util.browser="firefox"}else{if((typeof window.addEventStream)==="function"){Orbited.util.browser="opera"}}}}(function(){Orbited.base64={};var p="=";var tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";if(window.btoa&&window.btoa("1")=="MQ=="){Orbited.base64.encode=function(data){return btoa(data)};Orbited.base64.decode=function(data){return atob(data)};return}Orbited.base64.encode=function(ba){var s=[];var l=ba.length;var rm=l%3;var x=l-rm;for(var i=0;i<x;){var t=ba.charCodeAt(i++)<<16|ba.charCodeAt(i++)<<8|ba.charCodeAt(i++);s.push(tab.charAt((t>>>18)&63));s.push(tab.charAt((t>>>12)&63));s.push(tab.charAt((t>>>6)&63));s.push(tab.charAt(t&63))}switch(rm){case 2:t=ba.charCodeAt(i++)<<16|ba.charCodeAt(i++)<<8;s.push(tab.charAt((t>>>18)&63));s.push(tab.charAt((t>>>12)&63));s.push(tab.charAt((t>>>6)&63));s.push(p);break;case 1:t=ba.charCodeAt(i++)<<16;s.push(tab.charAt((t>>>18)&63));s.push(tab.charAt((t>>>12)&63));s.push(p);s.push(p);break}return s.join("")};Orbited.base64.decode=function(str){var s=str.split("");var out=[];var l=s.length;var tl=0;while(s[--l]==p){++tl}for(var i=0;i<l;){var t=tab.indexOf(s[i++])<<18;if(i<=l){t|=tab.indexOf(s[i++])<<12}if(i<=l){t|=tab.indexOf(s[i++])<<6}if(i<=l){t|=tab.indexOf(s[i++])}out.push(String.fromCharCode((t>>>16)&255));out.push(String.fromCharCode((t>>>8)&255));out.push(String.fromCharCode(t&255))}while(tl--){out.pop()}return out.join("")}})();Orbited.loggers={};Orbited.Loggers={};Orbited.util.loggingSystem=null;if(window.Log4js){Orbited.util.loggingSystem="log4js"}else{if(window.console&&console.firebug&&console.firebug!="1.3.0"){Orbited.util.loggingSystem="firebug"}}Orbited.getLogger=function(name){if(!Orbited.loggers[name]){var logger=null;switch(Orbited.util.loggingSystem){case"firebug":logger=new Orbited.Loggers.FirebugLogger(name);break;case"log4js":logger=new Orbited.Loggers.Log4jsLogger(name);break;default:logger=new Orbited.Loggers.PageLogger(name);break}Orbited.loggers[name]=logger}return Orbited.loggers[name]};Orbited.Loggers.FirebugLogger=function(name){var self=this;self.name=name;self.enabled=false;var padArgs=function(args){var newArgs=[name+":"];for(var i=0;i<args.length;++i){newArgs.push(args[i])}return newArgs};self.log=function(){if(!self.enabled){return}console.log.apply(this,padArgs(arguments))};self.debug=function(){if(!self.enabled){return}console.debug.apply(this,padArgs(arguments))};self.info=function(){if(!self.enabled){return}console.info.apply(this,padArgs(arguments))};self.warn=function(){if(!self.enabled){return}console.warn.apply(this,padArgs(arguments))};self.error=function(){if(!self.enabled){return}console.error.apply(this,padArgs(arguments))};self.assert=function(){if(!self.enabled){return}var newArgs=[arguments[0],name+":"];for(var i=1;i<arguments.length;++i){newArgs.push(arguments[i])}console.assert.apply(this,newArgs)};self.trace=function(){if(!self.enabled){return}console.trace.apply(this,padArgs(arguments))}};Orbited.singleton.pageLoggerPane=null;Orbited.Loggers.PageLogger=function(name){var self=this;self.enabled=false;self.name=name;var checkPane=function(){if(!Orbited.singleton.pageLoggerPane){var p=document.createElement("div");p.border="1px solid black";if(Orbited.settings.pageLoggerHeight){p.style.height=Orbited.settings.pageLoggerHeight}if(Orbited.settings.pageLoggerWidth){p.style.height=Orbited.settings.pageLoggerWidth}p.style.overflow="scroll";document.body.appendChild(p);Orbited.singleton.pageLoggerPane=p}};var show=function(data){checkPane();var d=document.createElement("div");d.innerHTML=data;Orbited.singleton.pageLoggerPane.appendChild(d);Orbited.singleton.pageLoggerPane.scrollTop=Orbited.singleton.pageLoggerPane.scrollHeight};self.log=function(){if(!self.enabled){return}var newArgs=["log",new Date(),"debug","<b>"+name+"</b>"];for(var i=0;i<arguments.length;++i){newArgs.push(arguments[i])}show(newArgs.join(", "))};self.debug=function(){if(!self.enabled){return}var newArgs=[new Date(),"debug","<b>"+name+"</b>"];for(var i=0;i<arguments.length;++i){newArgs.push(arguments[i])}show(newArgs.join(", "))};self.info=function(){if(!self.enabled){return}var newArgs=[new Date(),"info","<b>"+name+"</b>"];for(var i=0;i<arguments.length;++i){newArgs.push(arguments[i])}show(newArgs.join(", "))};self.warn=function(){};self.error=function(){};self.assert=function(){};self.trace=function(){}};Orbited.Loggers.Log4jsLogger=function(name){var self=this;self.name=name;var log4jsName=name;while(log4jsName.indexOf(".")!=-1){log4jsName=log4jsName.replace(".","_")}var logger=Log4js.getLogger(log4jsName);self.logger=logger;logger.setLevel(Log4js.Level.OFF);var generateOutput=function(args){var newArgs=[name+":"];for(var i=0;i<args.length;++i){newArgs.push(args[i])}return newArgs.join(" ")};self.setLevel=function(level){logger.setLevel(level)};self.addAppender=function(a){logger.addAppender(a)};self.log=function(){logger.info(generateOutput(arguments))};self.debug=function(){logger.debug(generateOutput(arguments))};self.info=function(){logger.info(generateOutput(arguments))};self.warn=function(){logger.warn(generateOutput(arguments))};self.error=function(){logger.error(generateOutput(arguments))};self.assert=function(){};self.trace=function(){}};Orbited.system=Orbited.getLogger("system");Orbited.CometTransports={};Orbited.util.chooseTransport=function(){if(Orbited.settings.streaming==false||Orbited.util.browser=="webkit"){return Orbited.CometTransports.LongPoll}var choices=[];for(var name in Orbited.CometTransports){var transport=Orbited.CometTransports[name];if(typeof(transport[Orbited.util.browser])=="number"){Orbited.system.log("viable transport: ",name);choices.push(transport)}}return choices[0]};var createXHR=function(){try{return new XMLHttpRequest()}catch(e){}try{return new ActiveXObject("MSXML3.XMLHTTP")}catch(e){}try{return new ActiveXObject("MSXML2.XMLHTTP.3.0")}catch(e){}try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(e){}try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}throw new Error("Could not find XMLHttpRequest or an alternative.")};Orbited.legacy={};Orbited.CometSession=function(){var self=this;self.readyState=self.READY_STATE_INITIALIZED;self.onopen=function(){};self.onread=function(){};self.onclose=function(){};var sessionUrl=null;var sessionKey=null;var sendQueue=[];var packetCount=0;var xhr=null;var handshakeTimer=null;var cometTransport=null;var pingInterval=30000;var pingTimeout=30000;var timeoutTimer=null;var lastPacketId=0;var sending=false;var xsdClose=null;var hardClose=function(){var tdata=encodePackets([[++packetCount,"close"]]);if(xsdClose){xsdClose.contentWindow.sendCloseFrame(sessionUrl.render(),tdata)}else{xhr.open("POST",sessionUrl.render(),!sessionUrl.isSameDomain(location.href));xhr.send(tdata)}};self.open=function(_url){self.logger.debug("open");self.readyState=self.READY_STATE_OPENING;sessionUrl=new Orbited.URL(_url);if(sessionUrl.isSameDomain(location.href)){xhr=createXHR()}else{xhr=new Orbited.XSDR();if(sessionUrl.isSamePort(location.href)){xsdClose=document.createElement("iframe");xsdClose.style.display="block";xsdClose.style.width="0";xsdClose.style.height="0";xsdClose.style.border="0";xsdClose.style.margin="0";xsdClose.style.padding="0";xsdClose.style.overflow="hidden";xsdClose.style.visibility="hidden";var ifUrl=new Orbited.URL("");ifUrl.protocol=Orbited.settings.protocol;ifUrl.domain=Orbited.settings.hostname;ifUrl.port=Orbited.settings.port;ifUrl.path="/static/xsdClose.html";ifUrl.hash=document.domain;xsdClose.src=ifUrl.render();document.body.appendChild(xsdClose)}}if(Orbited.settings.enableFFPrivileges){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead")}catch(ex){}}xhr.open("GET",_url,true);xhr.onreadystatechange=function(){if(xhr.readyState==4){if(xhr.status==200){sessionKey=xhr.responseText;self.logger.debug("session key is: ",sessionKey);resetTimeout();if(sessionUrl.path[sessionUrl.path.length]!="/"){sessionUrl.path+="/"}sessionUrl.path+=sessionKey;var transportClass=Orbited.util.chooseTransport();cometTransport=new transportClass();cometTransport.timeoutResetter=resetTimeout;cometTransport.isSameDomain=sessionUrl.isSameDomain(location.href);cometTransport.onReadFrame=transportOnReadFrame;cometTransport.onclose=transportOnClose;cometTransport.connect(sessionUrl.render())}else{xhr=null;self.readyState=self.READY_STATE_CLOSED;self.onclose(Orbited.Errors.InvalidHandshake)}}};xhr.send(null)};self.send=function(data){self.logger.debug("send",data);if(self.readyState!=self.READY_STATE_OPEN){throw new Error("Invalid readyState")}data=Orbited.base64.encode(data);sendQueue.push([++packetCount,"data",data]);self.logger.debug("sending ==",sending);if(!sending){self.logger.debug("starting send");doSend()}};self.close=function(){switch(self.readyState){case self.READY_STATE_CLOSING:case self.READY_STATE_CLOSED:return;case self.READY_STATE_INITIALIZED:self.readyState=self.READY_STATE_CLOSED;return;default:break}self.readyState=self.READY_STATE_CLOSING;sendQueue.push([++packetCount,"close"]);if(!sending){doSend()}};self.reset=function(){self.logger.debug("reset");var origState=self.readyState;self.readyState=self.READY_STATE_CLOSED;switch(origState){case self.READY_STATE_INITIALIZED:self.onclose(Orbited.Errors.UserConnectionReset);break;case self.READY_STATE_OPENING:xhr.onreadystatechange=function(){};xhr.abort();self.onclose(Orbited.Errors.UserConnectionReset);break;case self.READY_STATE_OPEN:self.sendQueue=[];self.sending=false;if(xhr.readyState<4){xhr.onreadystatechange=function(){};xhr.abort()}doClose(Orbited.Errors.UserConnectionReset);hardClose();break;case self.READY_STATE_CLOSING:break;case self.READY_STATE_CLOSED:break}};self.cleanup=function(){self.readyState=self.READY_STATE_CLOSED;cometTransport.close()};var transportOnReadFrame=function(frame){self.logger.debug("transportOnReadFrame");self.logger.debug("READ FRAME: ",frame.id,frame.name,frame.data?frame.data.length:"");if(!isNaN(frame.id)){lastPacketId=Math.max(lastPacketId,frame.id)}self.logger.debug(frame);switch(frame.name){case"close":if(self.readyState<self.READY_STATE_CLOSED){doClose(Orbited.Statuses.ServerClosedConnection)}break;case"data":self.logger.debug("base64 decoding "+frame.data.length+" bytes of data");var data=Orbited.base64.decode(frame.data);self.logger.debug("decode complete");self.onread(data);break;case"open":if(self.readyState==self.READY_STATE_OPENING){self.readyState=self.READY_STATE_OPEN;self.logger.debug("Call self.onopen()");self.onopen()}else{}break;case"ping":switch(cometTransport.name){case"longpoll":break;case"poll":break;default:sendQueue.push([++packetCount,"ping",null]);if(!sending){doSend()}break}break;case"opt":var args=frame.data.split(",");switch(args[0]){case"pingTimeout":pingTimeout=parseInt(args[1])*1000;break;case"pingInterval":pingInterval=parseInt(args[1])*1000;break;default:self.logger.warn("unknown opt key",args[0]);break}break}self.logger.debug("resetting timeout from transportOnReadFrame");resetTimeout()};var transportOnClose=function(){self.logger.debug("transportOnClose");if(self.readyState<self.READY_STATE_CLOSED){try{doClose(Orbited.Statuses.ServerClosedConnection)}catch(e){return}}};var encodePackets=function(queue){var output=[];for(var i=0;i<queue.length;++i){var frame=queue[i];for(var j=0;j<frame.length;++j){var arg=frame[j];if(arg==null){arg=""}if(j==frame.length-1){output.push("0")}else{output.push("1")}output.push(arg.toString().length);output.push(",");output.push(arg.toString())}}return output.join("")};var doSend=function(retries){self.logger.debug("in doSend");if(typeof(retries)=="undefined"){retries=0}if(retries*RETRY_INTERVAL>=RETRY_TIMEOUT){doClose(Orbited.Errors.ConnectionTimeout);sending=false;return}if(sendQueue.length==0){self.logger.debug("sendQueue exhausted");sending=false;return}sending=true;self.logger.debug("setting sending=true");var numSent=sendQueue.length;sessionUrl.setQsParameter("ack",lastPacketId);var tdata=encodePackets(sendQueue);self.logger.debug("post",retries,tdata);if(Orbited.settings.enableFFPrivileges){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead")}catch(ex){}}xhr.open("POST",sessionUrl.render(),true);xhr.onreadystatechange=function(){self.logger.debug("doSend onreadystatechange");switch(xhr.readyState){case 4:if(xhr.status==200){resetTimeout();sendQueue.splice(0,numSent);return doSend()}else{window.setTimeout(function(){doSend(++retries)},RETRY_INTERVAL)}break}};xhr.send(tdata)};var doClose=function(code){self.logger.debug("doClose",code);unsetTimeout();self.readyState=self.READY_STATE_CLOSED;if(cometTransport!=null){cometTransport.onReadFrame=function(){};cometTransport.onclose=function(){};cometTransport.close()}self.onclose(code)};var resetTimeout=function(){self.logger.debug("reset Timeout",pingInterval+pingTimeout);unsetTimeout();timeoutTimer=window.setTimeout(timedOut,pingInterval+pingTimeout)};var unsetTimeout=function(){window.clearTimeout(timeoutTimer)};var timedOut=function(){self.logger.debug("timed out!");doClose(Orbited.Errors.ConnectionTimeout)}};Orbited.CometSession.prototype.logger=Orbited.getLogger("Orbited.CometSession");Orbited.CometSession.prototype.READY_STATE_INITIALIZED=1;Orbited.CometSession.prototype.READY_STATE_OPENING=2;Orbited.CometSession.prototype.READY_STATE_OPEN=3;Orbited.CometSession.prototype.READY_STATE_CLOSING=4;Orbited.CometSession.prototype.READY_STATE_CLOSED=5;var currentTCPSocketId=0;var openSockets={};Orbited.test={};Orbited.test.logger=Orbited.getLogger("Orbited.test");Orbited.test.socketcontrol={};Orbited.test.socketcontrol.kill=function(t){Orbited.test.logger.debug("kill ordered for socket:",t);if(openSockets[t.id]){openSockets[t.id](Orbited.Statuses.SocketControlKilled);t=null;Orbited.test.logger.debug("socket killed")}else{Orbited.test.logger.debug("socket not found")}};Orbited.test.stompdispatcher={};Orbited.test.stompdispatcher.send=function(dest,msg){Orbited.test.logger.debug("stompdispatcher dispatching "+msg+" to "+dest);var s=document.createElement("script");s.src="http://"+Orbited.settings.hostname+":"+Orbited.settings.port+"/system/test/stomp?";s.src+="msg="+msg;s.src+="&dest="+dest;document.body.appendChild(s)};Orbited.TCPSocket=function(){var self=this;self.id=++currentTCPSocketId;if(arguments.length>0){throw new Error("TCPSocket() accepts no arguments")}self.readyState=self.READY_STATE_INITIALIZED;self.onopen=function(){};self.onread=function(){};self.onclose=function(){};var onCloseTriggered=false;var buffer="";var session=null;var binary=false;var handshakeState=null;var hostname=null;var port=null;self.open=function(_hostname,_port,isBinary){if(self.readyState!=self.READY_STATE_INITIALIZED){throw new Error("Invalid readyState")}if(_hostname==false){throw new Error("No hostname specified")}if(isNaN(_port)){throw new Error("Invalid port specified")}binary=!!isBinary;self.readyState=self.READY_STATE_OPENING;hostname=_hostname;port=_port;session=new Orbited.CometSession();var sessionUrl=new Orbited.URL("/tcp");sessionUrl.domain=Orbited.settings.hostname;sessionUrl.port=Orbited.settings.port;sessionUrl.protocol=Orbited.settings.protocol;sessionUrl.setQsParameter("nocache",Math.random());session.open(sessionUrl.render());session.onopen=sessionOnOpen;session.onread=sessionOnRead;session.onclose=sessionOnClose;handshakeState="initial"};self.close=function(){if(self.readyState==self.READY_STATE_CLOSED){return}self.readyState=self.READY_STATE_CLOSED;doClose(Orbited.Errors.UserConnectionReset)};self.reset=function(){if(session){session.reset()}};self.send=function(data){if(self.readyState!=self.READY_STATE_OPEN){throw new Error("Invalid readyState")}if(!binary){data=Orbited.utf8.encode(data)}self.logger.debug("SEND: ",data);session.send(data)};var process=function(){var result=Orbited.utf8.decode(buffer);var data=result[0];var i=result[1];buffer=buffer.slice(i);if(data.length>0){window.setTimeout(function(){self.onread(data)},0)}};var sessionOnRead=function(data){switch(self.readyState){case self.READY_STATE_OPEN:self.logger.debug("READ: ",data);if(binary){window.setTimeout(function(){self.onread(data)},0)}else{self.logger.debug("start buffer size:",buffer.length);buffer+=data;process();self.logger.debug("end buffer size:",buffer.length)}break;case self.READY_STATE_OPENING:switch(handshakeState){case"initial":data=Orbited.utf8.decode(data)[0];self.logger.debug("initial");self.logger.debug("data",data);self.logger.debug("len",data.length);self.logger.debug("typeof(data)",typeof(data));self.logger.debug("data[0] ",data.slice(0,1));self.logger.debug("type ",typeof(data.slice(0,1)));var result=(data.slice(0,1)=="1");self.logger.debug("result",result);if(!result){self.logger.debug("!result");var errorCode=data.slice(1,4);doClose(parseInt(errorCode))}if(result){self.readyState=self.READY_STATE_OPEN;self.logger.debug("tcpsocket.onopen..");self.onopen();self.logger.debug("did onopen")}break}break}};var doClose=function(code){self.logger.debug("doClose",code);if(session){if(code==Orbited.Statuses.ServerClosedConnection||code==Orbited.Errors.Unauthorized||code==Orbited.Errors.RemoteConnectionFailed){session.cleanup()}else{sessionOnClose=function(){};session.close()}session=null}self.logger.debug("onCloseTriggered",onCloseTriggered);if(!onCloseTriggered){self.logger.debug("triggerClose timer",code);onCloseTriggered=true;window.setTimeout(function(){self.logger.debug("onclose!",code);self.onclose(code)},0)}};openSockets[self.id]=doClose;var sessionOnOpen=function(data){var payload=hostname+":"+port+"\n";self.logger.debug("sessionOpen; sending:",payload);payload=Orbited.utf8.encode(payload);self.logger.debug("encoded payload:",payload);X=payload;session.send(payload);handshakeState="initial"};var sessionOnClose=function(code){self.logger.debug("sessionOnClose");doClose(code)}};Orbited.TCPSocket.prototype.toString=function(){return"<Orbited.TCPSocket "+this.id+">"};Orbited.TCPSocket.prototype.logger=Orbited.getLogger("Orbited.TCPSocket");Orbited.TCPSocket.prototype.READY_STATE_INITIALIZED=1;Orbited.TCPSocket.prototype.READY_STATE_OPENING=2;Orbited.TCPSocket.prototype.READY_STATE_OPEN=3;Orbited.TCPSocket.prototype.READY_STATE_CLOSING=4;Orbited.TCPSocket.prototype.READY_STATE_CLOSED=5;Orbited.singleton.XSDR={receiveCbs:{},queues:{},id:0,register:function(receive,queue){var id=++Orbited.singleton.XSDR.id;Orbited.singleton.XSDR.receiveCbs[id]=receive;Orbited.singleton.XSDR.queues[id]=queue;Orbited.system.debug("id is",id);return id}};Orbited.XSDR=function(){var self=this;var ifr=null;var url;var method;var data;var requestHeaders;var queue=[];var id=Orbited.singleton.XSDR.register(function(data){receive(data)},queue);var bridgeUrl=new Orbited.URL("");bridgeUrl.domain=Orbited.settings.hostname;bridgeUrl.port=Orbited.settings.port;bridgeUrl.path="/static/xsdrBridge.html";bridgeUrl.hash=id.toString();bridgeUrl.protocol=Orbited.settings.protocol;self.logger.debug("bridgeUrl.hash is",bridgeUrl.hash);self.logger.debug("bridgeUrl.path is",bridgeUrl.path);self.logger.debug("bridgeUrl is",bridgeUrl.render());var reset=function(){self.responseText="";self.status=null;self.readyState=0;url=null;method=null;data=null;requestHeaders={}};reset();self.onreadystatechange=function(){};self.open=function(_method,_url,async){if(self.readyState==4){reset()}if(self.readyState!=0){throw new Error("Invalid readyState")}if(!async){throw new Error("Only Async XSDR supported")}self.logger.debug("open",_method,_url,async);self.readyState=1;url=_url;method=_method};self.send=function(data){if(self.readyState!=1){throw new Error("Invalid readyState")}self.logger.debug("send",data);if(!ifr){self.logger.debug("creating iframe");ifr=document.createElement("iframe");hideIframe(ifr);ifr.src=bridgeUrl.render();self.logger.debug("set ifr.src to",ifr.src);document.body.appendChild(ifr)}else{queue.push([method,url,data,requestHeaders])}};self.abort=function(){if(self.readyState>0&&self.readyState<4){self.logger.debug("ABORT called");ifr.src="about:blank";document.body.removeChild(ifr);ifr=null;self.readyState=4;self.onreadystatechange()}};self.setRequestHeader=function(key,val){if(self.readyState!=0){throw new Error("Invalid readyState")}requestHeaders[key]=val};self.getResponseHeader=function(){if(self.readyState<2){throw new Error("Invalid readyState")}return responseHeaders[key]};var receive=function(payload){self.logger.debug("received",payload);switch(payload[0]){case"initialized":queue.push([method,url,data,requestHeaders]);self.logger.debug("queue is",queue);self.logger.debug("Orbited.singleton.XSDR.queues[id] is",Orbited.singleton.XSDR.queues[id]);break;case"readystatechange":data=payload[1];self.readyState=data.readyState;self.logger.debug("readystatechange",self.readyState);if(data.status){self.status=data.status;self.logger.debug("status",data.status)}if(data.responseText){self.responseText+=data.responseText;self.logger.debug("responseText",data.responseText)}self.logger.debug("doing trigger");self.onreadystatechange();self.logger.debug("trigger complete");break}};var hideIframe=function(ifr){ifr.style.display="block";ifr.style.width="0";ifr.style.height="0";ifr.style.border="0";ifr.style.margin="0";ifr.style.padding="0";ifr.style.overflow="hidden";ifr.style.visibility="hidden"}};if(Orbited.util.browser=="opera"){document.addEventListener("message",function(e){var msg=e.data.split(" ");var cmd=msg.shift();if(cmd=="event"){var id=msg.shift();var dataString=msg.join(" ");var data=JSON.parse(dataString);Orbited.singleton.XSDR.receiveCbs[id](data)}if(cmd=="queues"){id=msg.shift();var queue=Orbited.singleton.XSDR.queues[id];if(queue.length>0){data=queue.shift();e.source.postMessage(JSON.stringify(data),e.origin)}}},false)}Orbited.XSDR.prototype.logger=Orbited.getLogger("Orbited.XSDR");Orbited.singleton.XSDRBridgeLogger=Orbited.getLogger("XSDRBridge");var CT_READYSTATE_INITIAL=0;var CT_READYSTATE_OPEN=1;var CT_READYSTATE_CLOSED=2;Orbited.CometTransports.XHRStream=function(){var self=this;self.name="xhrstream";var url=null;var xhr=null;var ackId=null;var offset=0;var heartbeatTimer=null;var retryTimer=null;var buffer="";var retryInterval=50;self.readyState=CT_READYSTATE_INITIAL;self.onReadFrame=function(frame){};self.onread=function(packet){self.onReadFrame(packet)};self.onclose=function(){};self.close=function(){if(self.readyState==CT_READYSTATE_CLOSED){return}if(xhr!=null&&(xhr.readyState>1||xhr.readyState<4)){xhr.onreadystatechange=function(){};xhr.abort();xhr=null}self.readyState=CT_READYSTATE_CLOSED;window.clearTimeout(heartbeatTimer);window.clearTimeout(retryTimer);self.onclose()};self.connect=function(_url){if(self.readyState==CT_READYSTATE_OPEN){throw new Error("Already Connected")}url=new Orbited.URL(_url);if(xhr==null){if(url.isSameDomain(location.href)){xhr=createXHR()}else{xhr=new Orbited.XSDR()}}url.path+="/xhrstream";self.readyState=CT_READYSTATE_OPEN;open()};var open=function(){try{if(typeof(ackId)=="number"){url.setQsParameter("ack",ackId)}if(typeof(xhr)=="undefined"||xhr==null){throw new Error("how did this happen?")}if(Orbited.settings.enableFFPrivileges){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead")}catch(ex){}}xhr.open("GET",url.render(),true);xhr.onreadystatechange=function(){self.logger.debug(xhr.readyState);if(self.readyState==CT_READYSTATE_CLOSED){return}switch(xhr.readyState){case 2:try{var status=xhr.status}catch(e){return}if(status==200){try{heartbeatTimer=window.setTimeout(heartbeatTimeout,Orbited.settings.HEARTBEAT_TIMEOUT)}catch(e){self.close();return}var testtimer=heartbeatTimer}break;case 3:try{var status=xhr.status}catch(e){return}if(status==200){retryInterval=50;process()}break;case 4:var doReconnect=true;try{if(xhr.status===null){doReconnect=true}else{doReconnect=false}}catch(e){}if(doReconnect){retryInterval*=2;window.clearTimeout(heartbeatTimer);retryTimer=window.setTimeout(reconnect,retryInterval);return}switch(xhr.status){case 200:process();offset=0;setTimeout(open,0);window.clearTimeout(heartbeatTimer);break;case 404:self.close();break;default:self.close();break}break}};xhr.send(null)}catch(e){self.close()}};var reconnect=function(){self.logger.debug("reconnect...");if(xhr.readyState<4&&xhr.readyState>0){xhr.onreadystatechange=function(){if(xhr.readyState==4){reconnect()}};self.logger.debug("do abort..");xhr.abort();window.clearTimeout(heartbeatTimer)}else{self.logger.debug("reconnect do open");offset=0;setTimeout(open,0)}};var commaPos=-1;var argEnd=null;var frame=[];var process=function(){var stream=xhr.responseText;receivedHeartbeat();while(stream[offset]==" "){offset+=1}while(stream[offset]=="x"){offset+=1}var k=0;while(true){k+=1;if(k>2000){throw new Error("Borked XHRStream transport")}if(commaPos==-1){commaPos=stream.indexOf(",",offset)}if(commaPos==-1){return}if(argEnd==null){argSize=parseInt(stream.slice(offset+1,commaPos));argEnd=commaPos+1+argSize}if(stream.length<argEnd){return}var data=stream.slice(commaPos+1,argEnd);frame.push(data);var isLast=(stream.charAt(offset)=="0");offset=argEnd;argEnd=null;commaPos=-1;if(isLast){var frameCopy=frame;frame=[];receivedPacket(frameCopy)}}};var receivedHeartbeat=function(){window.clearTimeout(heartbeatTimer);self.logger.debug("clearing heartbeatTimer",heartbeatTimer);try{heartbeatTimer=window.setTimeout(function(){self.logger.debug("timer",testtimer,"did it");heartbeatTimeout()},Orbited.settings.HEARTBEAT_TIMEOUT)}catch(e){return}var testtimer=heartbeatTimer;self.logger.debug("heartbeatTimer is now",heartbeatTimer)};var heartbeatTimeout=function(){self.logger.debug("heartbeat timeout... reconnect");reconnect()};var receivedPacket=function(args){var testAckId=parseInt(args[0]);if(!isNaN(testAckId)){ackId=testAckId}var packet={id:testAckId,name:args[1],data:args[2]};self.onread(packet)}};Orbited.CometTransports.XHRStream.prototype.logger=Orbited.getLogger("Orbited.CometTransports.XHRStream");Orbited.CometTransports.XHRStream.firefox=1;Orbited.CometTransports.XHRStream.firefox2=1;Orbited.CometTransports.XHRStream.firefox3=1;Orbited.CometTransports.XHRStream.safari2=1;Orbited.CometTransports.XHRStream.safari3=1;Orbited.CometTransports.LongPoll=function(){var self=this;self.name="longpoll";var url=null;var xhr=null;var ackId=null;var retryTimer=null;var buffer="";var retryInterval=50;self.readyState=CT_READYSTATE_INITIAL;self.onReadFrame=function(frame){};self.onclose=function(){};self.close=function(){self.logger.debug("close");if(self.readyState==CT_READYSTATE_CLOSED){return}if(xhr!=null&&(xhr.readyState>1||xhr.readyState<4)){xhr.onreadystatechange=function(){};xhr.abort();xhr=null}self.logger.debug("close! self.readyState now is 2");self.readyState=CT_READYSTATE_CLOSED;window.clearTimeout(retryTimer);self.onclose()};self.connect=function(_url){self.logger.debug("connect");if(self.readyState==CT_READYSTATE_OPEN){throw new Error("Already Connected")}url=new Orbited.URL(_url);if(xhr==null){if(url.isSameDomain(location.href)){xhr=createXHR()}else{xhr=new Orbited.XSDR()}}url.path+="/longpoll";self.readyState=CT_READYSTATE_OPEN;open()};var open=function(){self.logger.debug("open... self.readyState = "+self.readyState);if(self.readyState==CT_READYSTATE_CLOSED){return}try{if(typeof(ackId)=="number"){url.setQsParameter("ack",ackId)}if(typeof(xhr)=="undefined"||xhr==null){throw new Error("how did this happen?")}if(Orbited.settings.enableFFPrivileges){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead")}catch(ex){}}xhr.open("GET",url.render(),true);xhr.onreadystatechange=function(){self.logger.debug("readystate",xhr.readyState);switch(xhr.readyState){case 4:try{var test=xhr.status}catch(e){self.logger.debug("start reconnect Timer (couldn't access xhr.status)");retryInterval*=2;window.setTimeout(reconnect,retryInterval);return}switch(xhr.status){case 200:self.timeoutResetter();process();self.logger.debug("completed request, reconnect immediately");setTimeout(open,0);break;case 404:self.close();break;case null:retryInterval*=2;self.logger.debug("start reconnect Timer (null xhr.status)");window.setTimeout(reconnect,retryInterval);break;default:self.logger.debug("something broke, xhr.status=",xhr.status);self.close();break}break}};xhr.send(null)}catch(e){self.close()}};var reconnect=function(){self.logger.debug("reconnect...");if(xhr.readyState<4&&xhr.readyState>0){xhr.onreadystatechange=function(){if(xhr.readyState==4){reconnect()}};self.logger.debug("do abort..");xhr.abort();window.clearTimeout(heartbeatTimer)}else{self.logger.debug("reconnect do open");offset=0;setTimeout(open,0)}};var process=function(){self.logger.debug("process");var commaPos=-1;var argEnd=null;var argSize;var frame=[];var stream=xhr.responseText;var offset=0;var k=0;while(true){k+=1;if(k>2000){throw new Error("Borked XHRStream transport")}if(commaPos==-1){commaPos=stream.indexOf(",",offset)}if(commaPos==-1){self.logger.debug("no more commas. offset:",offset,"stream.length:",stream.length);return}if(argEnd==null){argSize=parseInt(stream.slice(offset+1,commaPos));argEnd=commaPos+1+argSize}self.logger.assert(true);var data=stream.slice(commaPos+1,argEnd);self.logger.assert(data.length==argSize,"argSize:",argSize,"data.length",data.length);if(data.length!=argSize){DEBUGDATA=stream}frame.push(data);var isLast=(stream.charAt(offset)=="0");offset=argEnd;argEnd=null;commaPos=-1;if(isLast){var frameCopy=frame;frame=[];receivedPacket(frameCopy)}}};var receivedPacket=function(args){var testAckId=parseInt(args[0]);self.logger.debug("args",args);if(!isNaN(testAckId)){ackId=testAckId}self.logger.debug("testAckId",testAckId,"ackId",ackId);var packet={id:testAckId,name:args[1],data:args[2]};self.onReadFrame(packet)}};Orbited.CometTransports.LongPoll.prototype.logger=Orbited.getLogger("Orbited.CometTransports.LongPoll");Orbited.CometTransports.Poll=function(){var self=this;self.name="poll";var url=null;var xhr=null;var ackId=null;var retryTimer=null;var buffer="";var baseRetryInterval=Orbited.settings.POLL_INTERVAL;var retryInterval=baseRetryInterval;self.readyState=CT_READYSTATE_INITIAL;self.onReadFrame=function(frame){};self.onclose=function(){};self.close=function(){self.logger.debug("close...");if(self.readyState==CT_READYSTATE_CLOSED){return}if(xhr!=null&&(xhr.readyState>1||xhr.readyState<4)){xhr.onreadystatechange=function(){};xhr.abort();xhr=null}self.readyState=CT_READYSTATE_CLOSED;window.clearTimeout(retryTimer);self.onclose()};self.connect=function(_url){self.logger.debug("connect...");if(self.readyState==CT_READYSTATE_OPEN){throw new Error("Already Connected")}url=new Orbited.URL(_url);if(xhr==null){if(url.isSameDomain(location.href)){xhr=createXHR()}else{xhr=new Orbited.XSDR()}}url.path+="/poll";self.readyState=CT_READYSTATE_OPEN;open()};var open=function(){self.logger.debug("open...");try{if(typeof(ackId)=="number"){url.setQsParameter("ack",ackId)}if(typeof(xhr)=="undefined"||xhr==null){throw new Error("how did this happen?")}if(Orbited.settings.enableFFPrivileges){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead")}catch(ex){}}xhr.open("GET",url.render(),true);xhr.onreadystatechange=function(){switch(xhr.readyState){case 4:try{var test=xhr.status}catch(e){retryInterval*=2;window.setTimeout(reconnect,retryInterval);return}switch(xhr.status){case 200:self.timeoutResetter();retryInterval=baseRetryInterval;process();setTimeout(open,retryInterval);break;case 404:self.close();break;case null:retryInterval*=2;window.setTimeout(reconnect,retryInterval);break;default:self.close();break}break}};xhr.send(null)}catch(e){self.close()}};var reconnect=function(){self.logger.debug("reconnect...");if(xhr.readyState<4&&xhr.readyState>0){xhr.onreadystatechange=function(){if(xhr.readyState==4){reconnect()}};self.logger.debug("do abort..");xhr.abort();window.clearTimeout(heartbeatTimer)}else{self.logger.debug("reconnect do open");offset=0;setTimeout(open,0)}};var process=function(){self.logger.debug("process...");var commaPos=-1;var argEnd=null;var argSize;var frame=[];var stream=xhr.responseText;var offset=0;var k=0;while(true){k+=1;if(k>2000){throw new Error("Borked XHRStream transport")}if(commaPos==-1){commaPos=stream.indexOf(",",offset)}if(commaPos==-1){self.logger.debug("no more commas. offset:",offset,"stream.length:",stream.length);return}if(argEnd==null){argSize=parseInt(stream.slice(offset+1,commaPos));argEnd=commaPos+1+argSize}var data=stream.slice(commaPos+1,argEnd);self.logger.assert(data.length==argSize,"argSize:",argSize,"data.length",data.length);if(data.length!=argSize){DEBUGDATA=stream}frame.push(data);var isLast=(stream.charAt(offset)=="0");offset=argEnd;argEnd=null;commaPos=-1;if(isLast){var frameCopy=frame;frame=[];receivedPacket(frameCopy)}}};var receivedPacket=function(args){self.logger.debug("receivedPacket...");var testAckId=parseInt(args[0]);self.logger.debug("args",args);if(!isNaN(testAckId)){ackId=testAckId}self.logger.debug("testAckId",testAckId,"ackId",ackId);var packet={id:testAckId,name:args[1],data:args[2]};self.onReadFrame(packet)}};Orbited.CometTransports.Poll.prototype.logger=Orbited.getLogger("Orbited.CometTransports.Poll");Orbited.CometTransports.HTMLFile=function(){var self=this;self.name="htmlfile";var id=++Orbited.singleton.HTMLFile.i;Orbited.singleton.HTMLFile.instances[id]=self;var htmlfile=null;var ifr=null;var url=null;var restartUrl=null;var restartTimer=null;var baseRestartTimeout=2000;var restartTimeout=baseRestartTimeout;self.onReadFrame=function(frame){};self.onread=function(packet){self.onReadFrame(packet)};self.onclose=function(){};self.connect=function(_url){if(self.readyState==CT_READYSTATE_OPEN){throw new Error("Already Connected")}self.logger.debug("self.connect",_url);url=new Orbited.URL(_url);url.path+="/htmlfile";url.setQsParameter("frameID",id.toString());self.readyState=CT_READYSTATE_OPEN;doOpen(url.render())};var doOpenIfr=function(){var ifr=document.createElement("iframe");ifr.src=url.render();document.body.appendChild(ifr)};var doOpen=function(_url){self.logger.debug("doOpen",_url);htmlfile=new ActiveXObject("htmlfile");htmlfile.open();if(self.isSameDomain){htmlfile.write("<html></html>")}else{htmlfile.write('<html><script>document.domain="'+document.domain+'";<\/script></html>')}htmlfile.parentWindow.Orbited=Orbited;htmlfile.close();var iframe_div=htmlfile.createElement("div");htmlfile.body.appendChild(iframe_div);ifr=htmlfile.createElement("iframe");iframe_div.appendChild(ifr);ifr.src=_url;restartUrl=_url;restartTimer=window.setTimeout(reconnect,restartTimeout)};self.restartingStream=function(_url){restartUrl=_url;restartTimer=window.setTimeout(reconnect,restartTimeout)};var reconnect=function(){self.logger.debug("doing reconnect... "+restartTimeout);restartTimeout*=2;ifr.src=restartUrl;restartTimer=window.setTimeout(reconnect,restartTimeout)};self.streamStarted=function(){self.logger.debug("stream started..");window.clearTimeout(restartTimer);restartTimer=null;restartTimeout=baseRestartTimeout};self.streamClosed=function(){self.logger.debug("stream closed!");window.clearTimeout(restartTimer);self.close()};self.receive=function(id,name,data){packet={id:id,name:name,data:data};self.onread(packet)};self.close=function(){if(self.readyState==CT_READYSTATE_CLOSED){return}self.logger.debug("close called, clearing timer");window.clearTimeout(restartTimer);self.readyState=CT_READYSTATE_CLOSED;ifr.src="about:blank";htmlfile=null;CollectGarbage();self.onclose()}};Orbited.CometTransports.HTMLFile.prototype.logger=Orbited.getLogger("Orbited.CometTransports.HTMLFile");Orbited.CometTransports.HTMLFile.ie=1;Orbited.singleton.HTMLFile={i:0,instances:{}};Orbited.CometTransports.SSE=function(){var self=this;self.name="sse";self.onReadFrame=function(frame){};self.onclose=function(){};self.readyState=CT_READYSTATE_INITIAL;var heartbeatTimer=null;var source=null;var url=null;var lastEventId=-1;self.close=function(){if(self.readyState==CT_READYSTATE_CLOSED){return}self.readyState=CT_READYSTATE_CLOSED;doClose();self.onclose()};self.connect=function(_url){if(self.readyState==CT_READYSTATE_OPEN){throw new Error("Already Connected")}url=new Orbited.URL(_url);url.path+="/sse";self.readyState=CT_READYSTATE_OPEN;doOpen()};doClose=function(){source.removeEventSource(source.getAttribute("src"));source.setAttribute("src","");if(opera.version()<9.5){document.body.removeChild(source)}source=null};doOpen=function(){source=document.createElement("event-source");source.setAttribute("src",url.render());if(opera.version()<9.5){document.body.appendChild(source)}source.addEventListener("payload",receivePayload,false)};var receivePayload=function(event){var data=eval(event.data);if(typeof(data)!="undefined"){for(var i=0;i<data.length;++i){var packet=data[i];receive(packet[0],packet[1],packet[2])}}};var receive=function(id,name,data){var tempId=parseInt(id);if(!isNaN(tempId)){lastEventId=tempId}packet={id:id,name:name,data:data};self.onReadFrame(packet)}};Orbited.CometTransports.SSE.prototype.logger=Orbited.getLogger("Orbited.CometTransports.SSE");Orbited.CometTransports.SSE.opera=1;Orbited.CometTransports.SSE.opera8=1;Orbited.CometTransports.SSE.opera9=1;Orbited.CometTransports.SSE.opera9_5=0.8;Orbited.URL=function(_url){var self=this;var protocolIndex=_url.indexOf("://");if(protocolIndex!=-1){self.protocol=_url.slice(0,protocolIndex)}else{protocolIndex=-3}var domainIndex=_url.indexOf("/",protocolIndex+3);if(domainIndex==-1){domainIndex=_url.length}var hashIndex=_url.indexOf("#",domainIndex);if(hashIndex!=-1){self.hash=_url.slice(hashIndex+1)}else{hashIndex=_url.length}var uri=_url.slice(domainIndex,hashIndex);var qsIndex=uri.indexOf("?");if(qsIndex==-1){qsIndex=uri.length}self.path=uri.slice(0,qsIndex);self.qs=uri.slice(qsIndex+1);if(self.path==""){self.path="/"}var domain=_url.slice(protocolIndex+3,domainIndex);var portIndex=domain.indexOf(":");if(portIndex==-1){self.port=80;portIndex=domain.length}else{self.port=parseInt(domain.slice(portIndex+1))}if(isNaN(this.port)){throw new Error("Invalid _url")}self.domain=domain.slice(0,portIndex);self.render=function(){var output="";if(typeof(self.protocol)!="undefined"){output+=self.protocol+"://"}output+=self.domain;if(self.port!=80&&typeof(self.port)!="undefined"&&self.port!=null){if(typeof(self.port)!="string"||self.port.length>0){output+=":"+self.port}}if(typeof(self.path)=="undefined"||self.path==null){output+="/"}else{output+=self.path}if(self.qs.length>0){output+="?"+self.qs}if(typeof(self.hash)!="undefined"&&self.hash.length>0){output+="#"+self.hash}return output};self.isSamePort=function(_url){_url=new Orbited.URL(_url);return _url.port==self.port};self.isSameDomain=function(_url){_url=new Orbited.URL(_url);if(!_url.domain||!self.domain){return true}return(_url.port==self.port&&_url.domain==self.domain)};self.isSameParentDomain=function(_url){_url=new Orbited.URL(_url);if(_url.domain==self.domain){return true}var orig_domain=_url.domain;var parts=document.domain.split(".");for(var i=0;i<parts.length-1;++i){var new_domain=parts.slice(i).join(".");if(orig_domain==new_domain){return true}}return false};self.isSubDomain=function(_url){_url=new Orbited.URL(_url);if(!_url.domain||!self.domain){return false}return(_url.port==self.port&&_url.domain==self.domain.split(".").slice(1).join("."))};var decodeQs=function(qs){if(qs.indexOf("=")==-1){return{}}var result={};var chunks=qs.split("&");for(var i=0;i<chunks.length;++i){var cur=chunks[i];var pieces=cur.split("=");result[pieces[0]]=pieces[1]}return result};var encodeQs=function(o){var output="";for(var key in o){output+="&"+key+"="+o[key]}return output.slice(1)};self.setQsParameter=function(key,val){var curQsObj=decodeQs(self.qs);curQsObj[key]=val;self.qs=encodeQs(curQsObj)};self.mergeQs=function(qs){var newQsObj=decodeQs(qs);for(key in newQsObj){curQsObj[key]=newQsObj[key]}};self.removeQsParameter=function(key){var curQsObj=decodeQs(self.qs);delete curQsObj[key];self.qs=encodeQs(curQsObj)};self.merge=function(targetUrl){if(typeof(self.protocol)!="undefined"&&self.protocol.length>0){self.protocol=targetUrl.protocol}if(targetUrl.domain.length>0){self.domain=targetUrl.domain;self.port=targetUrl.port}self.path=targetUrl.path;self.qs=targetUrl.qs;self.hash=targetUrl.hash}};Orbited.utf8={};Orbited.utf8.decode=function(s){var ret=[];var j=0;function pad6(str){while(str.length<6){str="0"+str}return str}for(var i=0;i<s.length;i++){if((s.charCodeAt(i)&248)==240){if(s.length-j<4){break}j+=4;ret.push(String.fromCharCode(parseInt((s.charCodeAt(i)&7).toString(2)+pad6((s.charCodeAt(i+1)&63).toString(2))+pad6((s.charCodeAt(i+2)&63).toString(2))+pad6((s.charCodeAt(i+3)&63).toString(2)),2)));i+=3}else{if((s.charCodeAt(i)&240)==224){if(s.length-j<3){break}j+=3;ret.push(String.fromCharCode(parseInt((s.charCodeAt(i)&15).toString(2)+pad6((s.charCodeAt(i+1)&63).toString(2))+pad6((s.charCodeAt(i+2)&63).toString(2)),2)));i+=2}else{if((s.charCodeAt(i)&224)==192){j+=2;if(s.length-j<2){break}ret.push(String.fromCharCode(parseInt((s.charCodeAt(i)&31).toString(2)+pad6((s.charCodeAt(i+1)&63).toString(2),6),2)));i+=1}else{j+=1;ret.push(String.fromCharCode(s.charCodeAt(i)))}}}}return[ret.join(""),j]};Orbited.utf8.encode=function(text){var ret=[];function pad(str,len){while(str.length<len){str="0"+str}return str}var e=String.fromCharCode;for(var i=0;i<text.length;i++){var chr=text.charCodeAt(i);if(chr<=127){ret.push(e(chr))}else{if(chr<=2047){var binary=pad(chr.toString(2),11);ret.push(e(parseInt("110"+binary.substr(0,5),2)));ret.push(e(parseInt("10"+binary.substr(5,6),2)))}else{if(chr<=65535){var binary=pad(chr.toString(2),16);ret.push(e(parseInt("1110"+binary.substr(0,4),2)));ret.push(e(parseInt("10"+binary.substr(4,6),2)));ret.push(e(parseInt("10"+binary.substr(10,6),2)))}else{if(chr<=1114111){var binary=pad(chr.toString(2),21);ret.push(e(parseInt("11110"+binary.substr(0,3),2)));ret.push(e(parseInt("10"+binary.substr(3,6),2)));ret.push(e(parseInt("10"+binary.substr(9,6),2)));ret.push(e(parseInt("10"+binary.substr(15,6),2)))}}}}}return ret.join("")};if(!this.JSON){JSON=function(){function f(n){return n<10?"0"+n:n}Date.prototype.toJSON=function(key){return this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z"};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()};var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapeable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapeable.lastIndex=0;return escapeable.test(string)?'"'+string.replace(escapeable,function(a){var c=meta[a];if(typeof c==="string"){return c}return"\\u"+("0000"+(+(a.charCodeAt(0))).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(typeof value.length==="number"&&!(value.propertyIsEnumerable("length"))){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null"}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v}}return{stringify:function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" "}}else{if(typeof space==="string"){indent=space}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify")}return str("",{"":value})},parse:function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+(+(a.charCodeAt(0))).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j}throw new SyntaxError("JSON.parse")}}}()}Orbited.JSON=JSON})();(function(){try{var a=document.getElementsByTagName("script");for(var d=0;d<a.length;++d){var b=a[d];if(b.src.match("/static/Orbited.js$")){var c=new Orbited.URL(b.src);if(c.render().indexOf("http")!=0){var c=new Orbited.URL(window.location.toString())}Orbited.settings.hostname=c.domain;Orbited.settings.port=c.port;break}}}catch(f){}})();TCPSocket=Orbited.TCPSocket;STOMP_DEBUG=false;if(STOMP_DEBUG){function getStompLogger(a){return{debug:function(){var b=Array.prototype.slice.call(arguments);b.unshift(a,": ");console.debug.apply(console,b)},dir:function(){console.debug(a,":");console.dir.apply(console,arguments)}}}}else{function getStompLogger(a){return{debug:function(){},dir:function(){}}}}LineProtocol=function(e){var c=getStompLogger("LineProtocol");var b=this;var a=null;var d=true;e.onopen=function(){a="";d=true;b.onopen()};e.onclose=function(f){a=null;b.onclose(f)};e.onerror=function(f){b.onerror(f)};e.onread=function(j){c.debug("transport.onread: enter isLineMode=",d," buffer[",a.length,"]=",a," data[",j.length,"]=",j);if(d){a+=j;j="";var k=0;var h;while((h=a.indexOf("\n",k))>=0&&d){var g=a.slice(k,h);var f=Orbited.utf8.decode(g)[0];c.debug("fire onlinereceived line[",f.length,"]=",f);b.onlinereceived(f);k=h+1}a=a.slice(k);if(d){}else{j=a;a=""}}if(j.length>0){c.debug("fire onrawdatareceived data[",j.length,"]=",j);b.onrawdatareceived(j)}c.debug("transport.onread: leave")};b.setRawMode=function(){c.debug("setRawMode");d=false};b.setLineMode=function(f){c.debug("setLineMode: extra=",f);d=true;if(f&&f.length>0){e.onread(f)}};b.send=function(f){c.debug("send: data=",f);return e.send(f)};b.open=function(g,f,h){c.debug("open: host=",g,":",f," isBinary=",h);e.open(g,f,h)};b.close=function(){c.debug("close");e.close()};b.reset=function(){e.reset()};b.onopen=function(){};b.onclose=function(){};b.onerror=function(f){};b.onlinereceived=function(f){};b.onrawdatareceived=function(f){}};STOMPClient=function(){var h=getStompLogger("STOMPClient");var q=this;var o=null;var j="";var l=null;var b=null;var d=null;q.user=null;function e(r){return r.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function a(t,s){for(var r in s){t[r]=s[r]}return t}function f(r){h.debug("protocol_onLineReceived: line=",r);if(r.length==0){if(l===null){return}h.debug("onLineReceived: all headers:");h.dir(b);if("content-length" in b){d=parseInt(b["content-length"])+1}else{d=null}o.setRawMode();return}if(l===null){h.debug("onLineReceived: begin ",r," frame");l=r;b={};j="";d=null;return}var s=r.search(":");var t=e(r.slice(0,s));var u=e(r.slice(s+1));b[t]=u;h.debug("onLineReceived: found header ",t,"=",u)}if(STOMP_DEBUG){function k(t,s){var r=[];for(var u=0;u<s.length;++u){r.push(s.charCodeAt(u))}h.debug(t);h.debug("length=",r.length," bytes=",r)}}else{function k(){}}function c(u){h.debug("protocol_onRawDataReceived");k("buffer",j);k("data",u);if(d===null){j+=u;var s=j.indexOf("\0");if(s>=0){var r=j.slice(0,s);j=j.slice(s+1);g(r,j)}}else{var t=Math.min(u.length,d);d-=t;if(d===0){var r=u.slice(0,t-1)}else{var r=u.slice(0,t)}u=u.slice(t);j+=r;if(d===0){g(j,u)}}}function g(s,r){h.debug("doDispatch: bytes[",s.length,"]=",s," extra[",r.length,"]=",r);k("bytes",s);k("extra",r);var t={type:l,headers:b,body:Orbited.utf8.decode(s)[0]};h.debug("doDispatch: end frame; body.length=",t.body.length);h.dir(t);q.onframe(t);j="";l=null;b={};d=null;o.setLineMode(r)}function n(){}q.onopen=n;q.onclose=n;q.onerror=n;q.onframe=function(r){switch(r.type){case"CONNECTED":q.onconnectedframe(r);break;case"MESSAGE":q.onmessageframe(r);break;case"RECEIPT":q.onreceiptframe(r);break;case"ERROR":q.onerrorframe(r);break;default:throw ("Unknown STOMP frame type "+r.type)}};q.onconnectedframe=n;q.onreceiptframe=n;q.onmessageframe=function(r){if(this.onmessage){this.onmessage(r)}};q.onerrorframe=n;q.onmessage=n;q.sendFrame=function(w,x,r){var v=[w];var t={};if(r&&x["content-length"]===undefined){if(x["content-type"]===undefined){v.push("content-type:text/plain");t["content-type"]=true}if(x["content-encoding"]===undefined){v.push("content-encoding:utf-8");t["content-encoding"]=true;r=Orbited.utf8.encode(r)}v.push("content-length:"+r.length);t["content-length"]=true}for(var u in x){if(!(u in t)){v.push(u+":"+x[u])}}v.push("\n");var s=Orbited.utf8.encode(v.join("\n"));if(r){s+=r}s+="\x00";o.send(s)};q.send_frame=q.sendFrame;q.connect=function(v,s,r,t){q.user=r;function u(){q.sendFrame("CONNECT",{login:r,passcode:t});q.onopen()}o=q._createProtocol();o.onopen=u;o.onclose=q.onclose;o.onerror=q.onerror;o.onlinereceived=f;o.onrawdatareceived=c;o.open(v,s,true)};q._createProtocol=function(){return new LineProtocol(new TCPSocket())};q.disconnect=function(){q.sendFrame("DISCONNECT")};q.reset=function(){o.reset()};q.send=function(s,r,t){q.sendFrame("SEND",a({destination:r},t),s)};q.subscribe=function(r,s){q.sendFrame("SUBSCRIBE",a({destination:r},s))};q.unsubscribe=function(r,s){q.sendFrame("UNSUBSCRIBE",a({destination:r},s))};q.begin=function(r){q.sendFrame("BEGIN",{transaction:r})};q.commit=function(r){q.sendFrame("COMMIT",{transaction:r})};q.abort=function(r){q.sendFrame("ABORT",{transaction:r})};q.ack=function(s,r){}};function calc_chars_left(){var b=$("#id_message").val().length;var d=$("#twitcharsleft");var c=$("#twitcharsleft").attr("title");var a=c-b;d.text(a);if(a<10){d.css("color","red")}else{d.css("color","#dfdfdf")}}function twit_preview(){var b=$("#tpreview");if(b.length>0){var a=$("#id_message").val();if(a.length>0){$.post("/services/wiki/preview/",{text:a},function(c){$("#tpreviewc").html(c.text)},"json");b.show()}else{b.hide()}}}function twit_client(cs){var reversedirection=$("#reply").length>0;var oltwits=$("ol.twits");$(".trate").live("click",function(){var link=$(this).attr("href");$.post(link,{},function(data){if(data=="error"){alert("You cannot rate this Twit more than once")}else{if(data=="login"){alert("You must log in to rate Twits")}}},"text");return false});$(".evid").live("mouseover",function(){if(!$(this).data("hi")){$(this).data("hi",true);$(this).hoverIntent(function myover(){var fv=$("#d"+this.id).find("a").attr("rel");eval(unescape(fv));$("#d"+this.id).flash(flashvars)},function myout(){});$(this).trigger("mouseover")}});$(".tto").live("click",function(){var mycontent=$("#"+$(this).attr("rel")).find(".tbody");var mylanguage=$("html").attr("lang");$.getJSON("http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&langpair=%7C"+mylanguage+"&q="+encodeURIComponent(mycontent.html())+"&callback=?",function(data){if(data.responseStatus==200){var branding='<span class="gBrandingText" style="float:right;font-size:small;">translation powered by <img src="http://www.google.com/uds/css/small-logo.png" style="padding-left: 1px;"/></span>';mycontent.html(data.responseData.translatedText+branding)}});return false});$("#tolysub").click(function(){var text=$("#id_message").val();$.post("/services/urlshorten/toly/",{text:text},function(data){$("#id_message").val(data.text)},"json");return false});$("#id_message").bind("keyup",$.defer(500,function(){calc_chars_left();twit_preview()}));$("#reply").submit(function(){$("#submitb").attr("disabled","true");$("#submitb").val("Updating status.....");var m=$("#id_message").val();var in_reply_to_status_id=$("#id_in_reply_to_status_id").val();$.post("/",{message:m,in_reply_to_status_id:in_reply_to_status_id},function(data){$("#id_message").val("");calc_chars_left();twit_preview();$("#submitb").removeAttr("disabled");$("#submitb").val("Update")},"text");return false});$("#form").submit(function(){$("#submitb").attr("disabled","true");$("#submitb").val("Updating status.....");m=$("#id_message").val();$.post("/",{message:m},function(data){$("#id_message").val("");calc_chars_left();twit_preview();$("#submitb").removeAttr("disabled");$("#submitb").val("Update")},"text");return false});stomp=new STOMPClient();stomp.onopen=function(){};stomp.onclose=function(c){$("#connectstatus").text("Disconnected");$("#connectstatus").css({color:"red"});stomp.connect("localhost",61613)};stomp.onerror=function(error){$("#connectstatus").text("Disconnected");$("#connectstatus").css({color:"red"});stomp.connect("localhost",61613)};stomp.onerrorframe=function(frame){alert("Error: "+frame.body)};stomp.onconnectedframe=function(){$("#connectstatus").text("LIVE");$("#connectstatus").css({color:"green"});for(i=0;i<cs.length;i++){stomp.subscribe(cs[i])}};stomp.onmessageframe=function(frame){if(frame.headers.a=="i"){var nm=$("#tlate").clone();$(nm).attr("id","t"+frame.headers.tid);$(nm).css({display:"block"});$(nm).find(".tbody").html(frame.body);$(nm).find(".tdat").text(frame.headers.tdat);$(nm).find(".pml").attr("href",frame.headers.pml);$(nm).find(".rpl").attr("href",frame.headers.pml+"#reply");$(nm).find(".tra").text(frame.headers.tra);$(nm).find(".tup").attr("href",$(nm).find(".tup").attr("href").replace("9999999999",frame.headers.tid));$(nm).find(".tdown").attr("href",$(nm).find(".tdown").attr("href").replace("9999999999",frame.headers.tid));if(reversedirection){oltwits.append(nm).slideDown("slow")}else{oltwits.prepend(nm).slideDown("slow")}if(window.fluid!=null){window.fluid.showGrowlNotification({title:"AktieTwits update",description:$(frame.body).text(),onclick:function(){},sticky:false,icon:frame.headers.aurl})}}else{if(frame.headers.a=="u"){var utid=$("#t"+frame.headers.tid,oltwits);$(utid).find(".tbody").html(frame.body);$(utid).find(".tdat").text(frame.headers.tdat);$(utid).find(".pml").attr("href",frame.headers.pml);$(utid).find(".tra").text(frame.headers.tra)}else{if(frame.headers.a=="d"){$("#t"+frame.headers.tid).remove().slideUp("slow")}}}};stomp.connect("localhost",61613)}function qtSetPosition(d){var f=$(".qtb",d);var h=$("a.tip",d);var g=d.position();var b=d.offset();var j=d.height();var e=$("#header").outerHeight();var c=$(window).width();var k=$(window).scrollTop();if(k<e){k=e}if(k>=b.top-f.outerHeight()){top_pos=g.top+j}else{top_pos=g.top-f.outerHeight()}if((c-30)>=b.left+f.width()){left=g.left}else{left=(g.left+h.width())-f.width()}f.css({position:"absolute",zIndex:5000,left:left+"px",top:top_pos+"px"})}$(".qt").live("mouseover",function(){if(!$(this).data("hi")){$(this).data("hi",true);$(this).hoverIntent(function a(){var f=$(this);var c=$("a.tip",f);var e=$(".qtb",f);c.addClass("tipeee");if(e.hasClass("tiploaded")){e.show();qtSetPosition(f)}else{var d=$("a.tt",f);link=d.attr("href");$.ajax({url:link,success:function(g){e.append(g);e.show();e.addClass("tiploaded");qtSetPosition(f)}})}},function b(){obj=$(this);box=$(".qtb",obj).hide();$("a.tip",obj).removeClass("tipeee")});$(this).trigger("mouseover")}});$(document).ready(function(){function c(){var d=$(this).outerHeight()+1;$(".sm",this).css({display:"block",top:d})}function b(){$(".sm",this).css({display:"none"})}var a={interval:250,sensitivity:4,over:c,timeout:400,out:b};$("li.mega").hoverIntent(a)});(function(a){a.fn.easySlider=function(b){var c={prevId:"prevBtn",prevText:"Previous",nextId:"nextBtn",nextText:"Next",controlsShow:true,controlsBefore:"",controlsAfter:"",controlsFade:true,firstId:"firstBtn",firstText:"First",firstShow:false,lastId:"lastBtn",lastText:"Last",lastShow:false,vertical:false,speed:800,auto:false,pause:2000,continuous:false};var b=a.extend(c,b);this.each(function(){var e=a(this);var o=a("li",e).length;var l=a("li",e).width();var f=a("li",e).height();e.width(l);e.height(f);e.css("overflow","hidden");var j=o-1;var n=0;a("ul",e).css("width",o*l);if(!b.vertical){a("li",e).css("float","left")}if(b.controlsShow){var g=b.controlsBefore;if(b.firstShow){g+='<span id="'+b.firstId+'"><a href="javascript:void(0);">'+b.firstText+"</a></span>"}g+=' <span id="'+b.prevId+'"><a href="javascript:void(0);">'+b.prevText+"</a></span>";g+=' <span id="'+b.nextId+'"><a href="javascript:void(0);">'+b.nextText+"</a></span>";if(b.lastShow){g+=' <span id="'+b.lastId+'"><a href="javascript:void(0);">'+b.lastText+"</a></span>"}g+=b.controlsAfter;a(e).after(g)}a("a","#"+b.nextId).click(function(){d("next",true)});a("a","#"+b.prevId).click(function(){d("prev",true)});a("a","#"+b.firstId).click(function(){d("first",true)});a("a","#"+b.lastId).click(function(){d("last",true)});function d(h,q){var r=n;switch(h){case"next":n=(r>=j)?(b.continuous?0:j):n+1;break;case"prev":n=(n<=0)?(b.continuous?j:0):n-1;break;case"first":n=0;break;case"last":n=j;break;default:break}var t=Math.abs(r-n);var s=t*b.speed;if(!b.vertical){p=(n*l*-1);a("ul",e).css({marginLeft:p})}else{p=(n*f*-1);a("ul",e).animate({marginTop:p},s)}if(!b.continuous&&b.controlsFade){if(n==j){a("a","#"+b.nextId).hide();a("a","#"+b.lastId).hide()}else{a("a","#"+b.nextId).show();a("a","#"+b.lastId).show()}if(n==0){a("a","#"+b.prevId).hide();a("a","#"+b.firstId).hide()}else{a("a","#"+b.prevId).show();a("a","#"+b.firstId).show()}}if(q){clearTimeout(k)}if(b.auto&&h=="next"&&!q){k=setTimeout(function(){d("next",false)},t*b.speed+b.pause)}}var k;if(b.auto){k=setTimeout(function(){d("next",false)},b.pause)}if(!b.continuous&&b.controlsFade){a("a","#"+b.prevId).hide();a("a","#"+b.firstId).hide()}})}})(jQuery);var _gat=new Object({c:"length",lb:"4.3",m:"cookie",b:undefined,cb:function(c,b){this.zb=c;this.Nb=b},r:"__utma=",W:"__utmb=",ma:"__utmc=",Ta:"__utmk=",na:"__utmv=",oa:"__utmx=",Sa:"GASO=",X:"__utmz=",lc:"http://www.google-analytics.com/__utm.gif",mc:"https://ssl.google-analytics.com/__utm.gif",Wa:"utmcid=",Ya:"utmcsr=",$a:"utmgclid=",Ua:"utmccn=",Xa:"utmcmd=",Za:"utmctr=",Va:"utmcct=",Hb:false,_gasoDomain:undefined,_gasoCPath:undefined,e:window,a:document,k:navigator,t:function(g){var b=1,j=0,e,f;if(!_gat.q(g)){b=0;for(e=g[_gat.c]-1;e>=0;e--){f=g.charCodeAt(e);b=(b<<6&268435455)+f+(f<<14);j=b&266338304;b=j!=0?b^j>>21:b}}return b},C:function(q,e,r){var j=_gat,n="-",f,b,g=j.q;if(!g(q)&&!g(e)&&!g(r)){f=j.w(q,e);if(f>-1){b=q.indexOf(r,f);if(b<0){b=q[j.c]}n=j.F(q,f+j.w(e,"=")+1,b)}}return n},Ea:function(g){var b=false,j=0,e,f;if(!_gat.q(g)){b=true;for(e=0;e<g[_gat.c];e++){f=g.charAt(e);j+="."==f?1:0;b=b&&j<=1&&(0==e&&"-"==f||_gat.P(".0123456789",f))}}return b},d:function(e,b){var f=encodeURIComponent;return f instanceof Function?(b?encodeURI(e):f(e)):escape(e)},J:function(g,b){var j=decodeURIComponent,e;g=g.split("+").join(" ");if(j instanceof Function){try{e=b?decodeURI(g):j(g)}catch(f){e=unescape(g)}}else{e=unescape(g)}return e},Db:function(a){return a&&a.hash?_gat.F(a.href,_gat.w(a.href,"#")):""},q:function(a){return _gat.b==a||"-"==a||""==a},Lb:function(a){return a[_gat.c]>0&&_gat.P(" \n\r\t",a)},P:function(c,b){return _gat.w(c,b)>-1},h:function(c,b){c[c[_gat.c]]=b},T:function(a){return a.toLowerCase()},z:function(c,b){return c.split(b)},w:function(c,b){return c.indexOf(b)},F:function(e,b,f){f=_gat.b==f?e[_gat.c]:f;return e.substring(b,f)},uc:function(){var c=_gat.b,b=window;if(b&&b.gaGlobal&&b.gaGlobal.hid){c=b.gaGlobal.hid}else{c=Math.round(Math.random()*2147483647);b.gaGlobal=b.gaGlobal?b.gaGlobal:{};b.gaGlobal.hid=c}return c},wa:function(){return Math.round(Math.random()*2147483647)},Gc:function(){return(_gat.wa()^_gat.vc())*2147483647},vc:function(){var q=_gat.k,e=_gat.a,r=_gat.e,j=e[_gat.m]?e[_gat.m]:"",n=r.history[_gat.c],f,b,g=[q.appName,q.version,q.language?q.language:q.browserLanguage,q.platform,q.userAgent,q.javaEnabled()?1:0].join("");if(r.screen){g+=r.screen.width+"x"+r.screen.height+r.screen.colorDepth}else{if(r.java){b=java.awt.Toolkit.getDefaultToolkit().getScreenSize();g+=b.screen.width+"x"+b.screen.height}}g+=j;g+=e.referrer?e.referrer:"";f=g[_gat.c];while(n>0){g+=n--^f++}return _gat.t(g)}});_gat.hc=function(){var e=this,b=_gat.cb;function f(a,c){return new b(a,c)}e.db="utm_campaign";e.eb="utm_content";e.fb="utm_id";e.gb="utm_medium";e.hb="utm_nooverride";e.ib="utm_source";e.jb="utm_term";e.kb="gclid";e.pa=0;e.I=0;e.wb="15768000";e.Tb="1800";e.ea=[];e.ga=[];e.Ic="cse";e.Gb="q";e.ab="google";e.fa=[f(e.ab,e.Gb),f("yahoo","p"),f("msn","q"),f("aol","query"),f("aol","encquery"),f("lycos","query"),f("ask","q"),f("altavista","q"),f("netscape","query"),f("cnn","query"),f("looksmart","qt"),f("about","terms"),f("mamma","query"),f("alltheweb","q"),f("gigablast","q"),f("voila","rdata"),f("virgilio","qs"),f("live","q"),f("baidu","wd"),f("alice","qs"),f("yandex","text"),f("najdi","q"),f("aol","q"),f("club-internet","query"),f("mama","query"),f("seznam","q"),f("search","q"),f("wp","szukaj"),f("onet","qt"),f("netsprint","q"),f("google.interia","q"),f("szukacz","q"),f("yam","k"),f("pchome","q"),f("kvasir","searchExpr"),f("sesam","q"),f("ozu","q"),f("terra","query"),f("nostrum","query"),f("mynet","q"),f("ekolay","q"),f("search.ilse","search_for")];e.B=undefined;e.Kb=false;e.p="/";e.ha=100;e.Da="/__utm.gif";e.ta=1;e.ua=1;e.G="|";e.sa=1;e.qa=1;e.pb=1;e.g="auto";e.D=1;e.Ga=1000;e.Yc=10;e.nc=10;e.Zc=0.2};_gat.Y=function(O,Q){var P,L,G,K,J,v,D,N=this,H=_gat,j=H.q,e=H.c,M,b=Q;N.a=O;function C(c){var a=c instanceof Array?c.join("."):"";return j(a)?"-":a}function F(d,a){var f=[],c;if(!j(d)){f=H.z(d,".");if(a){for(c=0;c<f[e];c++){if(!H.Ea(f[c])){f[c]="-"}}}}return f}function E(){return t(63072000000)}function t(c){var a=new Date,d=new Date(a.getTime()+c);return"expires="+d.toGMTString()+"; "}function I(c,a){N.a[H.m]=c+"; path="+b.p+"; "+a+N.Cc()}function y(g,a,h){var d=N.V,f,c;for(f=0;f<d[e];f++){c=d[f][0];c+=j(a)?a:a+d[f][4];d[f][2](H.C(g,c,h))}}N.Jb=function(){return H.b==M||M==N.t()};N.Ba=function(){return J?J:"-"};N.Wb=function(a){J=a};N.Ma=function(a){M=H.Ea(a)?a*1:"-"};N.Aa=function(){return C(v)};N.Na=function(a){v=F(a)};N.Hc=function(){return M?M:"-"};N.Cc=function(){return j(b.g)?"":"domain="+b.g+";"};N.ya=function(){return C(P)};N.Ub=function(a){P=F(a,1)};N.K=function(){return C(L)};N.La=function(a){L=F(a,1)};N.za=function(){return C(G)};N.Vb=function(a){G=F(a,1)};N.Ca=function(){return C(K)};N.Xb=function(c){K=F(c);for(var a=0;a<K[e];a++){if(a<4&&!H.Ea(K[a])){K[a]="-"}}};N.Dc=function(){return D};N.Uc=function(a){D=a};N.pc=function(){P=[];L=[];G=[];K=[];J=H.b;v=[];M=H.b};N.t=function(){var c="",a;for(a=0;a<N.V[e];a++){c+=N.V[a][1]()}return H.t(c)};N.Ha=function(c){var a=N.a[H.m],d=false;if(a){y(a,c,";");N.Ma(N.t());d=true}return d};N.Rc=function(a){y(a,"","&");N.Ma(H.C(a,H.Ta,"&"))};N.Wc=function(){var c=N.V,a=[],d;for(d=0;d<c[e];d++){H.h(a,c[d][0]+c[d][1]())}H.h(a,H.Ta+N.t());return a.join("&")};N.bd=function(f,a){var g=N.V,c=b.p,d;N.Ha(f);b.p=a;for(d=0;d<g[e];d++){if(!j(g[d][1]())){g[d][3]()}}b.p=c};N.dc=function(){I(H.r+N.ya(),E())};N.Pa=function(){I(H.W+N.K(),t(b.Tb*1000))};N.ec=function(){I(H.ma+N.za(),"")};N.Ra=function(){I(H.X+N.Ca(),t(b.wb*1000))};N.fc=function(){I(H.oa+N.Ba(),E())};N.Qa=function(){I(H.na+N.Aa(),E())};N.cd=function(){I(H.Sa+N.Dc(),"")};N.V=[[H.r,N.ya,N.Ub,N.dc,"."],[H.W,N.K,N.La,N.Pa,""],[H.ma,N.za,N.Vb,N.ec,""],[H.oa,N.Ba,N.Wb,N.fc,""],[H.X,N.Ca,N.Xb,N.Ra,"."],[H.na,N.Aa,N.Na,N.Qa,"."]]};_gat.jc=function(j){var b=this,l=_gat,f=j,g,e=function(a){var c=(new Date).getTime(),d;d=(c-a[3])*(f.Zc/1000);if(d>=1){a[2]=Math.min(Math.floor(a[2]*1+d),f.nc);a[3]=c}return a};b.O=function(o,E,a,t,k,C,y){var r,v=f.D,d=a.location;if(!g){g=new l.Y(a,f)}g.Ha(t);r=l.z(g.K(),".");if(r[1]<500||k){if(C){r=e(r)}if(k||!C||r[2]>=1){if(!k&&C){r[2]=r[2]*1-1}r[1]=r[1]*1+1;o="?utmwv="+_gat.lb+"&utmn="+l.wa()+(l.q(d.hostname)?"":"&utmhn="+l.d(d.hostname))+(f.ha==100?"":"&utmsp="+l.d(f.ha))+o;if(0==v||2==v){var h=new Image(1,1);h.src=f.Da+o;var c=2==v?function(){}:y||function(){};h.onload=c}if(1==v||2==v){var D=new Image(1,1);D.src=("https:"==d.protocol?l.mc:l.lc)+o+"&utmac="+E+"&utmcc="+b.wc(a,t);D.onload=y||function(){}}}}g.La(r.join("."));g.Pa()};b.wc=function(d,h){var o=[],k=[l.r,l.X,l.na,l.oa],r,c=d[l.m],a;for(r=0;r<k[l.c];r++){a=l.C(c,k[r]+h,";");if(!l.q(a)){l.h(o,k[r]+a+";")}}return l.d(o.join("+"))}};_gat.i=function(){this.la=[]};_gat.i.bb=function(n,e,q,g,j,f){var b=this;b.cc=n;b.Oa=e;b.L=q;b.sb=g;b.Pb=j;b.Qb=f};_gat.i.bb.prototype.S=function(){var c=this,b=_gat.d;return"&"+["utmt=item","utmtid="+b(c.cc),"utmipc="+b(c.Oa),"utmipn="+b(c.L),"utmiva="+b(c.sb),"utmipr="+b(c.Pb),"utmiqt="+b(c.Qb)].join("&")};_gat.i.$=function(n,t,r,j,e,g,f,u){var b=this;b.v=n;b.ob=t;b.bc=r;b.ac=j;b.Yb=e;b.ub=g;b.$b=f;b.xb=u;b.ca=[]};_gat.i.$.prototype.mb=function(n,t,r,j,e){var g=this,f=g.Eb(n),u=g.v,b=_gat;if(b.b==f){b.h(g.ca,new b.i.bb(u,n,t,r,j,e))}else{f.cc=u;f.Oa=n;f.L=t;f.sb=r;f.Pb=j;f.Qb=e}};_gat.i.$.prototype.Eb=function(f){var b,g=this.ca,e;for(e=0;e<g[_gat.c];e++){b=f==g[e].Oa?g[e]:b}return b};_gat.i.$.prototype.S=function(){var c=this,b=_gat.d;return"&"+["utmt=tran","utmtid="+b(c.v),"utmtst="+b(c.ob),"utmtto="+b(c.bc),"utmttx="+b(c.ac),"utmtsp="+b(c.Yb),"utmtci="+b(c.ub),"utmtrg="+b(c.$b),"utmtco="+b(c.xb)].join("&")};_gat.i.prototype.nb=function(v,x,w,t,e,r,j,y){var b=this,u=_gat,g=b.xa(v);if(u.b==g){g=new u.i.$(v,x,w,t,e,r,j,y);u.h(b.la,g)}else{g.ob=x;g.bc=w;g.ac=t;g.Yb=e;g.ub=r;g.$b=j;g.xb=y}return g};_gat.i.prototype.xa=function(f){var b,g=this.la,e;for(e=0;e<g[_gat.c];e++){b=f==g[e].v?g[e]:b}return b};_gat.gc=function(j){var b=this,l="-",f=_gat,g=j;b.Ja=screen;b.qb=!self.screen&&self.java?java.awt.Toolkit.getDefaultToolkit():f.b;b.a=document;b.e=window;b.k=navigator;b.Ka=l;b.Sb=l;b.tb=l;b.Ob=l;b.Mb=1;b.Bb=l;function e(){var d,u,a,k,c="ShockwaveFlash",t="$version",r=b.k?b.k.plugins:f.b;if(r&&r[f.c]>0){for(d=0;d<r[f.c]&&!a;d++){u=r[d];if(f.P(u.name,"Shockwave Flash")){a=f.z(u.description,"Shockwave Flash ")[1]}}}else{c=c+"."+c;try{k=new ActiveXObject(c+".7");a=k.GetVariable(t)}catch(h){}if(!a){try{k=new ActiveXObject(c+".6");a="WIN 6,0,21,0";k.AllowScriptAccess="always";a=k.GetVariable(t)}catch(o){}}if(!a){try{k=new ActiveXObject(c);a=k.GetVariable(t)}catch(o){}}if(a){a=f.z(f.z(a," ")[1],",");a=a[0]+"."+a[1]+" r"+a[2]}}return a?a:l}b.xc=function(){var a;if(self.screen){b.Ka=b.Ja.width+"x"+b.Ja.height;b.Sb=b.Ja.colorDepth+"-bit"}else{if(b.qb){try{a=b.qb.getScreenSize();b.Ka=a.width+"x"+a.height}catch(c){}}}b.Ob=f.T(b.k&&b.k.language?b.k.language:(b.k&&b.k.browserLanguage?b.k.browserLanguage:l));b.Mb=b.k&&b.k.javaEnabled()?1:0;b.Bb=g?e():l;b.tb=f.d(b.a.characterSet?b.a.characterSet:(b.a.charset?b.a.charset:l))};b.Xc=function(){return"&"+["utmcs="+f.d(b.tb),"utmsr="+b.Ka,"utmsc="+b.Sb,"utmul="+b.Ob,"utmje="+b.Mb,"utmfl="+f.d(b.Bb)].join("&")}};_gat.n=function(E,I,G,y,r){var v=this,u=_gat,K=u.q,b=u.b,D=u.P,t=u.C,J=u.T,H=u.z,C=u.c;v.a=I;v.f=E;v.Rb=G;v.ja=y;v.o=r;function F(a){return K(a)||"0"==a||!D(a,"://")}function e(c){var a="";c=J(H(c,"://")[1]);if(D(c,"/")){c=H(c,"/")[1];if(D(c,"?")){a=H(c,"?")[0]}}return a}function j(c){var a="";a=J(H(c,"://")[1]);if(D(a,"/")){a=H(a,"/")[0]}return a}v.Fc=function(d){var c=v.Fb(),a=v.o;return new u.n.s(t(d,a.fb+"=","&"),t(d,a.ib+"=","&"),t(d,a.kb+"=","&"),v.ba(d,a.db,"(not set)"),v.ba(d,a.gb,"(not set)"),v.ba(d,a.jb,c&&!K(c.R)?u.J(c.R):b),v.ba(d,a.eb,b))};v.Ib=function(d){var c=j(d),a=e(d);if(D(c,v.o.ab)){d=H(d,"?").join("&");if(D(d,"&"+v.o.Gb+"=")){if(a==v.o.Ic){return true}}}return false};v.Fb=function(){var h,d,c=v.Rb,g,f,a=v.o.fa;if(F(c)||v.Ib(c)){return}h=j(c);for(g=0;g<a[C];g++){f=a[g];if(D(h,J(f.zb))){c=H(c,"?").join("&");if(D(c,"&"+f.Nb+"=")){d=H(c,"&"+f.Nb+"=")[1];if(D(d,"&")){d=H(d,"&")[0]}return new u.n.s(b,f.zb,b,"(organic)","organic",d,b)}}}};v.ba=function(g,c,a){var f=t(g,c+"=","&"),d=!K(f)?u.J(f):(!K(a)?a:"-");return d};v.Nc=function(g){var c=v.o.ea,a=false,f,d;if(g&&"organic"==g.da){f=J(u.J(g.R));for(d=0;d<c[C];d++){a=a||J(c[d])==f}}return a};v.Ec=function(){var d="",c="",a=v.Rb;if(F(a)||v.Ib(a)){return}d=J(H(a,"://")[1]);if(D(d,"/")){c=u.F(d,u.w(d,"/"));if(D(c,"?")){c=H(c,"?")[0]}d=H(d,"/")[0]}if(0==u.w(d,"www.")){d=u.F(d,4)}return new u.n.s(b,d,b,"(referral)","referral",b,c)};v.sc=function(c){var a="";if(v.o.pa){a=u.Db(c);a=""!=a?a+"&":a}a+=c.search;return a};v.zc=function(){return new u.n.s(b,"(direct)",b,"(direct)","(none)",b,b)};v.Oc=function(g){var c=false,a,f,d=v.o.ga;if(g&&"referral"==g.da){a=J(u.d(g.ia));for(f=0;f<d[C];f++){c=c||D(a,J(d[f]))}}return c};v.U=function(a){return b!=a&&a.Fa()};v.yc=function(c,s){var d="",a="-",g,l,h=0,f,x,o=v.f;if(!c){return""}x=v.a[u.m]?v.a[u.m]:"";d=v.sc(v.a.location);if(v.o.I&&c.Jb()){a=c.Ca();if(!K(a)&&!D(a,";")){c.Ra();return""}}a=t(x,u.X+o+".",";");g=v.Fc(d);if(v.U(g)){l=t(d,v.o.hb+"=","&");if("1"==l&&!K(a)){return""}}if(!v.U(g)){g=v.Fb();if(!K(a)&&v.Nc(g)){return""}}if(!v.U(g)&&s){g=v.Ec();if(!K(a)&&v.Oc(g)){return""}}if(!v.U(g)){if(K(a)&&s){g=v.zc()}}if(!v.U(g)){return""}if(!K(a)){var k=H(a,"."),z=new u.n.s;z.Cb(k.slice(4).join("."));f=J(z.ka())==J(g.ka());h=k[3]*1}if(!f||s){var w=t(x,u.r+o+".",";"),n=w.lastIndexOf("."),q=n>9?u.F(w,n+1)*1:0;h++;q=0==q?1:q;c.Xb([o,v.ja,q,h,g.ka()].join("."));c.Ra();return"&utmcn=1"}else{return"&utmcr=1"}}};_gat.n.s=function(q,e,r,j,n,f,b){var g=this;g.v=q;g.ia=e;g.ra=r;g.L=j;g.da=n;g.R=f;g.vb=b};_gat.n.s.prototype.ka=function(){var j=this,b=_gat,l=[],f=[[b.Wa,j.v],[b.Ya,j.ia],[b.$a,j.ra],[b.Ua,j.L],[b.Xa,j.da],[b.Za,j.R],[b.Va,j.vb]],g,e;if(j.Fa()){for(g=0;g<f[b.c];g++){if(!b.q(f[g][1])){e=f[g][1].split("+").join("%20");e=e.split(" ").join("%20");b.h(l,f[g][0]+e)}}}return l.join("|")};_gat.n.s.prototype.Fa=function(){var c=this,b=_gat.q;return !(b(c.v)&&b(c.ia)&&b(c.ra))};_gat.n.s.prototype.Cb=function(f){var b=this,g=_gat,e=function(a){return g.J(g.C(f,a,"|"))};b.v=e(g.Wa);b.ia=e(g.Ya);b.ra=e(g.$a);b.L=e(g.Ua);b.da=e(g.Xa);b.R=e(g.Za);b.vb=e(g.Va)};_gat.Z=function(){var L=this,N=_gat,M={},I="k",E="v",H=[I,E],G="(",t=")",y="*",K="!",F="'",j={};j[F]="'0";j[t]="'1";j[y]="'2";j[K]="'3";var e=1;function J(c,f,d,a){if(N.b==M[c]){M[c]={}}if(N.b==M[c][f]){M[c][f]=[]}M[c][f][d]=a}function b(a,d,c){return N.b!=M[a]&&N.b!=M[a][d]?M[a][d][c]:N.b}function v(c,f){if(N.b!=M[c]&&N.b!=M[c][f]){M[c][f]=N.b;var d=true,a;for(a=0;a<H[N.c];a++){if(N.b!=M[c][H[a]]){d=false;break}}if(d){M[c]=N.b}}}function D(c){var f="",d=false,a,g;for(a=0;a<H[N.c];a++){g=c[H[a]];if(N.b!=g){if(d){f+=H[a]}f+=C(g);d=false}else{d=true}}return f}function C(c){var f=[],d,a;for(a=0;a<c[N.c];a++){if(N.b!=c[a]){d="";if(a!=e&&N.b==c[a-1]){d+=a.toString();d+=K}d+=r(c[a]);N.h(f,d)}}return G+f.join(y)+t}function r(c){var f="",d,a,g;for(d=0;d<c[N.c];d++){a=c.charAt(d);g=j[a];f+=N.b!=g?g:a}return f}L.Kc=function(a){return N.b!=M[a]};L.N=function(){var a=[],c;for(c in M){if(N.b!=M[c]){N.h(a,c.toString()+D(M[c]))}}return a.join("")};L.Sc=function(a){if(a==N.b){return L.N()}var d=[a.N()],c;for(c in M){if(N.b!=M[c]&&!a.Kc(c)){N.h(d,c.toString()+D(M[c]))}}return d.join("")};L._setKey=function(a,d,c){if(typeof c!="string"){return false}J(a,I,d,c);return true};L._setValue=function(a,d,c){if(typeof c!="number"&&(N.b==Number||!(c instanceof Number))){return false}if(Math.round(c)!=c||c==NaN||c==Infinity){return false}J(a,E,d,c.toString());return true};L._getKey=function(a,c){return b(a,I,c)};L._getValue=function(a,c){return b(a,E,c)};L._clearKey=function(a){v(a,I)};L._clearValue=function(a){v(a,E)}};_gat.ic=function(e,b){var f=this;f.jd=b;f.Pc=e;f._trackEvent=function(c,d,a){return b._trackEvent(f.Pc,c,d,a)}};_gat.kc=function(P){var R=this,Q=_gat,M=Q.b,G=Q.q,K=Q.w,J=Q.F,v=Q.C,D=Q.P,O=Q.z,H="location",j=Q.c,e=M,N=new Q.hc,b=false;R.a=document;R.e=window;R.ja=Math.round((new Date).getTime()/1000);R.H=P;R.yb=R.a.referrer;R.va=M;R.j=M;R.A=M;R.M=false;R.aa=M;R.rb="";R.l=M;R.Ab=M;R.f=M;R.u=M;function C(){if("auto"==N.g){var a=R.a.domain;if("www."==J(a,0,4)){a=J(a,4)}N.g=a}N.g=Q.T(N.g)}function F(){var a=N.g,c=K(a,"www.google.")*K(a,".google.")*K(a,"google.");return c||"/"!=N.p||K(a,"google.org")>-1}function E(a,g,d){if(G(a)||G(g)||G(d)){return"-"}var f=v(a,Q.r+R.f+".",g),c;if(!G(f)){c=O(f,".");c[5]=c[5]?c[5]*1+1:1;c[3]=c[4];c[4]=d;f=c.join(".")}return f}function t(){return"file:"!=R.a[H].protocol&&F()}function I(a){if(!a||""==a){return""}while(Q.Lb(a.charAt(0))){a=J(a,1)}while(Q.Lb(a.charAt(a[j]-1))){a=J(a,0,a[j]-1)}return a}function y(a,d,c){if(!G(a())){d(Q.J(a()));if(!D(a(),";")){c()}}}function L(a){var d,c=""!=a&&R.a[H].host!=a;if(c){for(d=0;d<N.B[j];d++){c=c&&K(Q.T(a),Q.T(N.B[d]))==-1}}return c}R.Bc=function(){if(!N.g||""==N.g||"none"==N.g){N.g="";return 1}C();return N.pb?Q.t(N.g):1};R.tc=function(a,d){if(G(a)){a="-"}else{d+=N.p&&"/"!=N.p?N.p:"";var c=K(a,d);a=c>=0&&c<=8?"0":("["==a.charAt(0)&&"]"==a.charAt(a[j]-1)?"-":a)}return a};R.Ia=function(a){var d="",c=R.a;d+=R.aa?R.aa.Xc():"";d+=N.qa?R.rb:"";d+=N.ta&&!G(c.title)?"&utmdt="+Q.d(c.title):"";d+="&utmhid="+Q.uc()+"&utmr="+R.va+"&utmp="+R.Tc(a);return d};R.Tc=function(a){var c=R.a[H];a=M!=a&&""!=a?Q.d(a,true):Q.d(c.pathname+unescape(c.search),true);return a};R.$c=function(a){if(R.Q()){var c="";if(R.l!=M&&R.l.N().length>0){c+="&utme="+Q.d(R.l.N())}c+=R.Ia(a);e.O(c,R.H,R.a,R.f)}};R.qc=function(){var a=new Q.Y(R.a,N);return a.Ha(R.f)?a.Wc():M};R._getLinkerUrl=function(a,g){var d=O(a,"#"),f=a,c=R.qc();if(c){if(g&&1>=d[j]){f+="#"+c}else{if(!g||1>=d[j]){if(1>=d[j]){f+=(D(a,"?")?"&":"?")+c}else{f=d[0]+(D(a,"?")?"&":"?")+c+"#"+d[1]}}}}return f};R.Zb=function(){var a;if(R.A&&R.A[j]>=10&&!D(R.A,"=")){R.u.Uc(R.A);R.u.cd();Q._gasoDomain=N.g;Q._gasoCPath=N.p;a=R.a.createElement("script");a.type="text/javascript";a.id="_gasojs";a.src="https://www.google.com/analytics/reporting/overlay_js?gaso="+R.A+"&"+Q.wa();R.a.getElementsByTagName("head")[0].appendChild(a)}};R.Jc=function(){var k=R.a[Q.m],f=R.ja,d=R.u,u=R.f+"",q=R.e,h=q?q.gaGlobal:M,w,s=D(k,Q.r+u+"."),n=D(k,Q.W+u),r=D(k,Q.ma+u),c,a=[],o="",g=false,l;k=G(k)?"":k;if(N.I){w=Q.Db(R.a[H]);if(N.pa&&!G(w)){o=w+"&"}o+=R.a[H].search;if(!G(o)&&D(o,Q.r)){d.Rc(o);if(!d.Jb()){d.pc()}c=d.ya()}y(d.Ba,d.Wb,d.fc);y(d.Aa,d.Na,d.Qa)}if(!G(c)){if(G(d.K())||G(d.za())){c=E(o,"&",f);R.M=true}else{a=O(d.K(),".");u=a[0]}}else{if(s){if(!n||!r){c=E(k,";",f);R.M=true}else{c=v(k,Q.r+u+".",";");a=O(v(k,Q.W+u,";"),".")}}else{c=[u,Q.Gc(),f,f,f,1].join(".");R.M=true;g=true}}c=O(c,".");if(q&&h&&h.dh==u){c[4]=h.sid?h.sid:c[4];if(g){c[3]=h.sid?h.sid:c[4];if(h.vid){l=O(h.vid,".");c[1]=l[0];c[2]=l[1]}}}d.Ub(c.join("."));a[0]=u;a[1]=a[1]?a[1]:0;a[2]=undefined!=a[2]?a[2]:N.Yc;a[3]=a[3]?a[3]:c[4];d.La(a.join("."));d.Vb(u);if(!G(d.Hc())){d.Ma(d.t())}d.dc();d.Pa();d.ec()};R.Lc=function(){e=new Q.jc(N)};R._initData=function(){var a;if(!b){R.Lc();R.f=R.Bc();R.u=new Q.Y(R.a,N)}if(t()){R.Jc()}if(!b){if(t()){R.va=R.tc(R.Ac(),R.a.domain);if(N.sa){R.aa=new Q.gc(N.ua);R.aa.xc()}if(N.qa){a=new Q.n(R.f,R.a,R.va,R.ja,N);R.rb=a.yc(R.u,R.M)}}R.l=new Q.Z;R.Ab=new Q.Z;b=true}if(!Q.Hb){R.Mc()}};R._visitCode=function(){R._initData();var a=v(R.a[Q.m],Q.r+R.f+".",";"),c=O(a,".");return c[j]<4?"":c[1]};R._cookiePathCopy=function(a){R._initData();if(R.u){R.u.bd(R.f,a)}};R.Mc=function(){var a=R.a[H].hash,c;c=a&&""!=a&&0==K(a,"#gaso=")?v(a,"gaso=","&"):v(R.a[Q.m],Q.Sa,";");if(c[j]>=10){R.A=c;if(R.e.addEventListener){R.e.addEventListener("load",R.Zb,false)}else{R.e.attachEvent("onload",R.Zb)}}Q.Hb=true};R.Q=function(){return R._visitCode()%10000<N.ha*100};R.Vc=function(){var a,f,c=R.a.links;if(!N.Kb){var d=R.a.domain;if("www."==J(d,0,4)){d=J(d,4)}N.B.push("."+d)}for(a=0;a<c[j]&&(N.Ga==-1||a<N.Ga);a++){f=c[a];if(L(f.host)){if(!f.gatcOnclick){f.gatcOnclick=f.onclick?f.onclick:R.Qc;f.onclick=function(g){var h=!this.target||this.target=="_self"||this.target=="_top"||this.target=="_parent";h=h&&!R.oc(g);R.ad(g,this,h);return h?false:(this.gatcOnclick?this.gatcOnclick(g):true)}}}}};R.Qc=function(){};R._trackPageview=function(a){if(t()){R._initData();if(N.B){R.Vc()}R.$c(a);R.M=false}};R._trackTrans=function(){var a=R.f,g=[],d,f,c,h;R._initData();if(R.j&&R.Q()){for(d=0;d<R.j.la[j];d++){f=R.j.la[d];Q.h(g,f.S());for(c=0;c<f.ca[j];c++){Q.h(g,f.ca[c].S())}}for(h=0;h<g[j];h++){e.O(g[h],R.H,R.a,a,true)}}};R._setTrans=function(){var a=R.a,g,d,f,c,h=a.getElementById?a.getElementById("utmtrans"):(a.utmform&&a.utmform.utmtrans?a.utmform.utmtrans:M);R._initData();if(h&&h.value){R.j=new Q.i;c=O(h.value,"UTM:");N.G=!N.G||""==N.G?"|":N.G;for(g=0;g<c[j];g++){c[g]=I(c[g]);d=O(c[g],N.G);for(f=0;f<d[j];f++){d[f]=I(d[f])}if("T"==d[0]){R._addTrans(d[1],d[2],d[3],d[4],d[5],d[6],d[7],d[8])}else{if("I"==d[0]){R._addItem(d[1],d[2],d[3],d[4],d[5],d[6])}}}}};R._addTrans=function(a,k,d,f,c,l,h,g){R.j=R.j?R.j:new Q.i;return R.j.nb(a,k,d,f,c,l,h,g)};R._addItem=function(a,h,d,f,c,k){var g;R.j=R.j?R.j:new Q.i;g=R.j.xa(a);if(!g){g=R._addTrans(a,"","","","","","","")}g.mb(h,d,f,c,k)};R._setVar=function(a){if(a&&""!=a&&F()){R._initData();var d=new Q.Y(R.a,N),c=R.f;d.Na(c+"."+Q.d(a));d.Qa();if(R.Q()){e.O("&utmt=var",R.H,R.a,R.f)}}};R._link=function(a,c){if(N.I&&a){R._initData();R.a[H].href=R._getLinkerUrl(a,c)}};R._linkByPost=function(a,c){if(N.I&&a&&a.action){R._initData();a.action=R._getLinkerUrl(a.action,c)}};R._setXKey=function(a,d,c){R.l._setKey(a,d,c)};R._setXValue=function(a,d,c){R.l._setValue(a,d,c)};R._getXKey=function(a,c){return R.l._getKey(a,c)};R._getXValue=function(a,c){return R.l.getValue(a,c)};R._clearXKey=function(a){R.l._clearKey(a)};R._clearXValue=function(a){R.l._clearValue(a)};R._createXObj=function(){R._initData();return new Q.Z};R._sendXEvent=function(a){var c="";R._initData();if(R.Q()){c+="&utmt=event&utme="+Q.d(R.l.Sc(a))+R.Ia();e.O(c,R.H,R.a,R.f,false,true)}};R._createEventTracker=function(a){R._initData();return new Q.ic(a,R)};R._trackEvent=function(a,g,d,f){var c=true,h=R.Ab;if(M!=a&&M!=g&&""!=a&&""!=g){h._clearKey(5);h._clearValue(5);c=h._setKey(5,1,a)?c:false;c=h._setKey(5,2,g)?c:false;c=M==d||h._setKey(5,3,d)?c:false;c=M==f||h._setValue(5,1,f)?c:false;if(c){R._sendXEvent(h)}}else{c=false}return c};R.ad=function(a,g,d){R._initData();if(R.Q()){var f=new Q.Z;f._setKey(6,1,g.href);var c=d?function(){R.rc(a,g)}:undefined;e.O("&utmt=event&utme="+Q.d(f.N())+R.Ia(),R.H,R.a,R.f,false,true,c)}};R.rc=function(a,d){if(!a){a=R.e.event}var c=true;if(d.gatcOnclick){c=d.gatcOnclick(a)}if(c||typeof c=="undefined"){if(!d.target||d.target=="_self"){R.e.location=d.href}else{if(d.target=="_top"){R.e.top.document.location=d.href}else{if(d.target=="_parent"){R.e.parent.document.location=d.href}}}}};R.oc=function(a){if(!a){a=R.e.event}var c=a.shiftKey||a.ctrlKey||a.altKey;if(!c){if(a.modifiers&&R.e.Event){c=a.modifiers&R.e.Event.CONTROL_MASK||a.modifiers&R.e.Event.SHIFT_MASK||a.modifiers&R.e.Event.ALT_MASK}}return c};R._setDomainName=function(a){N.g=a};R.dd=function(){return N.g};R._addOrganic=function(a,c){Q.h(N.fa,new Q.cb(a,c))};R._clearOrganic=function(){N.fa=[]};R.hd=function(){return N.fa};R._addIgnoredOrganic=function(a){Q.h(N.ea,a)};R._clearIgnoredOrganic=function(){N.ea=[]};R.ed=function(){return N.ea};R._addIgnoredRef=function(a){Q.h(N.ga,a)};R._clearIgnoredRef=function(){N.ga=[]};R.fd=function(){return N.ga};R._setAllowHash=function(a){N.pb=a?1:0};R._setCampaignTrack=function(a){N.qa=a?1:0};R._setClientInfo=function(a){N.sa=a?1:0};R._getClientInfo=function(){return N.sa};R._setCookiePath=function(a){N.p=a};R._setTransactionDelim=function(a){N.G=a};R._setCookieTimeout=function(a){N.wb=a};R._setDetectFlash=function(a){N.ua=a?1:0};R._getDetectFlash=function(){return N.ua};R._setDetectTitle=function(a){N.ta=a?1:0};R._getDetectTitle=function(){return N.ta};R._setLocalGifPath=function(a){N.Da=a};R._getLocalGifPath=function(){return N.Da};R._setLocalServerMode=function(){N.D=0};R._setRemoteServerMode=function(){N.D=1};R._setLocalRemoteServerMode=function(){N.D=2};R.gd=function(){return N.D};R._getServiceMode=function(){return N.D};R._setSampleRate=function(a){N.ha=a};R._setSessionTimeout=function(a){N.Tb=a};R._setAllowLinker=function(a){N.I=a?1:0};R._setAllowAnchor=function(a){N.pa=a?1:0};R._setCampNameKey=function(a){N.db=a};R._setCampContentKey=function(a){N.eb=a};R._setCampIdKey=function(a){N.fb=a};R._setCampMediumKey=function(a){N.gb=a};R._setCampNOKey=function(a){N.hb=a};R._setCampSourceKey=function(a){N.ib=a};R._setCampTermKey=function(a){N.jb=a};R._setCampCIdKey=function(a){N.kb=a};R._getAccount=function(){return R.H};R._getVersion=function(){return _gat.lb};R.kd=function(a){N.B=[];if(a){N.B=a}};R.md=function(a){N.Kb=a};R.ld=function(a){N.Ga=a};R._setReferrerOverride=function(a){R.yb=a};R.Ac=function(){return R.yb}};_gat._getTracker=function(c){var b=new _gat.kc(c);return b};