
if(typeof N=="undefined"||!N){var N={};};N.env={ua:navigator.userAgent.toLowerCase(),version:"0.0.1",mobile:false};N.dom={linkExternal:{init:function(att,val,warning){if(document.getElementById&&document.createElement&&document.appendChild){var strAtt=((typeof att=='undefined')||(att==null))?'class':att;var strVal=((typeof val=='undefined')||(val==null))?'non-html':val;var strWarning=((typeof warning=='undefined')||(warning==null))?'':warning;var oWarning;var arrLinks=document.getElementsByTagName('a');var oLink;var oRegExp=new RegExp("(^|\\s)"+strVal+"(\\s|$)");for(var i=0;i<arrLinks.length;i++){oLink=arrLinks[i];if((strAtt=='class')&&(oRegExp.test(oLink.className))||(oRegExp.test(oLink.getAttribute(strAtt)))){oWarning=document.createElement("em");oWarning.appendChild(document.createTextNode(strWarning));oLink.appendChild(oWarning);oLink.onclick=N.dom.linkExternal.openWin;}
oWarning=null;}}},openWin:function(e){var event=(!e)?window.event:e;if(event.shiftKey||event.altKey||event.ctrlKey||event.metaKey)return true;else{var oWin=window.open(this.getAttribute('href'),'_blank');if(oWin){if(oWin.focus)oWin.focus();return false;}
oWin=null;return true;}}},isEven:function(value){if(value%2===0){return true;}
else{return false;}},get:function(selector){var node;if(document.querySelector){node=document.querySelector(selector);}else{node=console.log("Broken - IE ");}
return node;},hasClass:function(name){for(var i=0,length=this.length;i<length;i++){if((" "+this[i].className+" ").indexOf(" "+name+" ")!=-1){return true;}}
return false;},insertSiblingBefore:function(current,newSibling){current.parentNode.insertBefore(newSibling,current);},removeClass:function(els,className){YAHOO.util.Dom.removeClass(els,className);},setStyle:function(els,name,value){YAHOO.util.Dom.setStyle(els,name,value);}};N.event={addListener:function(el,e,f,o,b){YAHOO.util.Event.addListener(el,e,f,o,b);}};var ThumbnailViewer=function(root){this.root=root;this.contentContainer=[];this.contentElems=root.getElementsByTagName('li');this.thmbsContainer=[];this.currentIndex=0;var that=this;var Contents=function(elem,state,title){this.elem=elem;this.currentElem=state;this.title=title;};var buildModel=function(){var i,el,visible,iElem,title;for(i=0,il=that.contentElems.length;i<il;i++){el=that.contentElems[i];if(el.style.display==="none"){visible=false;}else{visible=true;that.currentIndex=i;}
title=that.contentElems[i].getElementsByTagName('h4')[0].innerHTML;iElem=new Contents(el,visible,title);that.contentContainer.push(iElem);};};var buildTmbs=function(){var i,el,thmbRoot;thmbRoot=document.createElement('ol');thmbRoot.className='viewerThumbs';for(i=0,il=that.contentContainer.length;i<il;i++){el=document.createElement('li');el.setAttribute('title',that.contentContainer[i].title);if(that.contentContainer[i].currentElem){el.className='selected';}else{el.removeAttribute('class');}
el.innerHTML=i+1;thmbRoot.appendChild(el);that.thmbsContainer.push(el);};N.dom.insertSiblingBefore(that.root,thmbRoot);};var manageInteraction=function(e){for(i=0,il=that.thmbsContainer.length;i<il;i++){if(this===that.thmbsContainer[i]){that.currentIndex=i;break;}}
N.dom.removeClass(that.thmbsContainer,'selected');this.className='selected';N.dom.setStyle(that.contentElems,'display','none');N.dom.setStyle(that.contentElems[that.currentIndex],'display','');};var addListeners=function(){N.event.addListener(that.thmbsContainer,'click',manageInteraction);};buildModel();buildTmbs();addListeners();};
