var Y=YAHOO.util;
var Dom=Y.Dom;
var Event=Y.Event;
var Anim=Y.Anim;
var Element=Y.Element;
var $M=YAHOO.util.Motion;
var $Y=YAHOO.util;
var $D=YAHOO.util.Dom;
var $G=$D.get;
var $$=$D.getElementsByClassName;
var $E=YAHOO.util.Event;
var $K=YAHOO.util.KeyListener;
var $T=YAHOO.Tools;
var AND=function(){return{extendObject:function(A,C){for(var B in C){A[B]=C[B]
}return A
},mouseEnterOrLeave:function(B,C){var A=YAHOO.util.Event.getRelatedTarget(B)?YAHOO.util.Event.getRelatedTarget(B):B.type==="mouseout"?B.toElement:B.fromElement;
if(typeof A==="undefined"){return false
}while(A&&A!=C){A=A.parentNode
}return(A!=C)
}}
}();
var TINUI=function(){var B={},C;
function D(E){if(B[E]){return true
}else{return false
}}function A(E){B[E]=true
}return{init:function(){if(!C){if(D("carousel")){TINUI.Carousels.Manager.initAll()
}C=true
}},popup:function(H,F,J){var G="menubar=false,location=false,statusbar=false,toolbar=false,resizable=false",I="resizable=1,scrollbars=1",E=window.open(H,"_blank","width="+F+",height="+J+","+G+","+I);
E.focus();
return E
},exists:D,has:A}
}();
TINUI.Carousels={};
TINUI.Carousels.Manager=function(){var D=[];
var A=function(F,E){D.push({id:F,type:E})
};
var C=function(){for(var F=0,E=D.length;
F<E;
F++){B(D[F])
}};
var B=function(F){var E=YAHOO.util.Dom.getAncestorByClassName(F.id,"narrowSection");
if(YAHOO.lang.isNull(E)){switch(F.type){case"imageAlbum":new TINUI.Carousels.imageAlbumCarousel(F.id,{rolloverScrollButtons:true});
break;
case"imageAlbumStatic":new TINUI.Carousels.imageAlbumCarousel(F.id,{staticCarousel:true,rolloverScrollButtons:true});
break;
case"horizontalEventThisWeek":new TINUI.Carousels.carousel(F.id,{orientation:"horizontal",staticCarousel:true,randomStartPos:true});
break;
case"horizontalLocalBusinesses":new TINUI.Carousels.carousel(F.id,{orientation:"horizontal",staticCarousel:true,randomStartPos:true});
break;
case"horizontalLocalProperty":new TINUI.Carousels.carousel(F.id,{orientation:"horizontal",staticCarousel:true,randomStartPos:true});
break;
case"horizontalLocalMotors":new TINUI.Carousels.carousel(F.id,{orientation:"horizontal",staticCarousel:true,randomStartPos:true});
break;
case"horizontalHypPreview":new TINUI.Carousels.carousel(F.id,{orientation:"horizontal",rolloverScrollButtons:true});
break;
case"verticalHypPreview":new TINUI.Carousels.carousel(F.id,{orientation:"vertical",rolloverScrollButtons:true});
break;
case"horizontal":new TINUI.Carousels.carousel(F.id,{orientation:"horizontal"});
break;
case"vertical":new TINUI.Carousels.carousel(F.id,{orientation:"vertical"});
break;
default:new TINUI.Carousels.carousel(F.id,{});
break
}}else{new TINUI.Carousels.carousel(F.id,{orientation:"vertical"})
}};
return{register:A,initAll:C}
}();
TINUI.Carousels.carousel=function(A,C){this.container=YAHOO.util.Dom.get(A);
this.options=AND.extendObject({orientation:"horizontal",staticCarousel:false,randomStartPos:false,rolloverScrollButtons:false,timeout:1000,updateFrequency:6000,scrollMethod:YAHOO.util.Easing.easeOut,scrollDuration:1},C);
this.classes={scroller:"scroller",itemList:"itemlist",pagingControls:"paging-controls"};
this.events={deselectItem:new YAHOO.util.CustomEvent("deselect"),selectItem:new YAHOO.util.CustomEvent("select"),nextItem:new YAHOO.util.CustomEvent("next"),previousItem:new YAHOO.util.CustomEvent("previous")};
this.init();
if(this.options.staticCarousel==false){this.periodicallyScroll()
}if(this.options.randomStartPos==true){var D=Math.floor(Math.random()*11);
for(var B=0;
B<D+2;
B++){this.scrollTo("previous",false)
}}};
TINUI.Carousels.carousel.prototype={inlineElements:"img, span, strong, em, abbr",moveFwd:function(){},moveBwd:function(){},init:function(){var B;
var A;
this.currentGalleryFrame=0;
this.containerParent=this.container.parentNode;
this.containerGrandparent=this.containerParent.parentNode;
if(this.container){this.scroller=YAHOO.util.Dom.getElementsByClassName(this.classes.scroller,"div",this.container)[0];
this.itemList=YAHOO.util.Dom.getElementsByClassName(this.classes.itemList,"ul",this.scroller)[0];
this.items=YAHOO.util.Dom.getChildren(this.itemList);
this.pagingControls=YAHOO.util.Dom.getElementsByClassName(this.classes.pagingControls,"div",this.container)[0];
if(this.items.length>0){this.currentItem=YAHOO.util.Dom.getNextSibling(YAHOO.util.Dom.getFirstChild(this.itemList));
this.addEventHandlers()
}}},addEventHandlers:function(){YAHOO.util.Event.addListener(this.container,"mouseover",this.mouseoverContainer,this,true);
YAHOO.util.Event.addListener(this.container,"mouseout",this.mouseoutContainer,this,true);
YAHOO.util.Event.addListener(this.itemList,"mouseover",this.mouseoverItemList,this,true);
YAHOO.util.Event.addListener(this.itemList,"mouseout",this.mouseoutItemList,this,true);
YAHOO.util.Event.addListener(document.body,"scroll",this.scrollListener,this,true);
if(this.pagingControls){this.events.nextItem.subscribe(this.scrollTo,this,true);
this.events.previousItem.subscribe(this.scrollTo,this,true);
YAHOO.util.Event.addListener(this.pagingControls,"click",this.clickPagingControls,this,true)
}},mouseoverContainer:function(A){if(AND.mouseEnterOrLeave(A,this)){this.clearTimer();
if(this.options.rolloverScrollButtons==true){this.showControls()
}if(this.scrolling){this.wasScrolling=true
}}},mouseoutContainer:function(A){if(AND.mouseEnterOrLeave(A,this)){if(this.options.staticCarousel==false){this.periodicallyScroll()
}if(this.options.rolloverScrollButtons==true){this.hideControls()
}if(this.wasScrolling){this.wasScrolling=false
}}},mouseoverItemList:function(A){this.target=YAHOO.util.Event.getTarget(A);
var B=this.target.nodeName.toLowerCase();
if(this.inlineElements.indexOf(B)>-1){this.target=YAHOO.util.Dom.getAncestorByTagName(this.target,"a")||this.target
}if(this.options.fireSelect){if(this.target.nodeName.toLowerCase()==="a"){if(AND.mouseEnterOrLeave(A,this.target)){this.events.selectItem.fire(this.target)
}}}YAHOO.util.Event.preventDefault(A)
},mouseoutItemList:function(A){this.target=YAHOO.util.Event.getTarget(A);
var B=this.target.nodeName.toLowerCase();
if(this.inlineElements.indexOf(B)>-1){this.target=YAHOO.util.Dom.getAncestorByTagName(this.target,"a")||this.target
}if(this.options.fireSelect){if(this.target.nodeName.toLowerCase()==="a"){if(AND.mouseEnterOrLeave(A,this.target)){this.events.deselectItem.fire(this.target)
}}}YAHOO.util.Event.preventDefault(A)
},clickPagingControls:function(A){this.target=YAHOO.util.Event.getTarget(A);
var B=this.target.nodeName.toLowerCase();
if(this.inlineElements.indexOf(B)>-1){this.target=YAHOO.util.Dom.getAncestorByTagName(this.target,"a")||this.target
}if(this.target.nodeName.toLowerCase()==="a"){if(YAHOO.util.Dom.hasClass(this.target,"next")){this.events.nextItem.fire()
}else{if(YAHOO.util.Dom.hasClass(this.target,"previous")){this.events.previousItem.fire()
}}}YAHOO.util.Event.preventDefault(A)
},scrollTo:function(B,A){if(this.scrolling){if(this.scrolling.isAnimated()){this.scrolling.stop()
}}this.scrollerOffset=YAHOO.util.Dom.getXY(this.scroller);
this.itemListOffset=YAHOO.util.Dom.getXY(this.itemList);
if(B==="next"){this.moveFwd();
this.currentItem=YAHOO.util.Dom.getNextSibling(this.currentItem);
this.organiseItems=this.organiseItemsFwd
}else{if(B==="previous"){this.moveBwd();
this.currentItem=YAHOO.util.Dom.getPreviousSibling(this.currentItem);
this.organiseItems=this.organiseItemsBwd
}}this.itemOffset=YAHOO.util.Dom.getXY(this.currentItem);
if(this.options.orientation==="horizontal"){this.scrollDistance=this.itemOffset[0]-this.scrollerOffset[0];
this.attributes={points:{by:[-this.scrollDistance,0]}}
}else{if(this.options.orientation==="vertical"){this.scrollDistance=this.itemOffset[1]-this.scrollerOffset[1];
this.attributes={points:{by:[0,-this.scrollDistance]}}
}}if(A===false){this.organiseItems()
}else{this.scrolling=new YAHOO.util.Motion(this.itemList,this.attributes,this.options.scrollDuration,this.options.scrollMethod);
this.scrolling.onComplete.subscribe(this.organiseItems,this,true);
this.scrolling.animate()
}},organiseItemsFwd:function(){this.itemList.removeChild(YAHOO.util.Dom.getFirstChild(this.itemList));
YAHOO.util.Dom.insertAfter(YAHOO.util.Dom.getNextSibling(YAHOO.util.Dom.getFirstChild(this.itemList)).cloneNode(true),YAHOO.util.Dom.getLastChild(this.itemList));
YAHOO.util.Dom.setXY(this.itemList,this.itemListOffset)
},organiseItemsBwd:function(){this.itemList.removeChild(YAHOO.util.Dom.getLastChild(this.itemList));
YAHOO.util.Dom.insertBefore(YAHOO.util.Dom.getPreviousSibling(YAHOO.util.Dom.getLastChild(this.itemList)).cloneNode(true),YAHOO.util.Dom.getFirstChild(this.itemList));
YAHOO.util.Dom.setXY(this.itemList,this.itemListOffset)
},clearTimer:function(){clearTimeout(this.timer);
this.timer=null
},showControls:function(){this.pagingControls.style.display="block"
},hideControls:function(){this.pagingControls.style.display="none"
},periodicallyScroll:function(){if(this.timer!=null){this.clearTimer.call(this)
}var B=this;
this.timer=setTimeout(A,this.options.updateFrequency);
function A(){B.scrollTo("next");
B.periodicallyScroll()
}}};
TINUI.Carousels.imageAlbumCarousel=function(A,B){this.constructor.superclass.constructor.call(this,A,B);
this.animationDurationSec=0.5;
this.fadetimeout=4000;
this.fadetimer=null;
this.captionVisible=false;
this.playing=false;
this.carouselItemsInGallery=7;
this.classes=AND.extendObject(this.classes,{galleryFrame:"gallery-frame",placeholder:"placeholder",placeholderContainer:"photo-selected",caption:"largeImageCaption",imageNum:"largeImageNumber",thumbnailImages:"thumbNailImage",playLink:"playLink",link:"link"});
this.options.updateFrequency=5000;
if(this.options.staticCarousel===true){}if(this.options.staticCarousel===false){}this.galleryFrame=YAHOO.util.Dom.getElementsByClassName(this.classes.galleryFrame,"span",this.container)[0];
this.placeholder=YAHOO.util.Dom.getElementsByClassName(this.classes.placeholder,"img",this.galleryFrame)[0];
this.placeholderContainer=YAHOO.util.Dom.getElementsByClassName(this.classes.placeholderContainer,"div",this.container)[0];
this.caption=YAHOO.util.Dom.getElementsByClassName(this.classes.caption,"div",this.container)[0];
this.imageNum=YAHOO.util.Dom.getElementsByClassName(this.classes.imageNum,"div",this.placeholderContainer)[0];
this.playLink=YAHOO.util.Dom.getElementsByClassName(this.classes.playLink,"a",this.container)[0];
YAHOO.util.Event.addListener(this.itemList,"click",this.clickItemList,this,true);
YAHOO.util.Event.addListener(this.caption,"mouseover",this.fadeInCaption,this,true);
YAHOO.util.Event.addListener(this.caption,"mouseout",this.fadeOutCaption,this,true);
YAHOO.util.Event.addListener(this.playLink,"click",this.togglePlay,this,true);
YAHOO.util.Event.addListener(this.scroller,"mouseover",this.mouseoverCarousel,this,true);
YAHOO.util.Event.addListener(this.scroller,"mouseout",this.mouseoutCarousel,this,true);
this.events.selectItem.subscribe(this.updateGalleryFrame,this,true);
this.events.nextItem.subscribe(this.updateGalleryFrame,this,true);
this.events.previousItem.subscribe(this.updateGalleryFrame,this,true);
this.fadeInfadeOutCaption();
this.highLightThumbnail(Dom.getChildren(this.itemList)[1].getElementsByTagName("a")[0])
};
Y.Lang.extend(TINUI.Carousels.imageAlbumCarousel,TINUI.Carousels.carousel,{togglePlay:function(A){if(this.playing==false){this.playing=true;
this.playLink.innerHTML="Pause slideshow"
}else{if(this.playing==true){this.playing=false;
this.playLink.innerHTML="Play slideshow"
}}if(this.playing==true){this.periodicallyUpdateGalleryFrame()
}else{if(this.playing==false){this.clearTimer()
}}YAHOO.util.Event.preventDefault(A)
},showControls:function(){if(this.items.length>this.carouselItemsInGallery){this.pagingControls.style.display="block"
}},setFadeOutTimer:function(){if(this.fadetimer!=null){this.clearFadeTimer.call(this)
}var B=this;
function A(){B.fadeOutCaption()
}this.fadetimer=setTimeout(A,this.fadetimeout)
},clearFadeTimer:function(){clearTimeout(this.fadetimer);
this.fadetimer=null
},fadeInCaption:function(){if(!this.captionVisible){var B=new YAHOO.util.Anim(this.caption,{opacity:{from:0,to:0.7}},this.animationDurationSec);
var A=new YAHOO.util.Anim(this.imageNum,{opacity:{from:0,to:0.7}},this.animationDurationSec);
B.animate();
A.animate();
captionVisible=true
}},fadeInfadeOutCaption:function(){this.setFadeOutTimer();
var B=new YAHOO.util.Anim(this.caption,{opacity:{from:0,to:0.7}},this.animationDurationSec);
var A=new YAHOO.util.Anim(this.imageNum,{opacity:{from:0,to:0.7}},this.animationDurationSec);
B.animate();
A.animate();
captionVisible=true
},fadeOutCaption:function(){var B=new YAHOO.util.Anim(this.caption,{opacity:{from:0.7,to:0}},this.animationDurationSec);
var A=new YAHOO.util.Anim(this.imageNum,{opacity:{from:0.7,to:0}},this.animationDurationSec);
B.animate();
A.animate();
captionVisible=false;
this.clearFadeTimer()
},clearTimer:function(){clearTimeout(this.timer);
this.timer=null
},clickItemList:function(D){this.target=YAHOO.util.Event.getTarget(D);
var E=this.target.nodeName.toLowerCase();
var A=0;
if(this.scrolling){if(this.scrolling.isAnimated()){YAHOO.util.Event.preventDefault(D);
return false
}}this.thumbnailImages=YAHOO.util.Dom.getElementsByClassName(this.classes.thumbnailImages,"img",this.itemList);
if(this.target.nodeName.toLowerCase()==="img"){for(var C=0;
C<this.thumbnailImages.length;
C++){if(this.target==this.thumbnailImages[C]){break
}A++
}this.updateGalleryFrame("update",[Dom.getChildren(this.itemList)[A].getElementsByTagName("a")[0]]);
for(var B=0;
B<A-1;
B++){this.scrollTo("next")
}}YAHOO.util.Event.preventDefault(D)
},mouseoverContainer:function(A){if(AND.mouseEnterOrLeave(A,this)){this.showControls();
if(this.scrolling){this.wasScrolling=true
}}},mouseoutContainer:function(A){if(AND.mouseEnterOrLeave(A,this)){this.hideControls();
if(this.wasScrolling){this.wasScrolling=false
}}},mouseoverCarousel:function(A){if(AND.mouseEnterOrLeave(A,this)){this.clearTimer();
this.showControls();
if(this.scrolling){this.wasScrolling=true
}}},mouseoutCarousel:function(A){if(AND.mouseEnterOrLeave(A,this)){if(this.playing==true&&this.timer==null){this.periodicallyUpdateGalleryFrame()
}this.hideControls();
if(this.wasScrolling){this.wasScrolling=false
}}},highLightThumbnail:function(E){var D="thumbnail colDefault";
var C="thumbnail colHighlight";
var B=YAHOO.util.Dom.getChildren(this.itemList);
for(var A=0;
A<B.length;
A++){B[A].getElementsByTagName("a")[0].className=D
}E.className=C
},periodicallyUpdateGalleryFrame:function(){if(this.timer!=null){this.clearTimer.call(this);
if(this.currentGalleryFrame==0){this.currentGalleryFrame=1
}this.updateGalleryFrame("update",[Dom.getChildren(this.itemList)[this.currentGalleryFrame+1].getElementsByTagName("a")[0]]);
this.highLightThumbnail(Dom.getChildren(this.itemList)[this.currentGalleryFrame+1].getElementsByTagName("a")[0])
}var B=this;
this.timer=setTimeout(A,this.options.updateFrequency);
function A(){B.periodicallyUpdateGalleryFrame();
B.scrollTo("next")
}},updateGalleryFrame:function(D,C){var B;
var F;
if(D=="next"){this.currentItem=Dom.getChildren(this.itemList)[2]
}if(C[0]){B=C[0]
}else{B=this.currentItem.getElementsByTagName("a")[0]
}this.highLightThumbnail(B);
F=B.getElementsByTagName("img")[0];
var E=B.getAttribute("rel").split("|")[3];
var A=B.getAttribute("rel").split("|")[4];
this.placeholder.src=B.getAttribute("rel").split("|")[2];
this.placeholder.style.width=E+"px";
this.placeholder.style.height=A+"px";
this.placeholderContainer.style.width=E+"px";
this.placeholderContainer.style.height=A+"px";
this.imageNum.innerHTML=B.getAttribute("rel").split("|")[1]+"/"+B.getAttribute("rel").split("|")[0];
this.placeholder.alt=F.getAttribute("alt");
this.placeholder.title=F.getAttribute("title");
this.caption.innerHTML=F.getAttribute("alt")
},periodicallyScroll:function(){}});
if(typeof TIN=="undefined"||!TIN){var TIN={}
}TIN.ImagePager=function(){this.lastItem=0;
this.activeItem=0;
this.clickItem=function B(C){this.activeItem=C;
if(this.activeItem<0){this.activeItem=this.imageUrls.length-1
}if(this.activeItem>this.imageUrls.length-1){this.activeItem=0
}this.swapImage();
var G=Number(this.activeItem);
var E=Number(this.activeItem+2);
var D=this.imageUrls.length;
if(D<=3){G=1;
E=D
}else{if(Number(this.activeItem)<=1){G=1;
E=3
}if(Number((this.activeItem+1))>=Number(D-1)){G=Number(D-2);
E=D
}}digitDiv=document.getElementById("pageDigitSpan");
var F="";
for(i=Number(G);
i<=Number(E);
i++){if(i==Number(this.activeItem+1)){F=F+'&nbsp;<span class="digit currentPage">'+i+"</span>"
}else{F=F+'&nbsp;<a class="digit" onclick="Pager1.clickItem('+Number(i-1)+');">'+i+"</a>"
}}digitDiv.innerHTML=F
};
this.swapImage=function A(){var C=document.getElementById(this.imageTargetId);
C.src=this.imageUrls[this.activeItem];
C.setAttribute("alt",this.imageAltTags[this.activeItem]);
if(!this.showDimensions){C.setAttribute("height",this.imageHeight[this.activeItem]);
C.setAttribute("width",this.imageWidth[this.activeItem])
}document.getElementById("mainImageCaption").innerHTML=TIN.JsUtils.htmlDecode(this.imageCaptions[this.activeItem])
};
this.imageUrls=[];
this.imageCaptions=[];
this.imageAltTags=[];
this.imageTargetId="";
this.imageWidth=[];
this.imageHeight=[];
return true
};
TIN.setValAndSubmit=function(A,C,D,B){document.getElementById(C).value=D;
if(B){document.getElementById("pageOffset").value="1"
}document.getElementById(A).submit();
document.getElementById(C).value=""
};
TIN.checkRadio=function(A){var A=document.getElementById(A);
A.checked=true
};
TIN.toggleDisplay=function(B){var A=document.getElementById(B);
if(A){if(A.style.display=="none"){A.style.display="block"
}else{A.style.display="none"
}}};
TIN.toggleClassFromTagClass=function(C,B,E,A){if(typeof (YAHOO)!="undefined"){var F=YAHOO.util.Dom.getElementsByClassName(A,E);
for(var D in F){if(YAHOO.util.Dom.hasClass(F[D],C)){YAHOO.util.Dom.replaceClass(F[D],C,B)
}else{YAHOO.util.Dom.replaceClass(F[D],B,C)
}}}};
TIN.toggleLink=function(B,E,D,A){if(B){var C=new RegExp(A);
if(B.innerHTML.match(C)){B.innerHTML=D
}else{B.innerHTML=E
}}};
TIN.toggleEvtDateDisplay=function(D,C,F,B,E,H,G,A){TIN.toggleClassFromTagClass(D,C,F,B);
TIN.toggleLink(E,H,G,A)
};
TIN.navMoreLess=function(C,B,E,D,A){TIN.toggleDisplay(C);
TIN.toggleLink(B,E,D,A)
};
TIN.filmWidget=function(){var A=false;
var C=false;
var E="application/x-mplayer2";
var G=null;
var D=null;
var F="";
var B="";
var H="";
return{width:"389",height:"360",init:function(I){for(var J=0;
J<navigator.plugins.length;
J++){if(navigator.plugins[J].description=="np-mswmp"){A=true
}if(navigator.plugins[J].description=="Npdsplay dll"){C=true
}}if(A==true){E="application/x-ms-wmp"
}F='<object classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6" type="application/x-oleobject" width="'+TIN.filmWidget.width+'" height="'+TIN.filmWidget.height+'" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" standby="Loading Microsoft Windows Media Player components..."><param name="url" value="'+I+'"><param name="autostart" value="1"><param name="ShowStatusBar" value="0"><param name="volume" value="100"><param name="autosize" value="1"><param name="displaysize" value="1"><param name="stretchToFit" value="1"><![if !IE]><object width="'+TIN.filmWidget.width+'" height="'+TIN.filmWidget.height+'" type="'+E+'"><param name="fileName" value="'+I+'"><param name="autostart" value="1"><param name="ShowStatusBar" value="0"><param name="volume" value="100"><param name="autosize" value="1"><param name="displaysize" value="1"><param name="stretchToFit" value="1"></object><![endif]></object>';
B='<button id="hideTrailer" onClick="TIN.filmWidget.closeTrailer();" class="fancy trailer hide btn-primary" type="trailer" name="hideTrailer">Show Trailer</button>';
H='<button id="showTrailer" onClick="TIN.filmWidget.openTrailer();" class="fancy trailer show btn-primary" type="trailer" name="showTrailer">Show Trailer</button>'
},openTrailer:function(){G=document.getElementById("trailerBox");
D=document.getElementById("trailerBut");
if(G){G.innerHTML=F;
G.style.display="block"
}if(D){D.innerHTML=B
}},closeTrailer:function(){G=document.getElementById("trailerBox");
D=document.getElementById("trailerBut");
if(G){G.innerHTML="";
G.style.display="none"
}if(D){D.innerHTML=H
}}}
}();
TIN.showEventSubcat=function(B){var D=YAHOO.util.Dom.getElementsByClassName("selected","select");
for(var A in D){D[A].className="unselected";
D[A].name="null"
}var C="typeOfEvent"+B;
document.getElementById(C).name="eventSubcategory";
document.getElementById(C).className="selected"
};
TIN.submitEvent=function(){var E=document.getElementById("eventSubmissionForm");
var B=-1;
var G=YAHOO.util.Dom.getElementsByClassName("selected","select");
for(var D in G){var C=G[D].selectedIndex;
B=G[D].options[C].value
}var A=document.getElementById("typeOfEvent");
var C=A.selectedIndex;
var F=A.options[C].value;
document.getElementById("topCategoryId").value=F;
document.getElementById("subCategoryId").value=B;
E.submit()
};
TIN.setSelectedOnEventCatDropdowns=function(E,D){if(E>0){var A=document.getElementById("typeOfEvent");
for(C=0;
C<A.options.length;
C++){if(A.options[C].value==E){A.selectedIndex=C;
break
}}var G=YAHOO.util.Dom.getElementsByClassName("selected","select");
for(var C in G){G[C].className="unselected";
G[C].name="null"
}var F="typeOfEvent"+E;
var B=document.getElementById("typeOfEvent"+E);
B.name="eventSubcategory";
B.className="selected";
if(D>0){for(C=0;
C<B.options.length;
C++){if(B.options[C].value==D){B.selectedIndex=C;
break
}}}}};
TIN.whatsOnWidget=function(){var C="e.g. Venue, Name";
var D="";
var E=null;
var F=null;
function B(){E.style.color="#000";
E.value=""
}function A(G){if(E.value==C){E.value=""
}}return{init:function(){if(YAHOO){E=YAHOO.util.Dom.getElementBy(function(G){return(G.id=="searchPhrase")
},"input","event-listings-site-search");
E.style.color="#000";
if(E.value==""){E.style.color="#999";
E.value=C
}YAHOO.util.Event.on(E,"focus",B);
F=document.getElementById("eventListingsSearch");
YAHOO.util.Event.on(F,"click",A)
}}}
}();
TIN.adverts=function(){var tile=1;
var i,type=[],adTags=[],ads=[],aambTags=["AAMB1","AAMB2","AAMB3","AAMB4","AAMB5","AAMB6","AAMB7","AAMB8","AAMB9","AAMB10","AAMB11","AAMB12","AAMB13","AAMB14","AAMB15","AAMB16","AAMB17"];
function renderAd(divName,aambTag){var invObj="INV"+divName;
try{var code=eval(aambTag)
}catch(aamErr){}if(typeof code!=="undefined"){if(navigator.userAgent.indexOf("MSIE")>-1){document.getElementById(divName).innerHTML+='<div id="TMP'+divName+'" style="display:none;">'+escape('<body><div id="adDiv">'+code+"</div>")+'</div><iframe name="'+invObj+'" width="0" height="0" frameborder="0" onload="try{document.getElementById(\''+divName+"').insertAdjacentElement('beforeEnd',window.frames['"+invObj+"'].document.getElementById('adDiv')) } catch(aamErr){}\"></iframe>";
window.frames[invObj].document.location="javascript:unescape(parent.document.getElementById('TMP"+divName+"').innerHTML)"
}else{document.writeln('<div id="'+invObj+'" style="display:none;">'+code+'<script type="text/javascript" defer="true">document.getElementById(\''+divName+"').innerHTML = document.getElementById('"+invObj+"').innerHTML;document.getElementById('"+invObj+"').innerHTML = '';<\/script></div>")
}}}return{isHyperlocal:false,adWriteDC:function(divId,renderDetails){if(typeof ord=="undefined"){ord=Math.random()*10000000000000000
}var adServerUrl=adServer.toLowerCase();
var site=adAccountCode.toLowerCase();
var siteLastFourLetters=adAccountCode.slice(adAccountCode.length-4).toLowerCase();
var area="area";
var subArea=adSubareaId.toLowerCase();
var article=adArticleId.toLowerCase();
if(adAreaId!=""){area=adAreaId.toLowerCase()
}if(subArea==""){subArea=area
}var divName="";
var invObj="";
var scriptBlock="";
var overlayParam="";
var isMsie=(navigator.userAgent.indexOf("MSIE")>-1);
if(renderDetails=="468x60,728x90"){overlayParam="dcopt=ist;"
}divName=divId;
var zoneInsert="";
var hyperInsert="";
if(TIN.adverts.isHyperlocal){var myReg=new RegExp(" ","g");
var replacement="";
var siteNameTown=adSiteName.toLowerCase().replace(myReg,replacement);
hyperInsert=siteNameTown+";"
}else{zoneInsert=site+"_"+siteLastFourLetters+area+"_"+subArea+";"
}scriptBlock='<script language="JavaScript" src="'+adServerUrl+"/adj/"+site+"/"+zoneInsert+hyperInsert+"area="+area+";subarea="+subArea+";target=;article="+article+";"+segQS+overlayParam+"tile="+tile+";sz="+renderDetails+";ord="+ord+'?" type="text/javascript"><\/script>';
document.writeln(scriptBlock);
overlayParam="";
tile++
},ads:function(){i=ads.length;
while(i>0){--i;
renderAd(ads[i],aambTags[i])
}},init:function(){i=ads.length;
while(i>0){--i;
adTags[i]=type[i]
}var aamRnd=Math.round(Math.random()*10000000000);
var allAdTags=[adServer,"/AAMALL/SITE=",adAccountCode,"/AREA=",adAreaId,"/SUBAREA=",adSubareaId,"/ARTICLE=",adArticleId,"/acc_random=",aamRnd,"/pageid=/RS=",segQS].join("");
var adString="";
i=adTags.length;
while(i>0){--i;
adString+=["/AAMB",(i+1),"/",adTags[i]].join("")
}document.writeln('<script type="text/javascript" src="'+allAdTags+adString+'"><\/script>')
},addToArray:function(name,typeName){ads.push(name);
type.push(typeName)
}}
}();
var Hyperlocal={};
Hyperlocal.TickerContent=function(){return{getContent:function(A){AjaxTickerHelper.getContent(A)
}}
}();
Hyperlocal.polls=function(){var A="pollContainer";
return{init:function(D){var B=A+D;
var C=$G(B);
new Hyperlocal.poll(C).init()
}}
}();
Hyperlocal.poll=function(C){var D=null;
var B={pollChoice:"js-pollchoice",choiceChecked:"ipollchecked",choiceUnChecked:"ipollunchecked"};
var A=function(F){for(i=0;
i<D.length;
i++){$D.removeClass(D[i],B.choiceChecked)
}$D.addClass(this,B.choiceChecked);
var E="option"+this.id;
var G=123;
$G(E).click()
};
return{init:function(){D=$$(B.pollChoice,"span",C);
for(i=0;
i<D.length;
i++){$E.addListener(D[i],"click",A)
}}}
};
Hyperlocal.Tooltip=function(){return{addTooltip:function(A,C){var D='<div class="tt-container"><div class="tt-l"><p>'+C+"</p></div></div>";
var B=new YAHOO.widget.Tooltip(A+"-Tooltip",{context:A,text:D,preventoverlap:true,showDelay:200,hidedelay:250,autodismissdelay:5000})
}}
}();
Hyperlocal.DefaultText=function(){var A=new Object();
var B=new Object();
return{initElement:function(C,D){if($G(C)){A[C]=$G(C).value;
B[C]=D;
Hyperlocal.DefaultText.setStyleForDefaultText(C)
}else{A[C]=""
}},setStyleToOrig:function(C){if($G(C)){if(B[C]){YAHOO.util.Dom.removeClass(C,B[C])
}}},setStyleForDefaultText:function(C){if($G(C)){if(B[C]){YAHOO.util.Dom.addClass(C,B[C])
}}},matchesDefaultText:function(C){if($G(C)){var E=A[C];
var D=YAHOO.lang.trim($G(C).value);
if(E==D){return true
}}return false
},resetToDefaultText:function(C){if($G(C)){if(A[C]){$G(C).value=A[C];
Hyperlocal.DefaultText.setStyleForDefaultText(C)
}else{$G(C).value=""
}}},onFocusClear:function(C){if(Hyperlocal.DefaultText.matchesDefaultText(C)){$G(C).value="";
Hyperlocal.DefaultText.setStyleToOrig(C);
return true
}return false
}}
}();
Hyperlocal.Site=function(){var A="What?";
var B="Where?";
return{advertorialSearchCleanup:function(){if($G("js-search-what").value==A){$G("js-search-what").value=""
}if($G("js-search-where").value==B){$G("js-search-where").value=""
}}}
}();
Hyperlocal.RssFeeds=function(){return{getRssFeed:function(){AjaxRssFeedHelper.getRssFeed(function(A){if(A){$G("rss-feed-div").style.visibility="visible";
$G("js-rss-feed-name").innerHTML=A.rssFeedName;
$G("js-rss-feed").innerHTML=A.rssFeedHtml
}else{$G("rss-feed-div").style.visibility="hidden"
}})
}}
}();
Hyperlocal.UserProfileWidget=function(){return{getUserProfileAndGroups:function(){var A=TIN.JsUtils.readUgcUserDetailsFromCookie();
if(A!=null){AjaxUserHelper.getUserProfileAndGroups(function(C){if(C){var D="<a href='"+C.profileURL+"'><img id='profile-image' src='"+C.user.profileImg+"' alt='Profile picture' width='50' height='50' /></a>\n<p class='welcome-user cleared'>Welcome Back <strong class='box' id='profile-name'><a href='"+C.profileURL+"'>"+C.user.username+"</a></strong></p>\n";
var B="<dt>Your groups:</dt>";
if(C.myGroups&&C.myGroups.length>0){for(i=0;
i<C.myGroups.length;
i++){B+="<dd><a href="+C.myGroups[i].hyperlocalURL+">"+C.myGroups[i].group.groupName+"</a>";
if(i<C.myGroups.length-1){B+=", \n"
}else{B+=".\n"
}B+="</dd>"
}}else{B+="<dd>You have not joined any groups yet.</dd>"
}if(YAHOO.env.ua.ie>5&&YAHOO.env.ua.ie<7){Hyperlocal.Display.forceRedraw("profileDiv","region")
}$G("js-welcome").innerHTML=D;
$G("js-userGroups").innerHTML=B
}})
}},getMessageCountHomepage:function(){var A=TIN.JsUtils.readUgcUserDetailsFromCookie();
if(A!=null){AjaxUserHelper.getMessageCount(function(D){if(D){var E="http://"+document.domain+"/people/"+A.username+"/new-messages.html/";
var C="<a href='"+E+"'>New Messages ("+D.inboxCount+")</a>";
$G("js-messageInboxCount").innerHTML=C;
var B="http://"+document.domain+"/people/"+A.username+"/linked-local-requests.html/";
var C="<a href='"+B+"'>Linked Local Requests ("+D.linkedLocalsRequestCount+")</a>";
$G("js-linkedLocalRequestCount").innerHTML=C
}})
}},getMessageCountProfilePage:function(){var A=TIN.JsUtils.readUgcUserDetailsFromCookie();
if(A!=null){AjaxUserHelper.getMessageCount(function(E){if(E){var C="Your messages:";
$G("messagesTitle").innerHTML=C;
var F="http://"+document.domain+"/people/"+A.username+"/new-messages.html/";
var D="<a href='"+F+"'>New Messages ("+E.inboxCount+")</a>";
$G("messageInboxCount").innerHTML=D;
var B="http://"+document.domain+"/people/"+A.username+"/linked-local-requests.html/";
var G="<a href='"+B+"'>Linked Local Requests ("+E.linkedLocalsRequestCount+")</a>";
$G("linkedLocalRequestCount").innerHTML=G
}})
}},getMyGroupsArticlesHeadlineHomepage:function(){var B="<dt>Stories in your groups:</dt>\n";
var A=TIN.JsUtils.readUgcUserDetailsFromCookie();
if(A!=null){AjaxUserHelper.getMyGroupRecentArticles(function(C){if(C){if(C.groupArticles&&C.groupArticles.length>0){for(i=0;
i<C.groupArticles.length;
i++){B+="<dd><a href="+C.groupArticles[i].articleUrl+">"+C.groupArticles[i].articleHeadline+"</a>";
if(i<C.groupArticles.length-1){B+=", \n"
}else{B+=".\n"
}B+="</dd>"
}}else{B+="<dd>There are currently no group articles.</dd>"
}$G("js-articleHeadlineText").innerHTML=B
}})
}},setGroupJoinButtons:function(A,B){var C=TIN.JsUtils.readUgcUserDetailsFromCookie();
if(C!=null){AjaxUserHelper.getUsersGroups(function(G){if(G){for(var D=0;
D<G.myGroups.length;
D++){var F=G.myGroups[D].group;
if(Hyperlocal.UserProfileWidget.isMember(F.groupName,A)){var E=$G(B+F.id);
if(E!=null){E.innerHTML="<span class='btn-primary-disabled'>Join</span>"
}}}}})
}},isMember:function(C,A){for(var B=0;
B<A.length;
B++){if(A[B]==C){return true
}}return false
}}
}();
Hyperlocal.WebAnalytics=function(){var A=function(B){var C=document.createElement("img");
C.setAttribute("src",B);
C.setAttribute("width","1");
C.setAttribute("height","1");
C.setAttribute("border","0");
C.setAttribute("alt","#");
document.body.appendChild(C)
};
return{trackReportAbuse:"reportAbuseEvent",trackJoinGroup:"joinGroupEvent",trackCreateThread:"createThreadEvent",trackCreatePost:"createPostEvent",trackCommentArticle:"commentArticleEvent",trackCommentEvent:"commentEventEvent",trackCreateGroup:"createGroupEvent",trackFriendRequest:"friendRequestEvent",makeCall:function(C){var E=encodeURIComponent(intelliTrackerAnalyticsCode);
var F=encodeURIComponent(intelliTrackerGlobalAnalyticsCode);
var B=encodeURIComponent("&sid=");
var H=encodeURIComponent("http://"+document.domain);
var I=encodeURIComponent(C);
var G="http://anm.intelli-direct.com/cr/?"+E+"&0&%20&iAddPAR&iREGQry&iSale&0&0&0&0&0&0&%20&1500&"+H+"%2F"+I+B+E+"&2";
var D="http://anm.intelli-direct.com/cr/?"+F+"&0&%20&iAddPAR&iREGQry&iSale&0&0&0&0&0&0&%20&1500&"+H+"%2F"+I+B+F+"&2";
A(G);
A(D)
}}
}();
Hyperlocal.Captcha=function(){return{getCaptcha:function(){AjaxCaptchaHelper.getCaptchaUrl(function(A){$G("captchaImg").src=A
})
}}
}();
Hyperlocal.inviteYourFriend=function(){return{showForm:function(){var A=document.getElementById("invite-friend-plaxo-widget");
Hyperlocal.inviteYourFriendPanel=new YAHOO.widget.Panel(A,{width:"300px",fixedcenter:true,close:false,draggable:false,zindex:50,modal:true,visible:false});
$D.setStyle(A,"display","block");
Hyperlocal.inviteYourFriendPanel.render("hyperlocal");
Hyperlocal.inviteYourFriendPanel.show()
},hideForm:function(){var A=document.getElementById("invite-friend-plaxo-widget");
Hyperlocal.inviteYourFriendPanel.hide();
$D.setStyle(A,"display","none")
}}
}();
Hyperlocal.SendInviteEmails=function(){return{sendInviteEmails:function(B,A){Hyperlocal.Messages.Progress("Please wait a moment...","Sending Invite Emails");
var C=$G(B).value;
if(!C||C===""){Hyperlocal.Messages.Message('<span class="err">Sorry invite recipient list is empty.</span>',"Sending Invite Emails");
return true
}AjaxInviteEmailsHelper.sendInviteEmails(C,function(E){var D=E+" invitations";
if(E==1){D="1 invitation"
}if(E>-1){Hyperlocal.Messages.Message('<span class="suc">'+D+" sent.</span><br/>Thank you.","Sending Invite Emails");
$G(B).value="";
if(A){Hyperlocal.inviteYourFriend.hideForm()
}}else{Hyperlocal.Messages.Message('<span class="err">Sorry sending email invites failed.<br/>Please try again later.</span>',"Sending Invite Emails");
if(A){Hyperlocal.inviteYourFriend.hideForm()
}}})
}}
}();
Hyperlocal.JoinGroup=function(){function A(C){var B=$G(C);
if(B!=null){B.innerHTML="<span class='btn-primary-disabled'>Join</span>"
}}return{joinGroup:function(B,E,D,C){Hyperlocal.Messages.Progress("Please wait a moment...","Joining Group");
AjaxJoinGroupHelper.joinGroup(B,E,D,function(G){if(G.success){Hyperlocal.Messages.Message('<span class="suc">You have joined the group:</span><br/>"'+E+'"',"Joining Group");
A("join-button-"+B);
A("join-button-hot-"+B);
var K=document.createElement("a");
K.setAttribute("href",G.groupUrl);
var H=document.createTextNode(E+", ");
K.appendChild(H);
if($G("js-profile-groups")){var F=$G("js-profile-groups");
var J=F.getElementsByTagName("a")[0];
try{F.insertBefore(K,J)
}catch(I){}}Hyperlocal.WebAnalytics.makeCall(Hyperlocal.WebAnalytics.trackJoinGroup)
}else{if(G.regRedirectUrl!=null){window.location=G.regRedirectUrl
}else{Hyperlocal.Messages.Message('<span class="err">Failed to join the group:</span><br/>"'+E+'"',"Joining Group")
}}})
},joinGroupAfterReg:function(){var B=Hyperlocal.URL.fetchUrlParameter("dwrSessionKey");
var C=Hyperlocal.URL.fetchUrlParameter("dwrMeth");
if(B!=null&&C=="joinGroup"){AjaxJoinGroupHelper.joinGroupAfterReg(B,function(E){try{if(E.success){Hyperlocal.Messages.Message('<span class="suc">You have joined the group:</span><br/>"'+E.groupName+'"',"Joining Group");
A("join-button-"+E.groupId);
A("join-button-hot-"+E.groupId);
var I=document.createElement("a");
I.setAttribute("href",E.groupUrl);
var F=document.createTextNode(E.groupName+", ");
I.appendChild(F);
if($G("js-profile-groups")){var D=$G("js-profile-groups");
var H=D.getElementsByTagName("a")[0];
D.insertBefore(I,H)
}Hyperlocal.WebAnalytics.makeCall(Hyperlocal.WebAnalytics.trackJoinGroup)
}else{if(E.error){Hyperlocal.Messages.Message('<span class="err">Failed to join the group:</span><br/>"'+E.groupName+'"',"Joining Group")
}}}catch(G){Hyperlocal.Messages.HideWindow()
}})
}}}
}();
Hyperlocal.Forum=function(){return{inputTextOK:function(){var A=$G("js-threadInput").value;
if(YAHOO.lang.trim(A)==""){Hyperlocal.Messages.Alert("Please enter some text for your thread post.");
return false
}if(A.length>250){Hyperlocal.Messages.Alert("Sorry, the maximum thread post length is 250 characters.");
return false
}if(Hyperlocal.DefaultText.matchesDefaultText("js-threadInput")){Hyperlocal.Messages.Alert("Please enter some text for your thread post");
return false
}return true
},createThread:function(C){$D.setStyle("js-groupPicker","display","none");
var A=$G("js-threadInput").value;
var B=$$("js-grouppicker-chk");
var D=$G("currentUrl").value;
if(C==null){C=$G("chosenGroupId").value
}if(C!=""){AjaxPostThreadHelper.createThread(A,C,D,{callback:function(E){if(E.fieldErrors){Hyperlocal.Messages.Alert("Sorry, the maximum thread post length is 250 characters")
}else{if(!E.validInput){Hyperlocal.Messages.Alert("Must not contain any of the following characters '<>'")
}else{if(E.success){Hyperlocal.Forum.renderForumThread(E,"js-threads-dynamic","first-top-forum");
Hyperlocal.groupPickerManager.resetGroupPicker();
Hyperlocal.WebAnalytics.makeCall(Hyperlocal.WebAnalytics.trackCreateThread)
}else{if(E.regRedirectUrl!=null){window.location=E.regRedirectUrl
}else{Hyperlocal.Messages.Alert("Sorry, we were unable to create a new thread. Please try again.")
}}}}},errorHandler:function(F,E){if(E instanceof HyperlocalUgcFloodException){Hyperlocal.Messages.Alert("Sorry, there is a limit to number of threads you can create within a time interval")
}else{Hyperlocal.Messages.Alert("Sorry, failed to create thread : "+F)
}}})
}else{Hyperlocal.Messages.Alert("Please ensure you have selected a group")
}},getThreadAfterReg:function(){$D.setStyle("js-groupPicker","display","none");
var A=Hyperlocal.URL.fetchUrlParameter("dwrSessionKey");
var B=Hyperlocal.URL.fetchUrlParameter("dwrMeth");
if(A!=null&&B=="determineRedirect"){AjaxPostThreadHelper.getThreadAfterReg(A,function(C){if(C.success){$G("js-threadInput").value=C.threadTitle;
Hyperlocal.groupPickerManager.showGroupPicker();
Hyperlocal.WebAnalytics.makeCall(Hyperlocal.WebAnalytics.trackCreateThread)
}})
}},renderForumThread:function(I,E,L){var F=YAHOO.util.Dom.generateId();
var D=document.createElement("div");
D.setAttribute("id",F);
D.setAttribute("style","opacity: 0.0;");
D.className="msg cleared";
var H=document.createElement("span");
H.className="icnh ithread-alt";
D.appendChild(H);
var G=document.createElement("span");
D.appendChild(G);
var K=document.createElement("h3");
K.className="cleared";
G.appendChild(K);
var Q=document.createElement("a");
Q.setAttribute("href","/thread/thread-"+I.id+"-detail/forum-thread.html");
K.appendChild(Q);
var A=document.createTextNode(I.threadTitle);
Q.appendChild(A);
var B=document.createElement("p");
B.className="author wox";
G.appendChild(B);
var R=document.createTextNode("By ");
B.appendChild(R);
var N=document.createElement("a");
var J=Hyperlocal.URLUtils.getProfileUrl(I.username);
N.setAttribute("href",J);
B.appendChild(N);
var O=document.createTextNode(I.username);
N.appendChild(O);
var M=document.createTextNode(" at "+Hyperlocal.DateUtils.getTimeString(I.lastPostCreated)+" on "+Hyperlocal.DateUtils.getDateString(I.lastPostCreated)+", 0 replies");
B.appendChild(M);
var C=new YAHOO.util.Element(D);
YAHOO.util.Dom.insertBefore(C,YAHOO.util.Dom.getFirstChild($G(E)));
var P=new YAHOO.util.Anim(F,{opacity:{from:0,to:1}});
P.animate();
if(YAHOO.env.ua.ie>5&&YAHOO.env.ua.ie<7){Hyperlocal.Display.forceRedraw("js-threads-dynamic","region")
}Hyperlocal.DefaultText.resetToDefaultText("js-threadInput")
},createPost:function(B){var C=$G("forumThreadId").value;
var A=$G("postContent").value;
if(YAHOO.lang.trim(A)==""){Hyperlocal.Messages.Alert("Please enter some text for your thread post.");
return 
}if(Hyperlocal.DefaultText.matchesDefaultText("postContent")){Hyperlocal.Messages.Alert("Please enter some text for your thread post");
return 
}Hyperlocal.Util.disableButton("postButton");
AjaxCreatePostHelper.createPost(C,A,B,{callback:function(D){if(!D.validInput){Hyperlocal.Messages.Alert("Must not contain any of the following characters '<>'")
}else{if(D.success){Hyperlocal.Forum.renderNewPost(D,"js-posts-dynamic");
Hyperlocal.WebAnalytics.makeCall(Hyperlocal.WebAnalytics.trackCreatePost)
}else{if(D.regRedirectUrl!=null){window.location=D.regRedirectUrl
}else{Hyperlocal.Messages.Alert("Sorry, failed to create a post.")
}}}Hyperlocal.Util.enableButton("postButton")
},errorHandler:function(E,D){if(D instanceof HyperlocalUgcFloodException){Hyperlocal.Messages.Alert("Sorry, there is a limit to number of posts you can make to a thread within a time interval")
}else{Hyperlocal.Messages.Alert("Sorry, failed to create post : "+E)
}}})
},createPostAfterReg:function(){var A=Hyperlocal.URL.fetchUrlParameter("dwrSessionKey");
var B=Hyperlocal.URL.fetchUrlParameter("dwrMeth");
if(A!=null&&B=="createPost"){AjaxCreatePostHelper.createPostAfterReg(A,{callback:function(C){if(C.success){Hyperlocal.Forum.renderNewPost(C,"js-posts-dynamic");
Hyperlocal.WebAnalytics.makeCall(Hyperlocal.WebAnalytics.trackCreatePost)
}else{if(!C.ignore){Hyperlocal.Messages.Alert("Sorry, failed to create a post.")
}}},errorHandler:function(D,C){if(C instanceof HyperlocalUgcFloodException){Hyperlocal.Messages.Alert("Sorry, there is a limit to number of posts you can make to a thread within a time interval")
}else{Hyperlocal.Messages.Alert("Sorry, failed to create post : "+D)
}}})
}},renderNewPost:function(P,F){var M=YAHOO.util.Dom.generateId();
var I=document.createElement("div");
I.className="msg cleared";
I.setAttribute("id",M);
I.setAttribute("style","opacity: 0.0;");
var R=document.createElement("img");
R.className="avatar";
R.setAttribute("src",P.avatarImg);
I.appendChild(R);
var L=document.createElement("div");
L.className="bubble-top";
I.appendChild(L);
var N=document.createElement("p");
L.appendChild(N);
var K=document.createElement("strong");
K.className="ccox";
N.appendChild(K);
var E=document.createTextNode("At ");
var D=document.createTextNode(Hyperlocal.DateUtils.getTimeString(P.createdTs)+" on "+Hyperlocal.DateUtils.getDateString(P.createdTs)+", ");
var S=document.createElement("a");
var Q=Hyperlocal.URLUtils.getProfileUrl(P.createdBy);
S.setAttribute("href",Q);
var B=document.createTextNode(P.createdBy);
var A=document.createTextNode(" said:");
K.appendChild(E);
K.appendChild(D);
K.appendChild(S);
S.appendChild(B);
K.appendChild(A);
var O=document.createElement("span");
O.className="icnh iquote";
var G=document.createTextNode(" ");
O.appendChild(G);
K.appendChild(O);
var J=document.createTextNode(P.postContent);
N.appendChild(J);
var H=document.createElement("div");
H.className="bubble-bottom";
I.appendChild(H);
var C=new YAHOO.util.Element(I);
YAHOO.util.Dom.insertAfter(C,YAHOO.util.Dom.getLastChild($G(F)));
var T=new YAHOO.util.Anim(M,{opacity:{from:0,to:1}});
T.animate();
Hyperlocal.DefaultText.resetToDefaultText("postContent");
if(YAHOO.env.ua.ie>5&&YAHOO.env.ua.ie<7){Hyperlocal.Display.forceRedraw("js-posts-dynamic","region")
}},submitCreateThread:function(){var B=$G("title").value;
var A=$G("body").value;
if(YAHOO.lang.trim(B)==""){Hyperlocal.Messages.Alert("Please enter a thread title");
return 
}else{if(YAHOO.lang.trim(A)==""){Hyperlocal.Messages.Alert("Please enter the thread message text");
return 
}else{if(Hyperlocal.DefaultText.matchesDefaultText("title")){Hyperlocal.Messages.Alert("Please enter a thread title");
return 
}else{if(Hyperlocal.DefaultText.matchesDefaultText("body")){Hyperlocal.Messages.Alert("Please enter the thread message text");
return 
}}}}Hyperlocal.Messages.Progress("Please wait a moment...","Creating thread");
$G("postThreadForm").submit()
}}
}();
Hyperlocal.Event=function(){return{submitEvent:function(){var E=document.getElementById("eventSubmissionForm");
var B=-1;
var G=YAHOO.util.Dom.getElementsByClassName("selected","select");
for(var D in G){var C=G[D].selectedIndex;
B=G[D].options[C].value
}var A=document.getElementById("typeOfEvent");
var C=A.selectedIndex;
var F=A.options[C].value;
document.getElementById("topCategoryId").value=F;
document.getElementById("subCategoryId").value=B;
Hyperlocal.Messages.Progress("Please wait a moment...","Creating event");
E.submit()
}}
}();
Hyperlocal.Group=function(){var N;
var O;
var I;
var D;
var J;
var E;
var A=0;
var L="Please enter a group name.";
var F="Please enter a group description.";
var B="Please enter a thread post before creating a group.";
var K="Must not contain any of the following characters '<>'";
var G=" already exists. Please try another name.";
var H="This group name is not appropriate for this site. Please try another name.";
var M="You have failed to create a new group";
var C="Group Created. Please wait a few minutes before the group is visible.";
return{groupId:"",groupPickerCount:null,createGroup:function(){N=$G("js-createGroupName").value;
O=$G("js-createGroupDescription").value;
D=$G("multiselect").value;
J=$G("successDiv");
E=$G("errorDiv");
J.innerHTML="";
E.innerHTML="";
if(YAHOO.lang.trim(N)==""){Hyperlocal.Messages.Alert(L);
return 
}else{if(YAHOO.lang.trim(O)==""){Hyperlocal.Messages.Alert(F);
return 
}else{if(Hyperlocal.DefaultText.matchesDefaultText("js-createGroupName")){Hyperlocal.Messages.Alert(L);
return 
}else{if(Hyperlocal.DefaultText.matchesDefaultText("js-createGroupDescription")){Hyperlocal.Messages.Alert(F);
return 
}else{if(D=="true"){Hyperlocal.Group.createGroupFromAddArticle()
}else{I=$G("js-threadInput").value;
Hyperlocal.Group.createGroupFromHomepage()
}}}}}},createGroupFromHomepage:function(){if(I==""){Hyperlocal.Messages.Alert(B)
}else{AjaxCreateGroupHelper.createGroup(N,O,"",function(P){if(P.fieldErrors){Hyperlocal.Messages.Alert(Hyperlocal.Validation.getMessage(P.fieldErrors))
}else{if(!P.validInput){Hyperlocal.Messages.Alert(K)
}else{if(P.groupExists){Hyperlocal.Messages.Alert("The group "+N+G)
}else{if(P.inappropriateGroup){Hyperlocal.Messages.Alert(H)
}else{if(P.partialSuccess){Hyperlocal.Messages.Alert("You have created the group "+P.groupName+" successfully but there has been a problem posting your thread. Please try again.");
Hyperlocal.Group.renderGroupCheckbox(P.groupId,P.groupName,"js-groups");
Hyperlocal.WebAnalytics.makeCall(Hyperlocal.WebAnalytics.trackCreateGroup);
Hyperlocal.groupPickerManager.clearNewGroupFields()
}else{if(P.regRedirectUrl!=null){window.location=P.regRedirectUrl
}else{if(P.success){Hyperlocal.WebAnalytics.makeCall(Hyperlocal.WebAnalytics.trackCreateGroup);
Hyperlocal.Group.renderGroupCheckbox(P.groupId,P.groupName,"js-groups");
Hyperlocal.Forum.createThread(P.groupId)
}else{Hyperlocal.Messages.Alert(M)
}}}}}}}})
}},createGroupFromAddArticle:function(){Hyperlocal.Messages.Progress("Please wait a moment...","Creating Group");
AjaxCreateGroupHelper.createGroup(N,O,"",function(Q){this.groupId=Q.groupId;
if(Hyperlocal.Messages.Window){Hyperlocal.Messages.Window.hide()
}if(Q.fieldErrors){Hyperlocal.Messages.Alert(Hyperlocal.Validation.getMessage(Q.fieldErrors))
}else{if(!Q.validInput){Hyperlocal.Messages.Alert(K)
}else{if(Q.groupExists){Hyperlocal.Messages.Alert("The group "+N+G)
}else{if(Q.inappropriateGroup){Hyperlocal.Messages.Alert(H)
}else{if(Q.regRedirectUrl!=null){window.location=Q.regRedirectUrl
}else{if(Q.success){Hyperlocal.Messages.Alert("You successfully created a group");
J.innerHTML="You successfully created a group";
Hyperlocal.Group.renderGroupCheckbox(Q.groupId,N,"js-groups");
Hyperlocal.groupPickerManager.hideCreateGroup();
var P={scroll:{to:[0,0]}};
var R=new YAHOO.util.Scroll("js-groups",P);
R.animate();
Hyperlocal.groupPickerManager.clearNewGroupFields();
Hyperlocal.WebAnalytics.makeCall(Hyperlocal.WebAnalytics.trackCreateGroup)
}else{E.innerHTML=M
}}}}}}})
},createGroupFromGroupHomePage:function(P){N=$G("createGroupTitle").value;
O=$G("createGroupDescription").value;
if(YAHOO.lang.trim(N)==""){Hyperlocal.Messages.Alert(L);
return 
}else{if(YAHOO.lang.trim(O)==""){Hyperlocal.Messages.Alert(F);
return 
}else{if(Hyperlocal.DefaultText.matchesDefaultText("createGroupTitle")){Hyperlocal.Messages.Alert(L);
return 
}else{if(Hyperlocal.DefaultText.matchesDefaultText("createGroupDescription")){Hyperlocal.Messages.Alert(F);
return 
}}}}Hyperlocal.Messages.Progress("Please wait a moment...","Creating Group");
AjaxCreateGroupHelper.createGroup(N,O,P,function(Q){try{this.groupId=Q.groupId;
if(Q.fieldErrors){Hyperlocal.Messages.Message('<span class="err">'+Hyperlocal.Validation.getMessage(Q.fieldErrors)+"</span>","Creating Group")
}else{if(!Q.validInput){Hyperlocal.Messages.Message('<span class="err">'+K+"</span>","Creating Group")
}else{if(Q.groupExists){Hyperlocal.Messages.Message('<span class="err">The group '+N+G+"</span>","Creating Group")
}else{if(Q.inappropriateGroup){Hyperlocal.Messages.Message('<span class="err">'+H+"</span>","Creating Group")
}else{if(Q.regRedirectUrl!=null){window.location=Q.regRedirectUrl
}else{if(Q.success){Hyperlocal.WebAnalytics.makeCall(Hyperlocal.WebAnalytics.trackCreateGroup);
AjaxCreateGroupHelper.checkWithRetriesThatUGCGroupExists(Q.groupId,function(S){if(S){window.location=Q.groupURL
}else{Hyperlocal.Messages.Message('<span class="err">'+C+"</span>","Creating Group")
}})
}else{Hyperlocal.Messages.Message('<span class="err">'+M+"</span>","Creating Group")
}}}}}}}catch(R){Hyperlocal.Messages.Window.hide()
}})
},createGroupFromGroupHomePageAfterReg:function(){var P=Hyperlocal.URL.fetchUrlParameter("dwrSessionKey");
var Q=Hyperlocal.URL.fetchUrlParameter("dwrMeth");
if(P!=null&&Q=="createGroup"){Hyperlocal.Messages.Progress("Please wait a moment...","Creating Group");
try{AjaxCreateGroupHelper.createGroupAfterReg(P,function(S){$G("createGroupTitle").value=S.groupName;
$G("createGroupDescription").value=S.groupDescription;
Hyperlocal.DefaultText.setStyleToOrig("createGroupDescription");
this.groupId=S.groupId;
if(S.fieldErrors){Hyperlocal.Messages.Message('<span class="err">'+Hyperlocal.Validation.getMessage(S.fieldErrors)+"</span>","Creating Group")
}else{if(!S.validInput&&!S.ignore){Hyperlocal.Messages.Message('<span class="err">'+K+"</span>","Creating Group")
}else{if(S.groupExists){Hyperlocal.Messages.Message('<span class="err">The group '+S.groupName+G+"</span>","Creating Group")
}else{if(S.inappropriateGroup){Hyperlocal.Messages.Message('<span class="err">'+H+"</span>","Creating Group")
}else{if(S.success){Hyperlocal.WebAnalytics.makeCall(Hyperlocal.WebAnalytics.trackCreateGroup);
AjaxCreateGroupHelper.checkWithRetriesThatUGCGroupExists(S.groupId,function(T){if(T){window.location=S.groupURL
}else{Hyperlocal.Messages.Message('<span class="err">'+C+"</span>","Creating Group")
}})
}else{if(!S.ignore){Hyperlocal.Messages.Message('<span class="err">'+M+"</span>","Creating Group")
}else{if(S.ignore){Hyperlocal.Messages.Window.hide()
}}}}}}}})
}catch(R){Hyperlocal.Messages.Window.hide()
}}},ce:function(P,Q){if(Q&&window.ActiveXObject){element=document.createElement("<"+P+' name="'+Q+'">')
}else{element=document.createElement(P);
element.setAttribute("name",Q)
}return element
},renderGroupCheckbox:function(V,Z,W){var X=document.createElement("li");
var Q=Hyperlocal.Group.ce("input","groupPickers["+this.groupPickerCount+"].group");
Q.setAttribute("type","hidden");
Q.setAttribute("value",Z);
X.appendChild(Q);
var T=Hyperlocal.Group.ce("input","groupPickers["+this.groupPickerCount+"].groupId");
T.setAttribute("type","hidden");
T.setAttribute("value",V);
X.appendChild(T);
var P=Hyperlocal.Group.ce("input","groupPickers["+this.groupPickerCount+"]._selected");
P.setAttribute("type","hidden");
X.appendChild(P);
var Y=Hyperlocal.Group.ce("input","groupPickers["+this.groupPickerCount+"].selected");
Y.setAttribute("type","checkbox");
Y.className="js-groups-state";
Y.setAttribute("id","groupPickers["+this.groupPickerCount+"].selected");
Y.setAttribute("value","true");
Y.setAttribute("checked","checked");
Y.onclick=function(){Hyperlocal.groupPickerManager.groupPickerSelection("existingGroup",this,V)
};
X.appendChild(Y);
var U=document.createElement("label");
U.setAttribute("for","groupPickers["+this.groupPickerCount+"]");
X.appendChild(U);
var S=document.createTextNode(Z);
U.appendChild(S);
var R=new YAHOO.util.Element(X);
YAHOO.util.Dom.insertBefore(R,YAHOO.util.Dom.getFirstChild($G(W)));
this.groupPickerCount++
}}
}();
Hyperlocal.MakeFriends=function(){return{makeFriends:function(B,A,C,D){Hyperlocal.Messages.Progress("Please wait a moment...","Connecting");
AjaxMakeFriendsHelper.makeFriends(B,D,function(E){if(E.success){Hyperlocal.Messages.Message('<span class="suc">You have sent a friend request.</span>',"Connecting");
Hyperlocal.WebAnalytics.makeCall(Hyperlocal.WebAnalytics.trackFriendRequest)
}else{if(E.regRedirectUrl!=null){window.location=E.regRedirectUrl
}else{if(E.fatalError){Hyperlocal.Messages.Message('<span class="err">Sorry, we are unable to deal with your request at this time.</span>',"Connecting")
}else{Hyperlocal.Messages.Message('<span class="err">You are already friends with this person or have a friend request pending.</span>',"Connecting")
}}}})
},makeFriendsAfterReg:function(C,D){var A=Hyperlocal.URL.fetchUrlParameter("dwrSessionKey");
var B=Hyperlocal.URL.fetchUrlParameter("dwrMeth");
if(A!=null&&B=="makeFriends"){AjaxMakeFriendsHelper.makeFriendsAfterReg(A,function(E){try{if(!E.ignore){Hyperlocal.Messages.Progress("Please wait a moment...","Connecting")
}if(E.success){Hyperlocal.Messages.Message('<span class="suc">You have sent a friend request.</span>',"Connecting");
Hyperlocal.WebAnalytics.makeCall(Hyperlocal.WebAnalytics.trackFriendRequest)
}else{if(E.fatalError){Hyperlocal.Messages.Message('<span class="err">Sorry, we are unable to deal with your request at this time.</span>',"Connecting")
}else{if(!E.ignore){Hyperlocal.Messages.Message('<span class="err">You are already friends with this person or have a friend request pending.</span>',"Connecting")
}}}}catch(F){Hyperlocal.Messages.Window.hide()
}})
}}}
}();
Hyperlocal.groupPickerManager=function(){var D=null;
var C=null;
var A=null;
var E=function(F){for(i=0;
i<F.length;
i++){F[i].checked=false
}};
var B=function(F){for(i=0;
i<F.length;
i++){F[i].value=""
}};
return{multiSelect:false,PAGEADDARTICLE:"AddArticle",PAGEADDGALLERY:"AddGallery",PAGEHOMEPAGE:"HomePage",page:"",initGroupPicker:function(){A=$$("js-groups","ul","js-groupPicker");
get_groupSelectContainer=$$("js-selectGroup","div","js-groupPicker");
get_groupCreateContainer=$$("js-createGroup","div","js-groupPicker");
D=$$("js-groups-state","input","js-groupPicker");
C=$$("js-create-state","","js-groupPicker");
if(Hyperlocal.groupPickerManager.page==Hyperlocal.groupPickerManager.PAGEHOMEPAGE){$E.addListener("js-btn-showGroupPicker","click",Hyperlocal.groupPickerManager.showGroupPicker);
$E.addListener("js-btn-hideGroupPicker","click",Hyperlocal.groupPickerManager.hideGroupPicker);
$E.addListener("js-btn-group-existing","click",Hyperlocal.groupPickerManager.sumbitCreateThread);
$E.addListener("js-btn-group-new","click",Hyperlocal.groupPickerManager.submitCreateGroup);
$G("js-createGroupForm").style.display="block"
}if(Hyperlocal.groupPickerManager.page==Hyperlocal.groupPickerManager.PAGEADDARTICLE){$E.addListener("js-article-groupChoose","click",Hyperlocal.groupPickerManager.showGroupPicker);
$E.addListener("js-btn-OkGroupPicker","click",Hyperlocal.groupPickerManager.okGroupPickerAddArticlePage);
$E.addListener("js-btn-CancelGroupPicker","click",Hyperlocal.groupPickerManager.cancelGroupPickerAddArticlePage);
$E.addListener("js-btn-OpenNewGroup","click",Hyperlocal.groupPickerManager.toggleCreateGroup)
}if(Hyperlocal.groupPickerManager.page==Hyperlocal.groupPickerManager.PAGEADDGALLERY){$E.addListener("js-gallery-groupChoose","click",Hyperlocal.groupPickerManager.showGroupPicker);
$E.addListener("js-btn-OkGroupPicker","click",Hyperlocal.groupPickerManager.okGroupPickerAddGalleryPage);
$E.addListener("js-btn-CancelGroupPicker","click",Hyperlocal.groupPickerManager.cancelGroupPickerAddGalleryPage)
}},toggleCreateGroup:function(){var F=$G("js-createGroupForm");
if(F.style.display=="none"||F.style.display==""){$G("js-createGroupForm").style.display="block"
}else{$G("js-createGroupForm").style.display="none"
}},showCreateGroup:function(){$G("js-createGroupForm").style.display="block"
},hideCreateGroup:function(){$G("js-createGroupForm").style.display="none"
},groupPickerSelection:function(G,I,F){var J=function(K){for(i=0;
i<K.length;
i++){if(K[i].name!=I.name){K[i].checked=false
}}};
var H=function(K){for(i=0;
i<K.length;
i++){K[i].value=""
}};
if((Hyperlocal.groupPickerManager.page==Hyperlocal.groupPickerManager.PAGEHOMEPAGE)||(Hyperlocal.groupPickerManager.page==Hyperlocal.groupPickerManager.PAGEADDGALLERY)){if(G=="createGroup"){J(D);
$G("chosenGroupId").value="";
$D.addClass(A,"gr4");
$D.addClass(get_groupSelectContainer,"gr4");
$D.removeClass(get_groupCreateContainer,"gr4");
$G("js-btn-group-existing").style.display="none";
$G("js-btn-group-new").style.display="inline"
}else{if(G=="existingGroup"){J(D);
if(I.checked){$G("chosenGroupId").value=F;
if(null!=$G("js-btn-group-existing")){$G("js-btn-group-existing").style.display="inline"
}}else{$G("chosenGroupId").value="";
if(null!=$G("js-btn-group-existing")){$G("js-btn-group-existing").style.display="none"
}}H(C);
$D.removeClass(A,"gr4");
$D.removeClass(get_groupSelectContainer,"gr4");
$D.addClass(get_groupCreateContainer,"gr4");
if(null!=$G("js-btn-group-new")){$G("js-btn-group-new").style.display="none"
}}}}},resetGroupPicker:function(){D=$$("js-groups-state","input","js-groupPicker");
C=$$("js-create-state","","js-groupPicker");
E(D);
$G("chosenGroupId").value="";
B(C);
$D.removeClass(A,"gr4");
$D.removeClass(get_groupSelectContainer,"gr4");
$D.removeClass(get_groupCreateContainer,"gr4");
$G("js-btn-group-new").style.display="none";
$G("js-btn-group-existing").style.display="none"
},clearNewGroupFields:function(){C=$$("js-create-state","","js-groupPicker");
$G("chosenGroupId").value="";
B(C);
$D.removeClass(A,"gr4");
$D.removeClass(get_groupSelectContainer,"gr4");
$D.removeClass(get_groupCreateContainer,"gr4");
if(Hyperlocal.groupPickerManager.page==Hyperlocal.groupPickerManager.PAGEHOMEPAGE){$G("js-btn-group-new").style.display="none";
$G("js-btn-group-existing").style.display="none"
}Hyperlocal.DefaultText.resetToDefaultText("js-createGroupName");
Hyperlocal.DefaultText.resetToDefaultText("js-createGroupDescription")
},showGroupPicker:function(){Hyperlocal.groupPickerPanel=new YAHOO.widget.Panel("js-groupPicker",{width:"730px",fixedcenter:true,close:false,draggable:false,zindex:4,modal:true,visible:true});
$D.setStyle("js-groupPicker","display","block");
if(Hyperlocal.groupPickerManager.page==Hyperlocal.groupPickerManager.PAGEHOMEPAGE){var F=$G("js-threadInput").value;
var G=$G("currentUrl").value;
if(!Hyperlocal.Forum.inputTextOK()){return false
}AjaxPostThreadHelper.determineRedirect(F,G,function(H){if(H.regRedirectUrl!=null){window.location=H.regRedirectUrl
}else{Hyperlocal.groupPickerPanel.render(document.body);
Hyperlocal.groupPickerPanel.show()
}})
}if(Hyperlocal.groupPickerManager.page==Hyperlocal.groupPickerManager.PAGEADDARTICLE){Hyperlocal.groupPickerPanel.render("articleForm");
Hyperlocal.groupPickerPanel.show()
}if(Hyperlocal.groupPickerManager.page==Hyperlocal.groupPickerManager.PAGEADDGALLERY){Hyperlocal.groupPickerPanel.render("uploadForm");
Hyperlocal.groupPickerPanel.show()
}},okGroupPickerAddArticlePage:function(){Hyperlocal.groupPickerManager.setSelectedGroupsArticlePage();
Hyperlocal.groupPickerManager.hideGroupPicker()
},cancelGroupPickerAddArticlePage:function(){Hyperlocal.groupPickerManager.hideGroupPicker();
Hyperlocal.groupPickerManager.setSelectedGroupsArticlePage()
},okGroupPickerAddGalleryPage:function(){Hyperlocal.groupPickerManager.setSelectedGroupsGalleryPage();
Hyperlocal.groupPickerManager.hideGroupPicker()
},cancelGroupPickerAddGalleryPage:function(){Hyperlocal.groupPickerManager.hideGroupPicker();
Hyperlocal.groupPickerManager.setSelectedGroupsGalleryPage()
},hideGroupPicker:function(){Hyperlocal.groupPickerPanel.hide();
$D.setStyle("js-groupPicker","display","none");
if(Hyperlocal.groupPickerManager.page==Hyperlocal.groupPickerManager.PAGEHOMEPAGE){$G("post-blog").reset()
}$D.removeClass(A,"gr4");
Hyperlocal.groupPickerManager.enableFrmObj(D);
Hyperlocal.groupPickerManager.enableFrmObj(C)
},setSelectedGroupsArticlePage:function(){var F="<p class='ccox'>Selected Groups</p><ul>";
D=$$("js-groups-state","input","js-groupPicker");
for(i=0;
i<D.length;
i++){if(D[i].checked==true){F+="<li>"+$D.getNextSibling(D[i]).innerHTML+"</li>"
}}F+="</ul>";
$G("js-displaySelectedGroups").innerHTML=F
},setSelectedGroupsGalleryPage:function(){var F="<br/><p class='ccox'>Selected Group</p><ul>";
D=$$("js-groups-state","input","js-groupPicker");
for(i=0;
i<D.length;
i++){if(D[i].checked==true){F+="<li>"+$D.getNextSibling(D[i]).innerHTML+"</li>"
}}F+="</ul>";
$G("js-displaySelectedGroups").innerHTML=F
},enableFrmObj:function(F){for(i=0;
i<F.length;
i++){F[i].disabled=false
}},sumbitCreateThread:function(){Hyperlocal.groupPickerPanel.hide();
Hyperlocal.Forum.createThread(null)
},submitCreateGroup:function(){Hyperlocal.groupPickerPanel.hide();
Hyperlocal.Group.createGroup()
}}
}();
Hyperlocal.DateUtils=function(){return{getDateString:function(C){var A=new Date(C);
var B=new String(C.getFullYear()).substring(2,4);
return new String(Hyperlocal.DateUtils.zeroPad(C.getDate())+"/"+Hyperlocal.DateUtils.zeroPad(C.getMonth()+1)+"/"+B)
},getTimeString:function(A){return Hyperlocal.DateUtils.zeroPad(A.getHours())+":"+Hyperlocal.DateUtils.zeroPad(A.getMinutes())
},zeroPad:function(A){if(A<10){return"0"+A
}return""+A
}}
}();
Hyperlocal.Comments=function(){return{addComment:function(E,D,B,A){var C=$G("commentText").value;
if(YAHOO.lang.trim(C)==""){Hyperlocal.Messages.Alert("Please enter some text for your comment.");
return 
}if(Hyperlocal.DefaultText.matchesDefaultText("commentText")){Hyperlocal.Messages.Alert("Please enter some text for your comment");
return 
}if(C.length>5000){Hyperlocal.Messages.Alert("Sorry, the maximum comment length is 5000 characters.");
return 
}Hyperlocal.Util.disableButton("submit-comment");
AjaxCommentHelper.addComment(E,D,C,A,B,{callback:function(F){if(!F.validInput){Hyperlocal.Messages.Alert("Must not contain any of the following characters '<>'")
}else{if(F.exceedsMaxLength){Hyperlocal.Messages.Alert("Sorry, the maximum comment length is 5000 characters.")
}else{if(F.success){AjaxUserHelper.getUserProfileAndGroups(function(G){Hyperlocal.Comments.showNewComment(G,F.comment);
Hyperlocal.DefaultText.resetToDefaultText("commentText");
Hyperlocal.WebAnalytics.makeCall(A)
})
}else{if(F.regRedirectUrl!=null){window.location=F.regRedirectUrl
}else{Hyperlocal.Messages.Alert("Sorry, we are unable to deal with your request at this time.")
}}}}Hyperlocal.Util.enableButton("submit-comment")
},errorHandler:function(G,F){if(F instanceof HyperlocalUgcFloodException){Hyperlocal.Messages.Alert("Sorry, there is a limit to number of comments you can add within a time interval")
}else{Hyperlocal.Messages.Alert("Sorry, failed to add comment : "+G)
}}})
},addCommentAfterReg:function(){var A=Hyperlocal.URL.fetchUrlParameter("dwrSessionKey");
var B=Hyperlocal.URL.fetchUrlParameter("dwrMeth");
if(A!=null&&B=="addComment"){AjaxCommentHelper.addCommentAfterReg(A,{callback:function(C){if(C.success){AjaxUserHelper.getUserProfileAndGroups(function(D){Hyperlocal.Comments.showNewComment(D,C.comment);
Hyperlocal.DefaultText.resetToDefaultText("commentText");
Hyperlocal.WebAnalytics.makeCall(C.intelliEvent)
})
}else{if(!C.ignore){Hyperlocal.Messages.Alert("Your comment submission failed, please try again.")
}}},errorHandler:function(D,C){if(C instanceof HyperlocalUgcFloodException){Hyperlocal.Messages.Alert("Sorry, there is a limit to number of comments you can add within a time interval")
}else{Hyperlocal.Messages.Alert("Sorry, failed to add comment : "+D)
}}})
}},showNewComment:function(N,H){var C=new Date();
var L="";
var G="";
var D=Hyperlocal.DateUtils.getTimeString(C)+" on "+Hyperlocal.DateUtils.getDateString(C);
if(N){L="<a class='avatar' href='"+N.profileURL+"'><img id='profile-image' src='"+N.user.profileImg+"' alt='Profile picture for "+N.user.profileImg+"' width='50' height='50' /></a>\n";
G="By <a href='"+N.profileURL+"'>"+N.user.username+"</a>"
}G=G+" at "+D;
var J=YAHOO.util.Dom.generateId();
var M=document.createElement("div");
M.setAttribute("id",J);
M.setAttribute("style","opacity: 0.0;");
var B="<span class='icnh iquote'>&nbsp;</span><p class='author ccox'>"+G+" "+L+"</p><p class='comment'>"+H+"</p>";
M.innerHTML=B;
comments=document.getElementById("js-article-comments");
comments.insertBefore(M,comments.firstChild);
$D.setAttribute(M,"class","msg cleared");
var E=$G("js-haveyoursay");
if(E){var K=YAHOO.util.Dom.getY(E);
window.scrollTo(0,K)
}var F={opacity:{from:0,to:1}};
var I=new YAHOO.util.Anim(J,F);
I.animate();
if(YAHOO.env.ua.ie>5&&YAHOO.env.ua.ie<7){Hyperlocal.Display.forceRedraw("js-abuseConfirm","region")
}var A=document.getElementById("js-comment-confirm");
A.innerHTML="Your comment has been submitted."
}}
}();
Hyperlocal.Rating=function(){return{rate:function(C,A,B){AjaxRatingHelper.rateContent(C,A,B,function(D){if(!D.validInput){Hyperlocal.Messages.Alert("Rating is valid from 1 to 5 only")
}else{if(!D.success){if(D.regRedirectUrl!=null){window.location=D.regRedirectUrl
}else{if(D.alreadyRated){Hyperlocal.Messages.Alert("Sorry, you have rated this item already.")
}else{Hyperlocal.Messages.Alert("Error in submitting the rating.")
}}}else{if(D.success){var E=$G("averageRating");
E.setAttribute((document.all?"className":"class"),"fill "+D.averageStarRating)
}}}})
},rateAfterReg:function(){var A=Hyperlocal.URL.fetchUrlParameter("dwrSessionKey");
var B=Hyperlocal.URL.fetchUrlParameter("dwrMeth");
if(A!=null&&B=="rateContent"){AjaxRatingHelper.rateContentAfterReg(A,function(C){if(C.success){var D=$G("averageRating");
D.setAttribute((document.all?"className":"class"),"fill "+C.averageStarRating);
var E=$G("yourRating");
E.setAttribute((document.all?"className":"class"),"fill "+C.yourStarRating);
Hyperlocal.StarRatingListener.removeListener()
}else{if(C.alreadyRated){Hyperlocal.Messages.Alert("Sorry, you have rated this item already.")
}else{if(!C.ignore){Hyperlocal.Messages.Alert("Error in submitting the rating.")
}}}})
}}}
}();
Hyperlocal.StarRatingListener=function(){return{contentId:0,currentUrl:"",removeListener:function(){var A=$G("js-rating-selection");
$E.removeListener(A)
},setEventHandler:function(){var A=$G("js-rating-selection");
$E.addListener(A,"click",Hyperlocal.StarRatingListener.setRating);
$E.addListener(A,"mouseover",Hyperlocal.StarRatingListener.hoverRating);
$E.addListener(A,"mouseout",Hyperlocal.StarRatingListener.resetRating)
},setRating:function(A){var D=$G("js-rating-selection");
var E=$E.getTarget(A);
var C=1;
var B=$D.getPreviousSibling(E);
while(B!=null){B=$D.getPreviousSibling(B);
C=C+1
}$E.removeListener(D);
Hyperlocal.Rating.rate(Hyperlocal.StarRatingListener.contentId,C,Hyperlocal.StarRatingListener.currentUrl)
},hoverRating:function(A){var G=$E.getTarget(A);
var E=1;
var B;
var C=$D.getPreviousSibling(G);
while(C!=null){C=$D.getPreviousSibling(C);
E=E+1
}if(E==1){B=" one"
}else{if(E==2){B=" two"
}else{if(E==3){B=" three"
}else{if(E==4){B=" four"
}else{if(E==5){B=" five"
}}}}}var F=$G("js-rating");
var D=$D.getElementsByClassName("fill","span",F);
$D.addClass(D,B)
},resetRating:function(){var B=$G("js-rating");
var A=$D.getElementsByClassName("fill","span",B);
A[0].className="fill"
}}
}();
Hyperlocal.Abuse=function(){return{showAbuseForm:function(A){Hyperlocal.reportAbusePanel=new YAHOO.widget.Panel(A,{width:"500px",fixedcenter:true,close:false,draggable:false,zindex:50,modal:true,visible:false});
$D.setStyle(A,"display","block");
Hyperlocal.reportAbusePanel.render("hyperlocal");
Hyperlocal.reportAbusePanel.show()
},hideAbuseForm:function(A){Hyperlocal.reportAbusePanel.hide();
$D.setStyle(A,"display","none")
},submitReportAbuse:function(I,G){var J="js-abuseForm"+G;
var F="js-abuseConfirm"+G;
var A=$G("contentId"+G).value;
var B=$G("name"+G).value;
var H=$G("email"+G).value;
var C=$G("abuseType"+G).value;
var E=$G("comment"+G).value;
var D=$G(F);
if(YAHOO.lang.trim(B)==""){Hyperlocal.Messages.Alert("Please enter a name to continue.");
return 
}else{if(YAHOO.lang.trim(H)==""){Hyperlocal.Messages.Alert("Please enter an email address to continue.");
return 
}}if(I=="article"||I=="gallery"||I=="event"){AjaxReportAbuseHelper.reportAbuseOnContentType(I,A,C,E,B,H,function(K){D.innerHTML=K;
Hyperlocal.WebAnalytics.makeCall(Hyperlocal.WebAnalytics.trackReportAbuse)
})
}else{AjaxReportAbuseHelper.reportAbuse(I,A,C,E,B,H,function(K){D.innerHTML=K;
Hyperlocal.WebAnalytics.makeCall(Hyperlocal.WebAnalytics.trackReportAbuse)
})
}Hyperlocal.reportAbusePanel.hide()
}}
}();
Hyperlocal.URL=function(){return{fetchUrlParameter:function(E){var D=null;
var A="[\\?&]"+E+"=([^&#]*)";
var C=new RegExp(A);
var B=C.exec(window.location.href);
if(B!=null){D=B[1]
}return D
}}
}();
Hyperlocal.Display=function(A){return{toggleDisplay:function(C){var B=document.getElementById(C);
if(B){if(B.style.display=="none"){B.style.display="block"
}else{B.style.display="none"
}}},forceRedraw:function(D,C){if(YAHOO.env.ua.ie>5&&YAHOO.env.ua.ie<7){var B=$D.getAncestorByClassName(D,C);
$D.setStyle(B,"zoom","100%");
$D.setStyle(B,"zoom","0")
}}}
}();
Hyperlocal.firstVisitMessage=function(){return{showIfNoCookie:function(){var A=TIN.Cookie.read("hasvisited");
if(A==null||A==""||A==false){var B=document.getElementById("welcome-panel-container");
Hyperlocal.firstVisitPanel=new YAHOO.widget.Panel(B,{width:"500px",fixedcenter:true,close:false,draggable:false,zindex:50,modal:true,visible:false});
$D.setStyle(B,"display","block");
Hyperlocal.firstVisitPanel.render("hyperlocal");
Hyperlocal.firstVisitPanel.show()
}TIN.Cookie.create("hasvisited","true",2000)
},hide:function(){var A=document.getElementById("welcome-panel-container");
Hyperlocal.firstVisitPanel.hide();
$D.setStyle(A,"display","none")
}}
}();
Hyperlocal.Messages=function(){var C="<input class='btn-primary' type='button' onclick='Hyperlocal.Messages.Window.hide();' value='OK'/>";
var A='<img src="/images/hyperlocal/loading-bar.gif"/>';
var B=function(I,E,H,G,F){var D="";
if(!Hyperlocal.Messages.Window){Hyperlocal.Messages.Window=new YAHOO.widget.Panel("messagePanel",{width:F,fixedcenter:true,close:false,draggable:false,zindex:4,modal:true,visible:false})
}D+="<div id='"+Hyperlocal.Messages.WindowContainerID+"'>";
if(G){D+="<div id='"+Hyperlocal.Messages.WindowContentID+"'>"+A+"</div>"
}D+=I;
if(H!=""){D+="<div id='"+Hyperlocal.Messages.WindowButtonsID+"' class='algn-r'>"+H+"</div>"
}D+="</div>";
Hyperlocal.Messages.Window.setHeader(E);
Hyperlocal.Messages.Window.setBody(D);
Hyperlocal.Messages.Window.render(document.body);
Hyperlocal.Messages.Window.show()
};
return{Window:null,WindowContainerID:"panelContainer",WindowContentID:"panelContent",WindowButtonsID:"panelButtons",Alert:function(D){B(D,"Alert",C,false,"240px")
},Progress:function(D,E){B(D,E,"",true,"240px")
},Message:function(D,E){B(D,E,C,false,"240px")
},HideWindow:function(){if(Hyperlocal.Messages.Window){Hyperlocal.Messages.Window.hide()
}}}
}();
Hyperlocal.Validation=function(){return{getMessage:function(D){var A=D.length;
var C="";
for(var B=0;
B<A;
B++){if(B>0){C+="<br/>"
}C+=D[B].message
}return C
},validateIllegalBrackets:function(B){var A=true;
if(B.indexOf("<")!=-1||B.indexOf(">")!=-1){A=false
}return A
}}
}();
Hyperlocal.CharCounter=function(){return{countDown:function(B,D,C){var A=D-B.value.length;
if(A<0){document.getElementById(C).innerHTML='<span class="error">You have exceeded by '+(-A)+" characters </span>"
}else{document.getElementById(C).innerHTML="(max "+A+" characters)"
}},increment:function(B,D,C){var A=B.value.length;
if(A>D){document.getElementById(C).innerHTML="You have exceeded "+(A-D)+" characters"
}else{document.getElementById(C).innerHTML="You can type "+(D-A)+" more characters"
}}}
}();
Hyperlocal.Util=function(){return{disableButton:function(A){$G(A).disabled=true;
$G(A).className="btn-primary-disabled"
},enableButton:function(A){$G(A).disabled=false;
$G(A).className="btn-primary"
},createElement:function(A,B){if(B&&window.ActiveXObject){element=document.createElement("<"+A+' name="'+B+'">')
}else{element=document.createElement(A);
element.setAttribute("name",B)
}return element
}}
}();
Hyperlocal.ticker={currentItem:0,itemsLength:0,elBlind:null,elContainer:null,elLatest:null,blindStartXPos:0,blindEndXPos:0,blindStartYPos:0,messageSwitchTimer:null,messageIntervalMsec:7000,longIntervalMs:1000000,revealDurationSec:5,tickerItems:null,init:function(A){Hyperlocal.ticker.elBlind=$G("js-ticker-blind");
Hyperlocal.ticker.elContainer=$G("js-ticker-container");
Hyperlocal.ticker.elLatest=$G("js-ticker-latest");
Hyperlocal.ticker.tickerItems=Hyperlocal.ticker.elContainer.getElementsByTagName("li");
Hyperlocal.ticker.itemsLength=Hyperlocal.ticker.tickerItems.length;
$E.addListener(Hyperlocal.ticker.elContainer,"mouseover",this.pauseAnim,this);
$E.addListener(Hyperlocal.ticker.elLatest,"mouseover",this.pauseAnim,this);
$E.addListener(Hyperlocal.ticker.elContainer,"mouseout",this.restartAnim,this);
$E.addListener(Hyperlocal.ticker.elLatest,"mouseout",this.restartAnim,this);
this.startAnim(Hyperlocal.ticker.elContainer)
},startBlindAnim:function(){this.anim=new YAHOO.util.Anim(Hyperlocal.ticker.elBlind,{width:{from:950,to:10}},Hyperlocal.ticker.revealDurationSec,YAHOO.util.Easing.easeNone);
this.anim.animate()
},startAnim:function(){Hyperlocal.ticker.elBlind.style.width="950px";
Hyperlocal.ticker.startBlindAnim();
Hyperlocal.ticker.tickerItems[Hyperlocal.ticker.currentItem].style.display="block";
if((Hyperlocal.ticker.currentItem-1)>=0){Hyperlocal.ticker.tickerItems[Hyperlocal.ticker.currentItem-1].style.display="none"
}if(Hyperlocal.ticker.currentItem==0){Hyperlocal.ticker.tickerItems[Hyperlocal.ticker.itemsLength-1].style.display="none"
}Hyperlocal.ticker.currentItem++;
if(Hyperlocal.ticker.currentItem>Hyperlocal.ticker.itemsLength-1){Hyperlocal.ticker.currentItem=0
}Hyperlocal.ticker.messageSwitchTimer=setTimeout(Hyperlocal.ticker.onTimeout,Hyperlocal.ticker.messageIntervalMsec)
},onTimeout:function(){Hyperlocal.ticker.startAnim()
},pauseAnim:function(B,A){A.anim.stop(true);
clearTimeout(Hyperlocal.ticker.messageSwitchTimer);
Hyperlocal.ticker.messageSwitchTimer=setTimeout(Hyperlocal.ticker.onTimeout,Hyperlocal.ticker.longIntervalMs)
},restartAnim:function(B,A){clearTimeout(Hyperlocal.ticker.messageSwitchTimer);
Hyperlocal.ticker.messageSwitchTimer=setTimeout(Hyperlocal.ticker.onTimeout,Hyperlocal.ticker.messageIntervalMsec)
}};
Hyperlocal.tickerManager=function(){var A=function(B){var C={tickerData:function(){this.tickerConstruct()
},tickerConstruct:function(){var D="";
for(x in B){D+="<li style='display:none;'>";
if(B[x].doer.homeUrl){D+='<a href="'+B[x].doer.homeUrl+'">'+B[x].doer.name+"</a> "
}else{D+=B[x].doer.name+" "
}D+=B[x].actionString+" ";
if(B[x].linkPath){D+=' <a href="'+B[x].linkPath+'">'+B[x].comment+"</a> "
}else{D+=" "+B[x].comment+" "
}D+="at "+B[x].whenString+"</li>"
}this.tickerInsert(D)
},tickerInsert:function(F){var E=document.getElementById("js-ticker");
var D=E.getElementsByTagName("ul")[0];
D.innerHTML=F;
this.tickerAnimate()
},tickerAnimate:function(){Hyperlocal.ticker.init("js-ticker-container")
}};
C.tickerData()
};
Hyperlocal.TickerContent.getContent(A)
};
$E.on(window,"load",Hyperlocal.tickerManager);
Hyperlocal.EventSubmission=function(){function D(){$G("venueSearch").value="";
$G("venueSearchAutoComplete").style.display="block";
$G("selectedAddress").style.display="none";
$G("venueName").value="";
$G("address1").value="";
$G("address2").value="";
$G("town").value="";
$G("county").value="";
$G("venuePostcode").value="";
$G("venueId").value=""
}function C(){Hyperlocal.EventSubmission.addVenuePanel=new YAHOO.widget.Panel("js-add-venue",{width:"430px",fixedcenter:true,close:false,draggable:false,zindex:4,modal:true,visible:true});
$G("js-add-venue").style.display="block";
Hyperlocal.EventSubmission.addVenuePanel.render(document.body);
Hyperlocal.EventSubmission.addVenuePanel.show();
$G("add-venue-status-message").innerHTML="* Please fill out all required fields";
$G("add-venue-status-message").className="";
$G("add-venue-status-loading").style.display="none";
$E.addListener("js-btn-ok-add-venue","click",E);
$E.addListener("js-btn-cancel-add-venue","click",H)
}function H(){Hyperlocal.EventSubmission.addVenuePanel.hide();
$D.setStyle("js-add-venue","display","none")
}function F(){$G("venueNameDiv").innerHTML=$G("addVenueName").value;
$G("address1Div").innerHTML=$G("addAddress1").value;
$G("address2Div").innerHTML=$G("addAddress2").value;
$G("townDiv").innerHTML=$G("addTown").value;
$G("postcodeDiv").innerHTML=$G("addPostcode").value;
$G("venueName").value=$G("addVenueName").value;
$G("address1").value=$G("addAddress1").value;
$G("address2").value=$G("addAddress2").value;
$G("town").value=$G("addTown").value;
$G("venuePostcode").value=$G("addPostcode").value
}function E(){$G("add-venue-status-message").innerHTML="Validating postcode...";
$G("add-venue-status-loading").style.display="block";
A($G("addPostcode").value)
}function A(I){localSearch.setSearchCompleteCallback(null,function(){if(localSearch.results[0]){var K=localSearch.results[0].lat;
var J=localSearch.results[0].lng;
G(K,J);
F();
Hyperlocal.EventSubmission.addVenuePanel.hide();
$D.setStyle("js-add-venue","display","none");
$G("venueSearchAutoComplete").style.display="none";
$G("selectedAddress").style.display="block";
$G("editVenueDiv").style.display="block"
}else{$G("add-venue-status-message").innerHTML="Sorry, we couldn't recognise your postcode";
$G("add-venue-status-message").className="error";
$G("add-venue-status-loading").style.display="none"
}});
localSearch.execute(I+", UK")
}function B(I,K){var J=K[2];
if(J.length==0){$G("showAddVenueNoneFound").style.display="block"
}else{$G("showAddVenueNoneFound").style.display="none"
}}function G(J,I){$G("venueLatitude").value=J;
$G("venueLongitude").value=I
}return{init:function(){var L=new javachap.util.DWRDataSource(AjaxEventSubmissionFormHelper.getVenues);
var K=new YAHOO.widget.AutoComplete("venueSearch","venueContainer",L);
K.minQueryLength=2;
K.queryDelay=0.5;
K.maxResultsDisplayed=7;
K.useIFrame=true;
K.dataReturnEvent.subscribe(B);
K.generateRequest=function(M){return M
};
K.formatResult=function(N,P,M){var O=N[1];
return O.addressOneLine
};
$G("changeVenue").onclick=function(){D();
return false
};
$G("showAddVenue").onclick=function(){C();
return false
};
$G("editVenue").onclick=function(){C();
return false
};
$G("repeatInterval").onchange=function(){Hyperlocal.EventSubmission.showRepeatUntilOption();
return false
};
var J=YAHOO.util.Dom.get("venueId");
var I=function(R,Q){var P=Q[0];
var M=Q[1];
var O=Q[2];
var N=O[1];
J.value=N.id;
$G("venueSearchAutoComplete").style.display="none";
$G("selectedAddress").style.display="block";
$G("editVenueDiv").style.display="none";
$G("venueNameDiv").innerHTML=N.name;
$G("address1Div").innerHTML=N.address1;
if(N.address2!=null){$G("address2Div").style.display="block";
$G("address2Div").innerHTML=N.address2
}else{$G("address2Div").style.display="none"
}$G("townDiv").innerHTML=N.town;
$G("countyDiv").innerHTML=N.county;
$G("postcodeDiv").innerHTML=N.postCode;
$G("venueName").value=N.name;
$G("address1").value=N.address1;
$G("address2").value=N.address2;
$G("town").value=N.town;
$G("county").value=N.county;
$G("venuePostcode").value=N.postCode
};
K.itemSelectEvent.subscribe(I)
},redisplaySelectedVenue:function(){if($G("venueName").value!=null&&$G("venueName").value!=""){$G("venueNameDiv").innerHTML=$G("venueName").value;
$G("address1Div").innerHTML=$G("address1").value;
$G("address2Div").innerHTML=$G("address2").value;
$G("townDiv").innerHTML=$G("town").value;
$G("countyDiv").innerHTML=$G("county").value;
$G("postcodeDiv").innerHTML=$G("venuePostcode").value;
$G("venueSearchAutoComplete").style.display="none";
$G("selectedAddress").style.display="block";
if($G("venueId").value==""){$G("editVenueDiv").style.display="block";
$G("addVenueName").value=$G("venueName").value;
$G("addAddress1").value=$G("address1").value;
$G("addAddress2").value=$G("address2").value;
$G("addTown").value=$G("town").value;
$G("addPostcode").value=$G("venuePostcode").value
}}},validateAddVenue:function(){if($G("addVenueName").value.length>1&&$G("addAddress1").value.length>1&&$G("addTown").value.length>1&&$G("addPostcode").value.length>=5){$G("add-venue-ok-enabled").style.display="block";
$G("add-venue-ok-disabled").style.display="none"
}else{$G("add-venue-ok-enabled").style.display="none";
$G("add-venue-ok-disabled").style.display="block"
}},threeMonthsHence:function(){var I=new Date();
I.setMonth(I.getMonth()+3);
I.setDate(I.getDate()-1);
return I
},showRepeatUntilOption:function(){var I=($G("repeatInterval").value=="NEVER")?"none":"block";
$G("repeatUntilLabel").style.display=I;
$G("repeatUntil").style.display=I
}}
}();
Hyperlocal.ImageUpload=function(D){var C=0;
var A=false;
var B=0;
var G=0;
function F(H){var I=document.createElement("div");
I.setAttribute("id","photo-container"+H);
I.className="photo-container";
I.innerHTML="<div class='algn-c loading ccow'><img alt='Loading' src='/images/hyperlocal/loading-disc.gif'/><p>Loading</p></div>";
var J=$G("thumbnails");
J.appendChild(I)
}function E(J,M){var U=J[0];
var T=J[1];
var K=document.createElement("img");
K.setAttribute("border","0");
K.setAttribute("class","thumb");
K.src=U;
var N=$G("photo-container"+M);
var H=document.createElement("div");
var S=document.createElement("img");
S.src="/images/hyperlocal/gallery/gallery_delete.png";
S.className="delete";
S.setAttribute("alt","Remove this photo.");
S.setAttribute("title","Remove this photo.");
function I(V){Hyperlocal.ImageUpload.deletePhotoContainer(M)
}$E.addListener(S,"click",I);
var O=document.createElement("label");
var R=document.createTextNode("Photo caption:");
O.appendChild(R);
H.appendChild(O);
var P=Hyperlocal.Util.createElement("textarea","captions");
P.className="grad";
var Q=document.createTextNode(T);
P.appendChild(Q);
H.appendChild(P);
var L=Hyperlocal.Util.createElement("input","uploadedImages");
L.setAttribute("type","hidden");
L.setAttribute("value",U);
H.appendChild(L);
N.innerHTML="";
N.appendChild(S);
N.appendChild(K);
N.appendChild(H)
}return{deletePhotoContainer:function(H){var I=$G("photo-container"+H);
I.parentNode.removeChild(I)
},deleteEditPhotoContainer:function(H){var I=$G("edit-photo-container"+H);
I.parentNode.removeChild(I)
},unCheckPhoto:function(I){var H=I+1;
var J=$G("imageIds"+H);
J.checked=false;
Hyperlocal.ImageUpload.deleteEditPhotoContainer(I)
},addRow:function(){C++;
defaultCaption="";
if(C<20){html='<div class="photo-container"><label for="files'+C+'">* Upload photo:</label><input id="files'+C+'" name="files['+C+']" size="72" type="file" class="browse grad"  onkeydown="return false;" onbeforeeditfocus="return false;" onselectstart="return false;" /><label for="htmlCaptions'+C+'">Photo caption:</label><textarea id="htmlCaptions'+C+'" name="htmlCaptions" class="grad"></textarea></div>';
var H=document.createElement("div");
H.setAttribute("id","newUploadDiv"+C);
$G("moreRows").appendChild(H);
H.innerHTML=html
}else{Hyperlocal.Messages.Alert("You can't upload more than 20 photos at a time")
}},createFlashObjectSettings:function(){var H={minimum_flash_version:"9.0.28",upload_url:"/upload-image.html",flash_url:"/flash/swfupload.swf",file_size_limit:"3 MB",file_upload_limit:20,file_types:"*.jpg;*.jpeg;*.gif;*.png",file_types_description:"JPG, JPEG, GIF and PNG Images",file_post_name:"file",post_params:{cookieString:document.cookie},file_dialog_complete_handler:Hyperlocal.ImageUpload.fileDialogComplete,upload_complete_handler:Hyperlocal.ImageUpload.uploadComplete,upload_success_handler:Hyperlocal.ImageUpload.uploadSuccess,upload_progress_handler:Hyperlocal.ImageUpload.uploadProgress,file_queue_error_handler:Hyperlocal.ImageUpload.fileQueueError,swfupload_pre_load_handler:Hyperlocal.ImageUpload.flashDetected,swfupload_load_failed_handler:Hyperlocal.ImageUpload.flashNotDetected,button_image_url:"/images/hyperlocal/gallery/gallery_upload.png",button_width:"175",button_height:"23",button_placeholder_id:"flash_upload",button_width:175,button_height:23,button_text:'<span class="swf-btn">Choose Photos <span class="sm">(3MB max)</span></span>',button_text_style:".swf-btn { font-family: Arial; font-size: 12px; font-weight: bold; color: #ffffff; } .sm{ font-size: 9px; }",button_text_top_padding:1,button_text_left_padding:18,button_window_mode:SWFUpload.WINDOW_MODE.TRANSPARENT,button_cursor:SWFUpload.CURSOR.HAND,debug:false};
return H
},validateForm:function(){var H=true;
var P=$G("files0").value;
var N=$G("edited-gallery");
if(A||(P!=null&&P.length>0)||(N!=null)){var M=document.getElementsByName("captions");
for(var L=0;
L<M.length;
L++){if(M[L].value!=""){if(M[L].value.length>512){Hyperlocal.Messages.Alert("Image captions must be less than 512 characters.");
H=false
}if(!Hyperlocal.Validation.validateIllegalBrackets(M[L].value)){Hyperlocal.Messages.Alert("Captions cannot contain any of the following characters '<>'");
H=false
}}}var O=document.getElementsByName("htmlCaptions");
for(var L=0;
L<O.length;
L++){if(O[L].value!=""){if(O[L].value.length>512){Hyperlocal.Messages.Alert("Image captions must be less than 512 characters.");
H=false
}if(!Hyperlocal.Validation.validateIllegalBrackets(O[L].value)){Hyperlocal.Messages.Alert("Captions contain any of the following characters '<>'");
H=false
}}}var J=$G("galleryTitle");
var K=$G("chosenGroupId");
if(J==null||YAHOO.lang.trim(J.value)==""){Hyperlocal.Messages.Alert("You must provide a Gallery title.");
H=false
}else{if(J!=null&&J.value.length>64){Hyperlocal.Messages.Alert("Gallery title must be at most 64 characters.");
H=false
}else{if(K!=null&&YAHOO.lang.trim(K.value)==""){Hyperlocal.Messages.Alert("You must select a group.");
H=false
}else{if(J!=null&&!Hyperlocal.Validation.validateIllegalBrackets(J.value)){Hyperlocal.Messages.Alert("Gallery title cannot contain any of the following characters '<>'");
H=false
}}}}}else{Hyperlocal.Messages.Alert("You must choose at least one file");
H=false
}if(H){Hyperlocal.Messages.Progress("Please wait a moment...","Saving gallery");
var I=document.getElementById("uploadForm");
I.submit()
}return H
},disableSaveButton:function(){Hyperlocal.Util.disableButton("saveButton");
$G("saveButton").disabled=true
},enableSaveButton:function(){Hyperlocal.Util.enableButton("saveButton");
$G("saveButton").disabled=false
},fileDialogComplete:function(H,K){try{if(K>0){for(var J=0;
J<K;
J++){F(G);
G++
}Hyperlocal.ImageUpload.disableSaveButton();
this.startUpload()
}}catch(I){}},uploadComplete:function(I){var H=this.getStats();
if(H.files_queued>0){Hyperlocal.ImageUpload.disableSaveButton();
this.startUpload()
}else{Hyperlocal.Messages.HideWindow();
Hyperlocal.ImageUpload.enableSaveButton()
}},uploadSuccess:function(I,H){if(H!=null&&H.length>0){var J=H.split("|");
if(J!=null&&J.length==2){A=true;
E(J,B++)
}else{if(H=="AuthError"){Hyperlocal.Messages.Alert("You need to log in to perform this action.  Please <a href='"+loginUrl+"'>log in</a> and try again.")
}else{Hyperlocal.Messages.Alert("Unable to upload image '"+I.name+"', please try again")
}}}else{Hyperlocal.Messages.Alert("Unable to upload image '"+I.name+"', please try again")
}Hyperlocal.ImageUpload.enableSaveButton()
},uploadProgress:function(H,I,J){},fileQueueError:function(H,J,I){switch(J){case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED:Hyperlocal.Messages.Alert("You can't upload more than "+I+" photos at a time");
break;
case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:Hyperlocal.Messages.Alert("The file '"+H.name+"' can't be uploaded as it is empty");
break;
case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:Hyperlocal.Messages.Alert("The file '"+H.name+"' can't be uploaded as it is too large - max size is 3MB");
break;
case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:Hyperlocal.Messages.Alert("The file '"+H.name+"' can't be uploaded as it is of the wrong type");
break;
default:break
}Hyperlocal.ImageUpload.enableSaveButton()
},flashDetected:function(){$G("gallery-upload-non-flash").style.display="none"
},flashNotDetected:function(){}}
}();
Hyperlocal.Preloader=function(){images=[];
loadedImages=[];
return{add:function(B){if(typeof B=="string"){images.push(B)
}if(typeof B=="array"||typeof B=="object"){for(var A=0;
A<B.length;
A++){images.push(B[A])
}}},load:function(){for(var A=0;
A<images.length;
A++){loadedImages[A]=new Image();
loadedImages[A].src=images[A]
}}}
}();
Hyperlocal.Preloader.add("/images/hyperlocal/loading-bar.gif");
Hyperlocal.Preloader.load();
if(typeof TIN=="undefined"||!TIN){var TIN={}
}TIN.JsUtils=function(){return{htmlDecode:function(B){return !B?B:String(B).replace(/&amp;/g,"&").replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&quot;/g,'"').replace(/&apos;/g,"'")
},getWeather:function(){WeatherAjaxController.getWeather(function(B){var E=document.getElementById("topNavWeather");
var C='<button onclick="document.location.href=\'/weather\'" class="fancy weatherIcon '+B.maxTempImage+'">'+B.maxTempImage+"</button>";
C+="High:<strong>"+B.maxDayTimeTemp+"&deg;C</strong>&nbsp; Low:<strong>"+B.lowCelcius+"&deg;C</strong>";
if(E){E.innerHTML=C
}var D=document.getElementById("topNavWeatherLink");
if(D){D.innerHTML="5-Day Forecast"
}})
},readUserDetailsFromCookie:function(){var D=TIN.Cookie.read("userDetails");
if(D!=null&&D!=""){if(D.length>1&&D.charAt(0)=='"'&&D.charAt(D.length-1)=='"'){D=D.substring(1,D.length-1)
}var B=D.split("|");
var C={userId:B[0],firstname:B[1],surname:B[2],email:B[3],authid:B[4]};
return C
}return null
},readUgcUserDetailsFromCookie:function(){var D=TIN.Cookie.read("ugcUserDetails");
if(D!=null&&D!=""){var B=D.split("|");
var C={authid:B[0],username:B[1]};
return C
}return null
},logout:function A(){var G=document.domain;
if(G!=null){var E=G.indexOf(".");
if(E!=-1){G=G.substring(E)
}}TIN.Cookie.erase("userDetails",null);
TIN.Cookie.erase("ugcUserDetails",G);
TIN.Cookie.erase("core_x",G);
TIN.Cookie.erase("core_u",G);
TIN.Cookie.erase("core_anon",G);
var D=document.getElementById("userFirstNameSpan");
D.innerHTML="Guest";
var C=document.getElementById("loginLogoutLinkAnchor");
C.setAttribute("href",loginUrl);
C.innerHTML="Login / Join";
var B=document.getElementById("loginLogoutLinkProfile");
B.innerHTML="";
var F=new String(window.location.href);
if(F.indexOf("?authid=")!=-1){F=F.substring(0,F.indexOf("?authid="))
}else{if(F.indexOf("&authid=")!=-1){F=F.substring(0,F.indexOf("&authid="))
}}window.location=F
}}
}();
TIN.Cookie=function(){return{create:function(C,D,E){if(E){var B=new Date();
B.setTime(B.getTime()+(E*24*60*60*1000));
var A="; expires="+B.toGMTString()
}else{var A=""
}document.cookie=C+"="+D+A+"; path=/"
},read:function(B){var D=B+"=";
var A=document.cookie.split(";");
for(var C=0;
C<A.length;
C++){var E=A[C];
while(E.charAt(0)==" "){E=E.substring(1,E.length)
}if(E.indexOf(D)==0){return E.substring(D.length,E.length)
}}return null
},erase:function(A,B){if(B!=null){document.cookie=A+"=; expires=Thu, 01-Jan-70 00:00:01 GMT;path=/;domain="+B
}else{document.cookie=A+"=; expires=Thu, 01-Jan-70 00:00:01 GMT;path=/"
}}}
}();
if(typeof Hyperlocal=="undefined"||!Hyperlocal){var Hyperlocal={}
}Hyperlocal.URLUtils=function(){return{getProfileUrl:function(B){var A="/people/"+B+"/profile.html";
return A
}}
}();
Hyperlocal.mastheadSearch=function(K,D,C,B,G){var E=document.getElementById(C);
var H=document.getElementById(B);
var I=document.getElementById(G);
if(H.checked==true){var F=document.createElement("form");
F.action=K;
F.method="POST";
var J=document.createElement("input");
J.setAttribute("type","hidden");
J.setAttribute("name","search");
J.setAttribute("id","businessSearchFormSearchText");
J.setAttribute("value",I.value);
F.appendChild(J);
var A=document.createElement("input");
A.setAttribute("type","hidden");
A.setAttribute("name","where");
A.setAttribute("id","businessSearchFormWhereText");
A.setAttribute("value",D);
F.appendChild(A);
document.body.appendChild(F);
F.submit();
document.body.removeChild(F);
return false
}else{E.submit();
return true
}};
