var isSafari=false,isMoz=false,isIE=false;navigator.userAgent.indexOf("Safari")>0?(isSafari=true,isIE=isMoz=false):navigator.product=="Gecko"?(isSafari=false,isMoz=true,isIE=false):(isMoz=isSafari=false,isIE=true);function eventElement(a){return isMoz?a.currentTarget:a.srcElement}function addKeyListener(a,b){isSafari?a.addEventListener("keydown",b,false):isMoz?a.addEventListener("keypress",b,false):a.attachEvent("onkeydown",b)}
function addListener(a,b,c){a.addEventListener?a.addEventListener(b,c,false):a.attachEvent("on"+b,c)}function removeListener(a,b,c){a.removeEventListener?a.removeEventListener(b,c,false):a.detachEvent("on"+b,c)}function flatten(a){if(a.nodeType==1)return"<"+a.nodeName+flattenAttributes(a)+">"+flattenChildren(a.childNodes)+"</"+a.nodeName+">";else if(a.nodeType==3)return a.nodeValue}
function flattenAttributes(a){for(var b="",c=0;c<a.attributes.length;c++){var e=a.attributes[c];b+=" "+e.name+'="'+e.value+'"'}return b}function flattenChildren(a){var b="";if(a.length>0)for(var c=0;c<a.length;c++)b+=flatten(a[c]);return b}function copyAttributes(a,b){for(var c=0;c<a.attributes.length;c++){var e=a.attributes[c];b.setAttribute(e.name,e.value)}b.className=a.getAttribute("class")}
function getElementY(a){var b=0;if(a.offsetParent)for(;a.offsetParent;)b+=a.offsetTop,a=a.offsetParent;else a.y&&(b+=a.y);return b}function getElementX(a){var b=0;if(a.offsetParent)for(;a.offsetParent;)b+=a.offsetLeft,a=a.offsetParent;else a.x&&(b+=a.yx);return b}function hasClass(a,b){return a.className==b?true:RegExp("(^| )"+b+"($| )").test(a.className)?true:false}function addClass(a,b){if(hasClass(a,b))return false;a.className+=" "+b;return true}
function removeClass(a,b){if(!hasClass(a,b))return false;a.className=eregReplace("(^| )"+b+"($| )","",a.className);return true}function eregReplace(a,b,c){return c.replace(RegExp(a,"g"),b)}function liveUpdater(a,b,c,e,k){b||(b=function(){});c||(c=function(){});e||(e=function(){});k||(k=function(){});return createLiveUpdaterFunction(a,b,c,e,k)}
function createLiveUpdaterFunction(a,b,c,e,k){function i(){if(d.readyState==4)if(d.status==200){var a=d.responseXML;a.documentElement==null||!a.documentElement.hasChildNodes()||a.firstChild.nodeName=="parsererror"?e():b(a)}else k()}var d=false;window.XMLHttpRequest&&(d=new XMLHttpRequest);return function(){d&&d.readyState<4&&d.abort();window.XMLHttpRequest||(d=new ActiveXObject("Microsoft.XMLHTTP"));c();d.onreadystatechange=i;d.open("GET",a());d.send(null);return true}}
function autocomplete(a,b,c,e,k,i,d,f){function n(){h.style.visibility="hidden"}function p(a){l.value=eventElement(a).innerHTML;r.value=eventElement(a).getAttribute("id");h.style.visibility="hidden";l.focus();i()}function q(a){j[m].className="";m=eventElement(a).index;j[m].className="selected"}var l=document.getElementById(a),h=document.getElementById(b),r=document.getElementById(c);i||(i=function(){});if(f==null||f=="null")f=1;var j=[],m=0,u=liveUpdater(function(){var a="?";e.indexOf("?")>=0&&(a=
"&");return e+a+k+"="+escape(l.value)},function(c){var g=c.documentElement;if(g!=null){d!=null&&addClass(l,d);for(var t=g.childNodes,e=c.createElement("ul"),i=0;i<t.length;i++){var f=c.createElement("li");c.createAttribute("id");var k=c.createTextNode(t[i].firstChild.nodeValue);f.setAttribute("id",t[i].getAttribute("value"));f.appendChild(k);e.appendChild(f)}for(c=t.length-1;c>=0;c--)g.removeChild(g.childNodes[c]);g.appendChild(e);document.getElementById(b).innerHTML=flattenChildren(g.childNodes);
m=0;j=h.getElementsByTagName("li");if(j.length>1||j.length==1&&j[0].innerHTML!=l.value){g=isIE?200:window.outerHeight/3;h.offsetHeight<g?h.style.overflow="hidden":isMoz?(h.style.maxHeight=g+"px",h.style.overflow="-moz-scrollbars-vertical"):(h.style.height=g+"px",h.style.overflowY="auto");h.scrollTop=0;h.style.visibility="visible";g=document.getElementById(a).offsetWidth+50;h.style.top=getElementY(document.getElementById(a))+document.getElementById(a).offsetHeight+2+"px";h.style.left=getElementX(document.getElementById(a))+
"px";h.style.width=g+"px";for(g=0;g<j.length;g++)j[g].index=g,e=j[g],addListener(e,"click",p),addListener(e,"mouseover",q);j[0].className="selected"}else h.style.visibility="hidden";d!=null&&removeClass(l,d)}},null,function(){d!=null&&removeClass(l,d);h.style.visibility="hidden"}),s=false;addKeyListener(l,function(a){s&&window.clearTimeout(s);var g=0;if(a.keyCode)g=a.keyCode;else if(typeof a.which!="undefined")g=a.which;var b=l.value.length;if(g==38){if(m>0)j[m].className="",m--,j[m].className="selected",
j[m].scrollIntoView(false)}else if(g==40){if(m<j.length-1)j[m].className="",m++,j[m].className="selected",j[m].scrollIntoView(false)}else g==13&&h.style.visibility=="visible"?(l.value=j[m].innerHTML,r.value=j[m].getAttribute("id"),h.style.visibility="hidden",l.focus(),isIE?event.returnValue=false:a.preventDefault(),i()):g==27?(n(),isIE?event.returnValue=false:a.preventDefault()):(g==8||g==46?b-=1:b+=1,b<f?n():g!=9&&(s=window.setTimeout(u,300)))});addListener(h,"mouseover",function(){removeListener(l,
"blur",n)});addListener(h,"mouseout",function(){h.style.visibility=="visible"&&addListener(l,"blur",n)})}
function populateSelect(a,b,c,e,k,i,d){function f(){var a="?";c.indexOf("?")>=0&&(a="&");return c+a+e+"="+escape(p.options[p.selectedIndex].value)}function n(a){a=a.documentElement;q.options.length=0;if(a!=null){q.disabled=false;for(var a=a.childNodes,b=0;b<a.length;b++)q.options[b]=new Option(a[b].firstChild.nodeValue,a[b].getAttribute("value"));q.focus();k()}}var p=document.getElementById(a),q=document.getElementById(b);k||(k=function(){});i||(i=function(){});d||(d=function(){});addListener(p,"change",
function(){var a=liveUpdater(f,n,null,i,d);window.setTimeout(a,0)})}
function toggle(a,b,c,e,k,i,d,f,n,p){function q(){var a="?";e.indexOf("?")>=0&&(a="&");return e+a+k+"="+escape(j.value)}function l(a){a=a.documentElement;if(a!=null){a=a.childNodes;if(a.length>0)r.innerHTML=a[0].firstChild.nodeValue,"true"==(new String(a[0].getAttribute("value"))).toLowerCase()?(h.src=i,j.value=true):(h.src=d,j.value=false);f()}}var h=document.getElementById(a),r=document.getElementById(b),j=document.getElementById(c);f||(f=function(){});n||(n=function(){});p||(p=function(){});addListener(h,
"click",function(){var a=liveUpdater(q,l,null,n,p);window.setTimeout(a,0)})}
function formUpdate(a,b,c,e,k,i,d,f){function n(){var a="?";e.indexOf("?")>=0&&(a="&");return e+a+k+"="+escape(q.value)}function p(a){a=a.documentElement;if(a!=null){a=a.childNodes;if(a.length>0)for(var b=0;b<l.length;b++){var c;c=a;for(var d=l[b],e=null,f=0;f<c.length;f++){var k=c[f].getAttribute("value");if(k!=null&&k==d){e=c[f];break}}c=e;d=document.getElementById(l[b]);if(c!=null&&d!=null&&d.type=="text")d.value=c.firstChild.nodeValue}i()}}var q=document.getElementById(a),a=document.getElementById(c),
l=b.split(",");i||(i=function(){});d||(d=function(){});f||(f=function(){});addListener(a,"click",function(){var a=liveUpdater(n,p,null,d,f);window.setTimeout(a,0)})}
function callout(a,b,c,e,k,i,d,f,n,p,q,l){function h(){var a="?";c.indexOf("?")>=0&&(a="&");return null==e||null!=e&&null==k?c:c+a+e+"="+escape(k)}function r(){o.style.display="none";removeListener(this,"mousemove",u);document.releaseEvents(Event.MOUSEMOVE)}function j(a){a=a.documentElement;if(a!=null){a=a.childNodes;if(a.length>0){d?(o.childNodes[1].innerHTML=f?f:a[0].getAttribute("value"),o.childNodes[2].innerHTML=a[0].firstChild.nodeValue):o.childNodes[1].innerHTML=a[0].firstChild.nodeValue;var a=
s,b=o,c=a.offsetLeft,e=a.offsetTop;b.style.position="absolute";b.style.top=i.indexOf("top")>=0?e-b.offsetHeight-10+"px":e+a.offsetHeight+10+"px";b.style.left=i.indexOf("right")>=0?c+10+"px":c-b.offsetWidth-10+"px";if(b.offsetLeft<0)b.style.left=0;if(b.offsetTop<0)b.style.top=0;o.style.display="block";n>0&&window.setTimeout(m,n)}p()}}function m(){document.captureEvents(Event.MOUSEMOVE);addListener(this,"mousemove",u)}function u(a){var b=a.clientX,a=a.clientY,c=o.offsetLeft,d=c+o.offsetWidth,e=o.offsetTop,
f=e+o.offsetHeight;(b<c||b>d||a<e||a>f)&&r()}var s=document.getElementById(a);i||(i="top-right");n||(n=-1);d=d?"true"==d.toLowerCase()||"yes"==d.toLowerCase()?true:false:false;"null"==f?f=null:d=true;var o=function(a){var b=document.createElement("div");b.className=a+"Box";document.documentElement.appendChild(b);var c=document.createElement("div");c.className=a+"Close";c.appendChild(document.createTextNode("X"));b.appendChild(c);if(d)c=document.createElement("div"),c.className=a+"Title",b.appendChild(c);
c=document.createElement("div");c.className=a+"Content";b.appendChild(c);b.style.display="none";document.getElementById("calloutContainer").appendChild(b);return b}(b);p||(p=function(){});q||(q=function(){});l||(l=function(){});addListener(s,"click",function(){var a=liveUpdater(h,j,null,q,l);window.setTimeout(a,0)});addListener(o.childNodes[0],"click",r);addListener(this,"click",function(a){if(o.style.display!="none"){var b=a.pageX,a=a.pageY,c=o.offsetLeft,d=c+o.offsetWidth,e=o.offsetTop,f=e+o.offsetHeight;
(b<c||b>d||a<e||a>f)&&r()}})};
