
var INFO=0;var WARN=1;var ERROR=2;function html2Text(html){html=html.replace(new RegExp('<','g'),"&lt;");return html;}
function log(msg,sev){sev=sev||INFO;try{eval("window.parent.$Trumba.logger."+(sev==ERROR?"error":(sev==WARN?"warning":"info"))+"(msg);");return;}catch(e){}
if(typeof(dbg_log)=="function")dbg_log(msg,sev);}
function logObject(msg,obj){if(typeof(dbg_logObject)=="function")dbg_logObject(msg,INFO,obj);}
function warn(msg){log(msg,WARN);}
function error(msg){log(msg,ERROR);}
function $(id){var result=[];for(var i=0;i<arguments.length;i++){var element=arguments[i];if(typeof(element)=="string")
element=document.getElementById(element);result.push(element);}
if(result.length==1)return result[0];return result;}
function GoodEscape(sStr){return encodeURIComponent(sStr).replace(new RegExp("\\+","g"),'%2B').replace(new RegExp('\\\"',"g"),'%22').replace(new RegExp("\\'","g"),'%27').replace(new RegExp("\\/","g"),'%2F');return sStr;}
var tBrowser=new TBrowser();var tWindow=new TWindow();var windowLoaded=false;function trumba_hookLoad()
{var handler=function(){windowLoaded=true;var body=document.body;body.className=tBrowser.firefox?"ff":tBrowser.safari?"safari":tBrowser.ie?"ie"+tBrowser.ieVersion:"other";}
try
{if(window.addEventListener)
window.addEventListener("load",handler,true);else if(window.attachEvent)
window.attachEvent("onload",handler);}
catch(e){windowLoaded=true;}}
trumba_hookLoad();function TWindow(win){this.window=win?win:window;}
TWindow.prototype.Width=function(){return tBrowser.ie?document.documentElement.offsetWidth:Math.min(window.innerWidth,window.outerWidth);}
TWindow.prototype.Height=function(){return tBrowser.ie?document.documentElement.offsetHeight:window.innerHeight;}
TWindow.prototype.ScrollX=function(){return tBrowser.ie||tBrowser.opera?document.documentElement.scrollLeft:window.scrollX;}
TWindow.prototype.ScrollY=function(){return tBrowser.ie||tBrowser.opera?document.documentElement.scrollTop:window.scrollY;}
function TBrowser(){var agent=navigator.userAgent.toLowerCase();this.windows=agent.indexOf("win")!=-1?true:false;this.mac=agent.indexOf("mac")!=-1?true:false;this.unix=agent.indexOf("x11")!=-1?true:false;this.version=parseInt(navigator.appVersion);this.opera=agent.indexOf("opera")!=-1?true:false;if(navigator.userAgent.indexOf("Opera/")!=-1)
this.operaVersion=parseFloat(navigator.userAgent.split("Opera/")[1]);else if(navigator.userAgent.indexOf("Opera ")!=-1)
this.operaVersion=parseFloat(navigator.userAgent.split("Opera ")[1]);else
this.operaVersion=parseFloat(navigator.appVersion);this.operacss2dom=this.opera&&(this.operaVersion>=9);this.firefox=agent.indexOf("firefox")!=-1?true:false;this.safari=agent.indexOf("safari")!=-1?true:false;this.ie=(document.all&&!this.opera)?true:false;this.ns4=document.layers?true:false;this.dom=document.getElementById?true:false;this.css2dom=(document.implementation&&!this.safari)?document.implementation.hasFeature("CSS2","2.0"):false;this.css2iedom=(document.all&&this.ie)?true:false;this.ieVersion=(navigator.appVersion.split("MSIE").length==2)?parseFloat(navigator.appVersion.split("MSIE")[1]):null;this.ie6=(this.ie&&this.ieVersion<7);this.ie7=(this.ie&&this.ieVersion>=7);var m=agent.match(/safari\/(\d+\.\d+)/i);this.oldSafari=(m!=null)&&(m.length==2)&&(parseFloat(m[1])<313);this.dumbBrowser=this.ie&&this.mac;}
function TCookie(doc,name,hours,path,domain,secure){this.$document=doc;this.$name=name;if(hours)
this.$expiration=new Date((new Date()).getTime()+hours*3600000);else
this.$expiration=null;if(path)this.$path=path;else this.$path=null;if(domain)this.$domain=domain;else this.$domain=null;if(secure)this.$secure=secure;else this.$secure=null;}
TCookie.prototype.Store=function(){var cookieval="";for(var prop in this){if((prop.charAt(0)=='$')||(typeof(this[prop])=='function'))
continue;if(cookieval!="")cookieval+='&';cookieval+=prop+':'+GoodEscape(this[prop]);}
var cookie=this.$name+'='+cookieval;if(this.$expiration)
cookie+='; expires='+this.$expiration.toGMTString();if(this.$path)cookie+='; path='+this.$path;if(this.$domain)cookie+='; domain='+this.$domain;if(this.$secure)cookie+='; secure='+this.$secure;this.$document.cookie=cookie;}
TCookie.prototype.Load=function(){var allcookies=this.$document.cookie;if(allcookies=="")return false;var start=allcookies.indexOf(this.$name+'=');if(start==-1)return false;start+=this.$name.length+1;var end=allcookies.indexOf(';',start);if(end==-1)end=allcookies.length;var cookieval=allcookies.substring(start,end);var a=cookieval.split('&');for(var i=0;i<a.length;i++)
a[i]=a[i].split(':');for(var i=0;i<a.length;i++)
this[a[i][0]]=decodeURIComponent(a[i][1]);return true;}
TCookie.prototype.Remove=function(){var cookie=this.$name+'=';if(this.$path)cookie+='; path='+this.$path;if(this.$domain)cookie+='; domain='+this.$domain;cookie+='; expires='+new Date(0).toGMTString();this.$document.cookie=cookie;}
function TQueryString(){this.pairs=[];}
function TQueryString(search){this.from(search)}
TQueryString.prototype.from=function(search){this.pairs=[];if(search==null||search=='')return;if(search.indexOf('?')==0)search=search.substring(1);search=search.split('&');for(var i=0;i<search.length;i++){if(search[i]!=''){var nv=search[i].split('=');if(nv.length==1)
this.pairs.push([decodeURIComponent(nv[0]),null]);else
this.pairs.push([decodeURIComponent(nv[0]),decodeURIComponent(nv[1])]);}}}
TQueryString.prototype.isEmpty=function(){return this.pairs.length==0;}
TQueryString.prototype.setAt=function(name,value){var i=this.findByName(name);if(i!=-1)
this.pairs[i][1]=value;else
this.pairs.push([name,value]);}
TQueryString.prototype.to=function(){var r=new Array(this.pairs.length);for(var i=0;i<r.length;i++){if(this.pairs[i][1]==null)
r[i]=GoodEscape(this.pairs[i][0]);else
r[i]=GoodEscape(this.pairs[i][0])+'='+GoodEscape(this.pairs[i][1]);}
return r.join('&');}
TQueryString.prototype.getAt=function(index){if(typeof(index)=="string"){index=this.findByName(index);if(index==-1)
return null;}
return this.pairs[index];}
TQueryString.prototype.removeAt=function(index){var temp=[];for(var i=0;i<this.pairs.length;i++){if(i!=index)temp.push(this.pairs[i]);}
this.pairs=temp;}
TQueryString.prototype.length=function(){return this.pairs.length;}
TQueryString.prototype.findByName=function(name){for(var i=0;i<this.pairs.length;i++){if(this.pairs[i][0]==name)return i;}
return-1;}
TQueryString.prototype.insert=function(other){for(var i=0;i<other.length();i++){var op=other.getAt(i);this.setAt(op[0],op[1]);}}
TQueryString.prototype.subtract=function(other){for(var i=0;i<other.length();i++){var i=this.findByName(other.getAt(i)[0]);if(i!=-1)this.removeAt(i);}}
TQueryString.prototype.prefixWith=function(prefix){for(var i=0;i<this.pairs.length;i++){this.pairs[i][0]=prefix+this.pairs[i][0];}}
TQueryString.prototype.visit=function(v){for(var i=0;i<this.pairs.length;i++){v(this.pairs[i][0],this.pairs[i].length>1?this.pairs[i][1]:null);}}
function TLocation(url){var i;i=url.indexOf('#');if(i>=0){this.hash=url.substring(i);url=url.substring(0,i);}else{this.hash='';}
i=url.indexOf('?');if(i>=0){this.search=new TQueryString(url.substring(i));url=url.substring(0,i);}else{this.search=new TQueryString();}
this.path=url;}
TLocation.prototype.Search=function(){return this.search;}
TLocation.prototype.To=function(){return this.path+'?'+this.search.to()+this.hash;}
function CookieCheck(doc){var tz=new TCookie(doc,"cookieCheck");tz.check=1;tz.Store();if(tz.Load()){tz.Remove();return true;}
return false;}
function TableExpand(table,image,state,nRowsAlwaysVisible)
{if(table==null)
return;for(i=nRowsAlwaysVisible;i<table.rows.length;i++)
{if(tBrowser.ie)
table.rows.item(i).style.display="block";else
table.rows.item(i).style.visibility="visible";}
if(image!=null)
{image.src="images/checkminus.gif";image.title="Click to hide this section.";}
if(state!=null)
state.value="0";}
function TableCollapse(table,image,state,nRowsAlwaysVisible)
{if(table==null)
return;for(i=nRowsAlwaysVisible;i<table.rows.length;i++)
{if(tBrowser.ie)
table.rows.item(i).style.display="none";else
table.rows.item(i).style.visibility="collapse";}
if(image!=null)
{image.src="images/checkplus.gif";image.title="Click to show this section.";}
if(state!=null)
state.value="1";}
function TableToggleState(table,image,state,nRowsAlwaysVisible)
{if(state.value=="0")
TableCollapse(table,image,state,nRowsAlwaysVisible);else
TableExpand(table,image,state,nRowsAlwaysVisible);}
function TableSetState(table,image,state,nRowsAlwaysVisible)
{if(state.value=="0")
TableExpand(table,image,null,nRowsAlwaysVisible);else
TableCollapse(table,image,null,nRowsAlwaysVisible);}
function createRow(table,index){var tr;var doc=table.ownerDocument;if(tBrowser.dumbBrowser)
{var tbody;for(var i=0;i<table.childNodes.length;i++){var temp=table.childNodes[i];if(temp.tagName&&temp.tagName.toUpperCase()=="TBODY"){tbody=temp;break;}}
if(tbody==null){tbody=table.insertBefore(doc.createElement("tbody"),null);}
tr=tbody.insertBefore(doc.createElement("tr"),findNthElement(tbody,index));}
else{if(table.tBodies[0]==null)
table.insertBefore(doc.createElement("tbody"),null);tr=table.tBodies[0].insertRow(index);}
return tr;}
function createCell(row,index){if(tBrowser.dumbBrowser)
return row.insertBefore(row.ownerDocument.createElement("td"),findNthElement(row,index));return row.insertCell(row.cells.length);}
function findNthElement(parent,index){var child=parent.firstChild;var i=0;while(child){if(child.tagName){if(i==index)return child;i++;}
child=child.nextSibling;}
return null;}
function findParent(element,tagName){while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase())))
element=element.parentNode;return element;}
function findChild(element,tagName){var child=element.firstChild;while(child){if(child.tagName&&child.tagName.toUpperCase()==tagName.toUpperCase())
return child;else{var subChild=findChild(child,tagName);if(subChild)
return subChild;}
child=child.nextSibling;}
return null;}
function navtolayout(obj)
{window.location.href=obj.options[obj.selectedIndex].value;}
function navtovalue(obj){tqs=new TLocation(trumba_baseUrl);tqs.Search().setAt("zone",obj.options[obj.selectedIndex].value);window.location.href=tqs.To();}
function navstacktovalue(obj){tqs=new TLocation(trumba_baseUrl);tqs.Search().setAt("0.zone",obj.options[obj.selectedIndex].value);window.location.href=tqs.To();}
function navselecttovalue(obj){tqs=new TLocation(trumba_baseUrl);tqs.Search().setAt("select",obj.options[obj.selectedIndex].value);window.location.href=tqs.To();}
function navselecttothis(nav){tqs=new TLocation(trumba_baseUrl);tqs.Search().setAt("select",nav);window.location.href=tqs.To();}
function navtoselectedvalue(obj){window.location.href=obj.options[obj.selectedIndex].value;}
function jsNav(url){window.location.href=url;}
function hvLinkBack(e,color){e.style.backgroundColor=color;e.style.cursor="pointer";}
function unhvLinkBack(e,color){e.style.backgroundColor=color;e.style.cursor="";}
function FixPngInIe(img)
{if(tBrowser.ie&&img.style.filter=="")
{img.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img.src+"', sizingMethod='crop')";img.src="images/cleardot.gif";}}
var Trumba={Version:1.0,emptyFunction:function(){}}
Trumba.Class={create:function(){return function(){this.initialize.apply(this,arguments);}},extend:function(destination,source){for(property in source){destination[property]=source[property];}
return destination;},addNamespace:function(n){var parts=n.split('.');var root=window;for(var i=0;i<parts.length;i++){if(root[parts[i]]==null)
eval("root."+parts[i]+" = { };");root=root[parts[i]];}}}
Function.prototype.bind=function(){var __method=this,args=$A(arguments),object=args.shift();return function(){return __method.apply(object,args.concat($A(arguments)));}}
var $A=Array.from=function(iterable){if(!iterable)return[];if(iterable.toArray){return iterable.toArray();}else{var results=[];for(var i=0;i<iterable.length;i++)
results.push(iterable[i]);return results;}}
Trumba.Class.extend(Array.prototype,{shift:function(){var result=this[0];for(var i=0;i<this.length-1;i++)
this[i]=this[i+1];this.length--;return result;}});Trumba.Try={these:function(){var returnValue;for(var i=0;i<arguments.length;i++){var lambda=arguments[i];try{returnValue=lambda();break;}catch(e){}}
return returnValue;}}
Trumba.Class.addNamespace("Trumba.String");Trumba.String={fill:function(c,count){var result=new Array(count);for(var i=0;i<count;i++)
result.push(c);return result.join("");},format:function(){if(arguments.length<=1)
return(arguments.length==1)?arguments[0]:"";var result=arguments[0];for(var i=1;i<arguments.length;i++)
result=result.replace(new RegExp("\\{"+(i-1)+"}","g"),arguments[i]);return result;}}
Trumba.Event={}
Trumba.Class.extend(Trumba.Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,element:function(event){return event.target||event.srcElement;},keyCode:function(event){if(event.charCode)
return event.keyCode>0?event.keyCode:event.charCode;return event.keyCode;},isLeftClick:function(event){return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)));},pointerX:function(event){return event.pageX||(event.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft));},pointerY:function(event){return event.pageY||(event.clientY+(document.documentElement.scrollTop||document.body.scrollTop));},stop:function(event){if(event.preventDefault){event.preventDefault();event.stopPropagation();}else{event.returnValue=false;event.cancelBubble=true;}},findElement:function(event,tagName){var element=Trumba.Event.element(event);while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase())))
element=element.parentNode;return element;},observers:false,_observeAndCache:function(element,name,observer,useCapture){if(!this.observers)this.observers=[];if(element.addEventListener){this.observers.push([element,name,observer,useCapture]);element.addEventListener(name,observer,useCapture);}else if(element.attachEvent){this.observers.push([element,name,observer,useCapture]);element.attachEvent('on'+name,observer);}},unloadCache:function(){if(!Trumba.Event.observers)return;for(var i=0;i<Trumba.Event.observers.length;i++){Trumba.Event.stopObserving.apply(this,Trumba.Event.observers[i]);Trumba.Event.observers[i][0]=null;}
Trumba.Event.observers=false;},observe:function(element,name,observer,useCapture){var element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.attachEvent))
name='keydown';this._observeAndCache(element,name,observer,useCapture);},stopObserving:function(element,name,observer,useCapture){var element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.detachEvent))
name='keydown';if(element.removeEventListener){element.removeEventListener(name,observer,useCapture);}else if(element.detachEvent){element.detachEvent('on'+name,observer);}}});Trumba.ScriptXmlHttpRequest=Trumba.Class.create();Trumba.ScriptXmlHttpRequest.prototype={initialize:function(url,options){this.url=url;this.options=options||{};this.options.timeout=this.options.timeout||60;this.cbid=options.cbid||Trumba.ScriptXmlHttpRequest.CreateCBID();},invoke:function(){window.setTimeout(this.onAsyncInvoke.bind(this),1);},onAsyncInvoke:function(){try{this.doGet();}
catch(e){(this.options.onFailure||Trumba.emptyFunction)(e);}},doGet:function(){this.script=document.createElement("sc"+"ript");this.script.setAttribute("type","text/javascript");Trumba.ScriptXmlHttpRequest.addCallback(this.cbid,this.onComplete.bind(this));this.timeoutID=window.setTimeout(this.onTimeout.bind(this),this.options.timeout*1000);var separator=(/\?/.test(this.url)?"&":"?");this.script.setAttribute("src",this.url+separator+"srpc.cbid="+this.cbid+"&srpc.get=true");var scriptParent;scriptParent=document.getElementsByTagName("head")[0];scriptParent.appendChild(this.script);},cleanup:function(){if(this.script.parentNode!=null){this.script.parentNode.removeChild(this.script);}
Trumba.ScriptXmlHttpRequest.removeCallback(this.cbid);},onTimeout:function(){this.cleanup();(this.options.onTimeout||Trumba.emptyFunction)();},onComplete:function(result){window.clearTimeout(this.timeoutID);var cu=this.cleanup.bind(this);var r=result;var cb=(this.options.onSuccess||Trumba.emptyFunction);window.setTimeout(function(){cu();cb(r);},1);}}
if(/(Safari\/)(\d+)/i.test(navigator.userAgent)&&parseFloat(/(Safari\/)(\d+)/i.exec(navigator.userAgent)[2])<=312){Trumba.Class.extend(Trumba.ScriptXmlHttpRequest.prototype,{cleanup:function(){this.innerIFRAME.parentNode.removeChild(this.innerIFRAME);Trumba.ScriptXmlHttpRequest.removeCallback(this.cbid);},doGet:function(){var separator=(/\?/.test(this.url)?"&":"?");var url=this.url+separator+"srpc.cbid="+this.cbid+"&srpc.get=true";var html='<'+'html><'+'head><'+'script type="text/javascript">'+'\r\n'+'window["Trumba"] = { };\r\n'+'Trumba["ScriptXmlHttpRequest"] = { };\r\n'+'Trumba.ScriptXmlHttpRequest.requestComplete = function(result) {'+'window.parent.Trumba.ScriptXmlHttpRequest.requestComplete(result); }\r\n'+'document.write(\'<s\'+\'cript type="text/javascript" src="'+url+'"><\'+\'/script>\');\r\n'+'<'+'/script>\r\n<'+'/head>\r\n<'+'body><'+'/body>\r\n<'+'/html>\r\n';var pThis=this;var tryAppend=function(){if(document.body==null){window.setTimeout(arguments.callee.bind(this),100);return;}
Trumba.ScriptXmlHttpRequest.addCallback(pThis.cbid,pThis.onComplete.bind(pThis));pThis.timeoutID=window.setTimeout(pThis.onTimeout.bind(pThis),pThis.options.timeout*1000);var iframe=Trumba.Spuds.createIFrame(pThis.cbid=".iframe","width:0px;height:0px;visibility:hidden;");pThis.innerIFRAME=document.body.appendChild(iframe);var doc;if(pThis.innerIFRAME.contentWindow)
doc=pThis.innerIFRAME.contentWindow.document;else
doc=window.frames[pThis.innerIFRAME.name].document;doc.write(html);doc.close();}
tryAppend();}});}
Trumba.ScriptXmlHttpRequest.rpcID=0;Trumba.ScriptXmlHttpRequest.rpcGUID=""+Math.random();Trumba.ScriptXmlHttpRequest.callbacks={};Trumba.ScriptXmlHttpRequest.requestComplete=function(result){result=eval(result);Trumba.ScriptXmlHttpRequest.callbacks[result.cbid](result);}
Trumba.ScriptXmlHttpRequest.addCallback=function(cbid,cb){Trumba.ScriptXmlHttpRequest.callbacks[cbid]=cb;}
Trumba.ScriptXmlHttpRequest.removeCallback=function(cbid){Trumba.ScriptXmlHttpRequest.callbacks[this.cbid]=null;delete Trumba.ScriptXmlHttpRequest.callbacks[this.cbid];}
Trumba.ScriptXmlHttpRequest.CreateCBID=function(){var result=Trumba.ScriptXmlHttpRequest.rpcGUID;result+="-"+Trumba.ScriptXmlHttpRequest.rpcID++;return result;}
Trumba.Spuds={_popupDIV:null,POPUP_DIV_ID:"_trumba_spuds_popup_",createIFrame:function(id,style){var iframe=document.createElement("iframe");iframe.setAttribute("id",id);iframe.setAttribute("name",id);iframe.frameBorder="no";iframe.setAttribute("width","100%");iframe.setAttribute("scrolling","no");iframe.setAttribute("marginheight","0");iframe.setAttribute("marginwidth","0");iframe.setAttribute("allowtransparency","true");if(style)
iframe.setAttribute("style",style);return iframe;},alignPopUp:function(howAlign,popUpBox,alignBox){var result=popUpBox;switch(howAlign)
{case 1:case 2:case 3:result.top=(alignBox.top+alignBox.height);break;case 5:case 6:case 7:result.top=(alignBox.top-popUpBox.height);break;default:result.top=(alignBox.top+(alignBox.height-popUpBox.height)/2);break;}
switch(howAlign)
{case 2:case 6:result.left=(alignBox.left+(alignBox.width-popUpBox.width)/2);break;case 4:result.left=(alignBox.left-popUpBox.width-3);break;case 3:case 5:result.left=(alignBox.left+alignBox.width-popUpBox.width);break;default:result.left=(alignBox.left+alignBox.width);break;}},clipPopupToScreen:function(box){var win=this._getWindowSize();var scrollBarSize=23;win.width-=scrollBarSize;win.height-=scrollBarSize;var boxLeft=box.left-win.scrollX;var boxTop=box.top-win.scrollY;var clip=(boxLeft+box.width)-win.width;box.left=Math.max(box.left-(clip>0?clip:0),win.scrollX);clip=(boxTop+box.height)-win.height;box.top=Math.max(box.top-(clip>0?clip:0),win.scrollY);return box;},_getWindowSize:function(win){win=win||window.parent;var doc=win.document;return{width:(win.innerWidth?Math.min(win.innerWidth,win.outerWidth):doc.documentElement.offsetWidth),height:(win.innerHeight?win.innerHeight:doc.documentElement.offsetHeight),scrollX:(win.pageXOffset||doc.documentElement.scrollLeft||doc.body.scrollLeft||0),scrollY:(win.pageYOffset||doc.documentElement.scrollTop||doc.body.scrollTop||0)};},getSpudLocation:function(){return mySpud.container.getLocation();},getElementOffset:function(e){e=$(e);var spudOffset=this.getSpudLocation();var spudScroll=mySpud.container.getScroll();var eOffset=getTotalOffset(e);return{left:spudOffset.left+eOffset.left-spudScroll.left,top:spudOffset.top+eOffset.top-spudScroll.top,width:e.offsetWidth,height:e.offsetHeight};},_showPopup:function(spudData,alignBox,howAlign){if(controller){var spuds=controller.getSpuds();for(var i=0;i<spuds.length;i++){if(spuds[i].getProperty("closeOnNav")){spuds[i].close();}}}
var resizer={onResize:this._onResize,_spud:null,_position:null};this.alignPopUp(howAlign,spudData.position,alignBox);resizer._position={left:spudData.position.left,top:spudData.position.top,width:spudData.position.width,height:spudData.position.height};this.clipPopupToScreen(spudData.position);if(window.parent.$Trumba){var spudId=window.parent.$Trumba.addSpud(spudData);var spud=window.parent.$Trumba.Spuds.controller.getSpudById(spudId);resizer._spud=spud;spud.container.addEventListener("resize",resizer.onResize.bind(resizer));return spud;}},buildSpudData:function(eSource,isHoverPopup){var spudData={webName:mySpud.webName,spudType:eSource.getAttribute("spudname"),spudId:this.POPUP_DIV_ID,position:{left:0,top:0,width:parseInt(eSource.getAttribute("spudwidth"))},lateAdd:true,cache:true,closeOnNav:true,closeOnFocus:true,hideBusyImage:false,spudElementId:eSource.id,url:{}};if(eSource.getAttribute("popupHTML"))
spudData["popupHTML"]=eSource.getAttribute("popupHTML");if(mySpud.getProperty("teaserBase"))
spudData["teaserBase"]=mySpud.getProperty("teaserBase");if(mySpud.getProperty("detailBase"))
spudData["detailBase"]=mySpud.getProperty("detailBase");if(mySpud.getProperty("openInNewWindow"))
spudData["openInNewWindow"]=mySpud.getProperty("openInNewWindow");var popupId="webname:"+spudData.webName+",spudtype:"+spudData.spudType;var myQS=new TQueryString(mySpud.getQueryString());myQS.visit(function(n,v){spudData.url[n]=v;});for(var curAttribute=0;curAttribute<eSource.attributes.length;curAttribute++){var attr=eSource.attributes[curAttribute];if(attr.nodeName.substring(0,4)=="url."){var attrName=attr.nodeName.substring(4);spudData["url"][attrName]=attr.nodeValue;popupId+=","+attrName+":"+attr.nodeValue;}}
spudData["popupId"]=popupId;return spudData;},getPopupId:function(eSource){return this.buildSpudData(eSource).popupId;},showPopup:function(eSource,isHoverPopup,alignBox){eSource=$(eSource);if(eSource.getAttribute("spudname")==null)
return;if(!this._popupDIV){var div=window.parent.document.createElement("div");div.id=this.POPUP_DIV_ID;div.style.position="absolute";div.style.height="1px";window.parent.document.body.appendChild(div);this._popupDIV=true;}
if(!alignBox){alignBox=this.getElementOffset(eSource);}
var spudData=this.buildSpudData(eSource,isHoverPopup);var spud=Trumba.Spuds._showPopup(spudData,alignBox,parseInt(eSource.getAttribute("spudposition")));if(spud){var over=function(e){Trumba.Spuds.popupOnMouseOver(e||window.event,eSource);};Trumba.Event.observe(spud.parentDiv,'mouseover',over,false);if(isHoverPopup){var out=function(e){Trumba.Spuds.popupOnMouseOut(e||window.event,eSource);}
Trumba.Event.observe(spud.parentDiv,'mouseout',out,false);}
spud.addEventListener("close",function(){Trumba.Event.stopObserving(spud.parentDiv,'mouseover',over,false);if(out)Trumba.Event.stopObserving(spud.parentDiv,'mouseout',out,false);});}},popupOnClick:function(e,eSource){eSource=$(eSource);Trumba.Spuds.showPopup(eSource,false);Trumba.Event.stop(e||window.event);},popupOnMouseOver:function(e,eSource){e=e||window.event;eSource=$(eSource);Trumba.Event.stop(e);var popupId=Trumba.Spuds.popupId=this.getPopupId(eSource);if(controller&&controller.findSpud("popupId",popupId)){return;}
if(eSource._loading){return;}
eSource._loading=true;var alignBox=null;if(eSource.getAttribute("popupatmouse"))
{var alignBox=this.getSpudLocation();var spudScroll=mySpud.container.getScroll();alignBox.top+=Trumba.Event.pointerY(e)-spudScroll.top;alignBox.left+=Trumba.Event.pointerX(e)-spudScroll.left;alignBox.height=0;alignBox.width=0;}
window.setTimeout(function(){if(Trumba.Spuds.popupId==popupId&&mySpud.container._loaded){Trumba.Spuds.showPopup(eSource,true,alignBox);}
eSource._loading=false;},200);},popupOnMouseOut:function(e,eSource){e=e||window.event;eSource=$(eSource);Trumba.Event.stop(e);var popupId=this.getPopupId(eSource);Trumba.Spuds.popupId=null;var spud=controller.findSpud("popupId",popupId);if(spud){window.setTimeout(function(){if(Trumba.Spuds.popupId!=popupId){spud.close();}},500);}},_onResize:function(position){var newPosition={left:this._position.left,top:this._position.top,width:this._position.width,height:position.height};Trumba.Spuds.clipPopupToScreen(newPosition);this._spud.container.setPosition({top:newPosition.top});}};Trumba.XmlRequest={create:function(){if(window.XMLHttpRequest)
return new XMLHttpRequest();else if(window.ActiveXObject)
return new ActiveXObject("Microsoft.XMLHTTP");return null;},asyncGet:function(url,onready){var request=Trumba.XmlRequest.create();if(request==null){alert("We're sorry but your browser does not support our requirements.");return;}
var start=new Date();request.open("GET",url,true);request.onreadystatechange=function(){if(request.readyState==4){var end=new Date();onready(request);}}
request.send(null);}}
Trumba.Util={CleanerRegExp:/~\\u([0-9a-f]{4})/ig,CleanerProc:function(x,v){return String.fromCharCode(parseInt(v,16));},cleanUnicode:function(values,fields){values.each(function(value){fields.each(function(field){value[field]=value[field].replace(Trumba.Util.CleanerRegExp,Trumba.Util.CleanerProc);});});}};if(typeof(SpudConnector)=="undefined"){SpudConnector={_listeners:{},addEventListener:function(eventName,callback){if(this._listeners[eventName]==null)
this._listeners[eventName]=[];this._listeners[eventName].push(callback);}};}
function filterNavigate(parm,value,persist){filterNavigateMulti([{"name":parm,"value":value}],persist);}
function filterNavigateMulti(parmList,persist)
{var queryString;var v3=(typeof(mySpud)!="undefined"&&mySpud);if(v3)
queryString=mySpud.getQueryString();else
queryString=document.location.search;var q=new TQueryString(queryString);q.removeAt(q.findByName("widget"));q.removeAt(q.findByName("eventid"));q.removeAt(q.findByName("view"));q.removeAt(q.findByName("calendar"));q.removeAt(q.findByName("spudConfig"));for(var i=0;i<parmList.length;i++){var curParm=parmList[i];if(curParm.name=="mixin")
{q.setAt("-mixout",null);q.removeAt(q.findByName("mixout"));}
else if(curParm.name=="mixout")
{q.setAt("-mixin",null);q.removeAt(q.findByName("mixin"));}
if(curParm.value==""){if(v3)
q.setAt('-'+curParm.name,null);else
q.removeAt(q.findByName(curParm.name));}
else
q.setAt(curParm.name,curParm.value);if(typeof(trumba_FilterDate)!="undefined"&&curParm.name!="date")
{q.setAt("date",trumba_FilterDate);q.removeAt(q.findByName("index"));q.setAt("-index",null);}
if(curParm.name=="date")
{q.removeAt(q.findByName("index"));q.setAt("-index",null);}
if(typeof(controller)!="undefined"&&persist){mySpud.setSpudCookieProperty('url.'+curParm.name,curParm.value);}}
queryString=q.to();if(typeof(controller)!="undefined"){Nav(queryString);}
else if(v3){q.setAt("-eventid",null);q.setAt("-view",null);Nav(q.to());}
else
{if(queryString=="")
{var index=window.location.href.indexOf('?');if(index!=-1)
window.location.href=window.location.href.substring(0,index);}
else
{window.location.search='?'+queryString;}}}
function doSearch()
{var txtSearch=document.getElementById("txtSearch");if(txtSearch&&txtSearch.value)
filterNavigate("search",txtSearch.value);}
function doSearchEnter(e){if(checkEnter(e)){doSearch();return false;}
return true;}
function checkEnter(e)
{if(window.event&&window.event.keyCode==13)
{window.event.returnValue=false;window.event.cancelBubble=true;return true;}
else if(e&&e.which==13)
{e.preventDefault();e.stopPropagation();return true;}
return false;}
function trumba_addStyleRule(rule){if(typeof(trumba_addStyleRule.ss)=="undefined"){var s;if(document.createElementNS)
s=document.createElementNS("http://www.w3.org/1999/xhtml",'style');else
s=document.createElement('style');s.setAttribute('type','text/css');s.setAttribute('media','screen');document.getElementsByTagName('head')[0].appendChild(s);trumba_addStyleRule.ss=document.styleSheets.item(document.styleSheets.length-1);}
if(tBrowser.css2iedom){var split=rule.split('{');split[0]=split[0].split(',');split[1]=split[1].substring(0,split[1].indexOf('}'));try{for(var i=0;i<split[0].length;i++)
trumba_addStyleRule.ss.addRule(split[0][i],split[1]);}catch(e){var msg="";for(var n in e)msg+="\n"+e[n];log("Error adding rule - is there a comma in the specifier?\n\n"+rule+"\n\n"+msg);}}
else{trumba_addStyleRule.ss.insertRule(rule,trumba_addStyleRule.ss.cssRules.length);}}
function trumba_addStyleRules(rules){if(tBrowser.css2dom||tBrowser.css2iedom){for(var i=0;i<rules.length;i++)
trumba_addStyleRule(rules[i]);}
else{var text="";for(var i=0;i<rules.length;i++)
text+="\n"+rules[i];var s=document.createElement('style');s.setAttribute('type','text/css');s.setAttribute('media','screen');if(tBrowser.safari){s.innerText=text;document.getElementsByTagName('head')[0].appendChild(s);}
else if(tBrowser.opera){s.innerHTML=text;document.body.appendChild(s);}}}
function getTotalOffset(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;}while(element);return{left:valueL,top:valueT};}
function scrollParent(id){var e=document.getElementById(id);if(e&&window.name!=""){var parentDocument=window.parent.document;if(parentDocument){var parentiFrame=parentDocument.getElementById(window.name);var scrollPosition=getTotalOffset(parentiFrame).top+getTotalOffset(e).top;parentDocument.documentElement.scrollTop=scrollPosition;if(parentDocument.documentElement.scrollTop!=scrollPosition)
parentDocument.body.scrollTop=scrollPosition;}}}
function scrollTop(){var parentDocument=window.parent.document;if(parentDocument)
{parentDocument.documentElement.scrollTop=0;parentDocument.body.scrollTop=0;}}
function permaLink(eventid){var l=new TLocation(window.top.location.href);l.search.setAt('trumbaEmbed','view=event&eventid='+eventid);window.top.location=l.To();}
function setPermaLink(eventid,seriesid,objectid,elementID){var element=$(elementID);if(element){var l=new TLocation(window.top.location.href);var child=element.firstChild;while(child){if(child.tagName&&child.tagName.toUpperCase()=="A"){var theArgs;if(seriesid)
theArgs="view=series&seriesid="+seriesid;if(eventid)
theArgs="view=event&eventid="+eventid;if(objectid)
theArgs="view=object&objectid="+objectid;l.search.setAt('trumbaEmbed',theArgs);child.href=l.To();}
child=child.nextSibling;}}}
function SelectedTokens(){var tokens="";var i,checkbox;var boxes=document.getElementsByName("chkea");for(i=0;checkbox=boxes[i];i++)
{if(checkbox.getAttribute("type")=="checkbox"&&checkbox.checked)
{if(tokens.length!=0)tokens+=",";tokens+=checkbox.getAttribute("value");}}
return tokens;}
function AddTzParam(url){if(typeof(mySpud)!="undefined"&&mySpud)
{var zone=new TQueryString(mySpud.getQueryString()).getAt("zone");if(zone!=null&&zone!="")
url=AddUrlParam(url,"tz",zone[1]);}
return url;}
function AddVisitorEmail(url){if(typeof(mySpud)!="undefined"&&mySpud)
{var visEmail=mySpud.getProperty("visitorEmail");if(visEmail&&visEmail!="")
url=AddUrlParam(url,"visitorEmail",visEmail);var visName=mySpud.getProperty("visitorName");if(visName&&visName!="")
url=AddUrlParam(url,"visitorName",visName);}
return url;}
function ATMCBase(url){ATMCOpen(AddVisitorEmail(AddTzParam(url)));}
function ATMCOpen(url){var atmcWindow=window.open(url,"_atmc","fullscreen=no,location=no,menubar=no,scrollbars=yes,resizable=yes,status=no,toolbar=no,width=785,height=775");if(atmcWindow!=null)
atmcWindow.focus();else
window.alert("Event Actions window blocked by popup blocker.");}
function AddUrlParam(url,name,val){url+=(url.indexOf("?")==-1)?"?":"&";return url+name+"="+val;}
function EventAction(action,token){var url=AddUrlParam(AtmcUrl,"ea",action);url=AddUrlParam(url,"e32",token);ATMCBase(url);}
function ATMC(token){EventAction("atmc",token);}
function SendEvent(token){EventAction("forward",token);}
function RsvpEvent(token){var url=AddUrlParam(AtmcUrl,"ea","rsvp");url=AddUrlParam(url,"invite",token);ATMCBase(url);}
function SubscribeCalendar(webname){ATMCBase(AddUrlParam(AtmcUrl,"subscribe",webname));}
function SelectAllEA(){var links=document.getElementsByName("selectea");var linktext=links[0].innerHTML;for(i=0;(checkbox=document.getElementsByTagName("input")[i]);i++)
{if(checkbox.getAttribute("type")=="checkbox"&&checkbox.id.indexOf(atmcPrefix)==0)
checkbox.checked=(linktext=="deselect all events")?false:true;}
for(i=0;i<links.length;i++)
{links[i].innerHTML=(linktext=="select all events")?"deselect all events":"select all events";}}
function EASelect(state){for(i=0;(checkbox=document.getElementsByTagName("input")[i]);i++)
{if(checkbox.getAttribute("type")=="checkbox"&&checkbox.id.indexOf("AtmcChk")==0)
checkbox.checked=state;}}
function EACheckSM(checkbox,ifchecked,ifnotchecked,rest){if(rest){if(checkbox.checked)
navselecttothis(ifchecked);else
navselecttothis(ifnotchecked);}
else{if(checkbox.checked)
jsNav(ifchecked);else
jsNav(ifnotchecked);}}
function EACheckSMEmbed(checkbox,checked,unchecked){if(checkbox.checked)
eval(checked);else
eval(unchecked);}
function EASelected(menu){var tokens=SelectedTokens();if(menu.selectedIndex>0&&tokens.length==0)
{alert("No events selected.\n\nSelect events by clicking the checkbox in each event listing and then choose an action.");menu.selectedIndex=0;}
else
{EAPostSelectedMenu(tokens,menu);}}
function EASelectedAction(action){var tokens=SelectedTokens();if(tokens.length==0)
{alert("No events selected.\n\nSelect events by clicking the checkbox in each event listing and then choose an action.");}
else
{EAPostSelectedTokens(tokens,action);}}
function EAPostSelectedMenu(tokens,menu){var action=(menu==null)?"atmc":menu.options[menu.selectedIndex].value;EAPostSelectedTokens(tokens,action);menu.selectedIndex=0;}
function EAPostSelectedTokens(tokens,action){ATMCOpen(AtmcLogoUrl);var form=document.getElementById("AtmcSubmitForm");if(form==null)
{form=document.createElement("form");form.id="AtmcSubmitForm";form.target="_atmc";form.method="post";document.body.appendChild(form);}
var tokensField=document.getElementById("AtmcSubmitTokens");if(tokensField==null)
{tokensField=document.createElement("input");tokensField.id="AtmcSubmitTokens";tokensField.type="hidden";tokensField.name="e32";form.insertBefore(tokensField,null);}
tokensField.value=tokens;if(action!="none"&&action!="")
{form.action=AddVisitorEmail(AddTzParam(AddUrlParam(AtmcUrl,"ea",action)));form.submit();}}
function EASelectedEvent(token,menu){var action=menu==null?"atmc":menu.options[menu.selectedIndex].value;EAPostSelectedTokens(token,action);menu.selectedIndex=0;}
function ClosePseudoSelectNow(wrapperid,dropdownid)
{document.getElementById(dropdownid).style.display="none";document.getElementById(wrapperid).onmouseover=null;}
var cpsTimeoutId=null;function ClosePseudoSelect(wrapperid,dropdownid)
{if(cpsTimeoutId!=null)
window.clearTimeout(cpsTimeoutId);cpsTimeoutId=window.setTimeout("ClosePseudoSelectNow('"+wrapperid.toString()+"','"+dropdownid.toString()+"')",100);}
function OpenPseudoSelect(wrapperid,dropdownid)
{if(cpsTimeoutId!=null)
window.clearTimeout(cpsTimeoutId);var dd=document.getElementById(dropdownid);var wrapper=document.getElementById(wrapperid);dd.style.left=(GetLeft(wrapper)+(tBrowser.firefox?3:tBrowser.ie7?1:0)).toString()+"px";dd.style.top=(GetTop(wrapper)+wrapper.offsetHeight+(tBrowser.firefox?3:tBrowser.ie7?1:0)).toString()+"px";dd.style.width=(wrapper.offsetWidth+(tBrowser.firefox?-1:0)).toString()+"px";dd.style.display="";if(wrapper.onmouseover==null)
wrapper.onmouseover=function(){OpenPseudoSelect(wrapperid.toString(),dropdownid.toString());};}
function TogglePseudoSelect(wrapperid,dropdownid)
{if(document.getElementById(dropdownid).style.display!="none")
ClosePseudoSelectNow(wrapperid,dropdownid);else
OpenPseudoSelect(wrapperid,dropdownid);}
function GetTop(element){var pos=0;do pos+=element.offsetTop
while(element=element.offsetParent);return pos;}
function GetLeft(element){var pos=0;do pos+=element.offsetLeft
while(element=element.offsetParent);return pos;}
function SaveTabIndex(sender,e){var cookieName=sender.get_element().getAttribute("cookiename");var tabCookie=new TCookie(document,cookieName,24);tabCookie.Load();tabCookie["tabIndex"]=sender.get_activeTabIndex();tabCookie.Store();}
function validateTab(tabContainer,tab){for(var i=0;i<Page_Validators.length;i++){var tabElement=tab.get_element();if(!Page_Validators[i].isvalid&&$get(Page_Validators[i].id,tabElement)){tabContainer.set_activeTab(tab);return true;}}
return false;}
function validateTabs(tabID){if(typeof(Page_Validators)!="undefined"){var tabContainer=$find(tabID);var activeTab=tabContainer.get_activeTab();var tabWasSet=validateTab(tabContainer,activeTab);var tabs=tabContainer.get_tabs();for(var i=0;i<tabs.length;i++){if(!tabWasSet)
tabWasSet=validateTab(tabContainer,tabs[i]);}}}
function expandCollapse(imgId,divId){var img=$(imgId);var div=$(divId);if(div&&img)
{if(div.style.display=="none")
{div.style.display="block";img.src="images/CheckMinus.gif";}
else
{div.style.display="none";img.src="images/CheckPlus.gif";}
mySpud.resize();}}
function setCheckboxes(e,state){if(e.nodeType==1){if(e.tagName.toLowerCase()=="input"&&e.type.toLowerCase()=="checkbox")
e.checked=state;else if(e.childNodes){for(var i=0;i<e.childNodes.length;i++)
setCheckboxes(e.childNodes[i],state);}}}