var FifteenandCounting=function(){var private_var;function addCSS(){var headID=document.getElementsByTagName("head")[0];var cssNode=document.createElement('link');cssNode.type='text/css';cssNode.rel='stylesheet';cssNode.href='http://15andCounting.org/widget/css/15andCounting-lightbox.css';headID.appendChild(cssNode);var bg_img=document.createElement('img');bg_img.src='http://15andCounting.org/widget/img/lightbox-bg.png';bg_img.style.position='absolute';bg_img.style.left='-9000px';bg_img.style.height='0px';bg_img.style.width='0px';document.body.appendChild(bg_img);}
function keypressed(e){if(!document.getElementById('FifteenandCounting-lightbox-close'))
return false;var keycode;if(window.event)keycode=window.event.keyCode;else if(e)keycode=e.which;if(keycode==27)
FifteenandCounting.hideBox();}
function opacity(id,opacStart,opacEnd,millisec){var speed=Math.round(millisec/100);var timer=0;if(opacStart>opacEnd){for(i=opacStart;i>=opacEnd;i--){setTimeout("FifteenandCounting.changeOpacity("+i+",'"+id+"')",(timer*speed));timer++;}}else if(opacStart<opacEnd){for(i=opacStart;i<=opacEnd;i++)
{setTimeout("FifteenandCounting.changeOpacity("+i+",'"+id+"')",(timer*speed));timer++;}}}
return{addEvent:function(obj,type,fn){if(obj.addEventListener){obj.addEventListener(type,fn,false);EventCache.add(obj,type,fn);}
else if(obj.attachEvent){obj["e"+type+fn]=fn;obj[type+fn]=function(){obj["e"+type+fn](window.event);}
obj.attachEvent("on"+type,obj[type+fn]);EventCache.add(obj,type,fn);}
else{obj["on"+type]=obj["e"+type+fn];}},addListeners:function(){var wdgt_links=getElementsByClassName("15andCounting-widget");for(var i in wdgt_links){if(wdgt_links[i])
FifteenandCounting.addEvent(wdgt_links[i],'click',FifteenandCounting.showBox);}
FifteenandCounting.addEvent(document.body,'keyup',keypressed);addCSS();},showBox:function(e){if(e.preventDefault){e.preventDefault();}else{e.returnValue=false;}
var url=this.href;var container=document.createElement('div');container.id='FifteenandCounting-lightbox-container';var background=document.createElement('div');background.id='FifteenandCounting-lightbox-background';var content=document.createElement('div');content.id='FifteenandCounting-lightbox-content';var iframe=document.createElement('iframe');iframe.id='FifteenandCounting-lightbox-iframe';iframe.style.background='transparent';iframe.allowTransparency='true';iframe.border=0;iframe.frameBorder=0;iframe.cellspacing=0;iframe.scrolling='no';iframe.marginwidth=0;iframe.marginHeight=0;iframe.src=url;var close_div=document.createElement('div');close_div.id='FifteenandCounting-lightbox-close';vscroll=0;if(typeof(window.pageYOffset)=='number')
vscroll=window.pageYOffset;else if(document.body&&(document.body.scrollLeft||document.body.scrollTop))
vscroll=document.body.scrollTop;else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop))
vscroll=document.documentElement.scrollTop;container.style.marginTop=vscroll+'px';if(/MSIE (\d+\.\d+);/.test(navigator.userAgent)){var ieversion=new Number(RegExp.$1);if(ieversion<7){container.style.height=background.style.height=document.documentElement.clientHeight;container.style.width=background.style.width=document.documentElement.clientWidth;container.style.marginTop='0px';}
if(ieversion<8)
document.getElementsByTagName("html")[0].style.overflow="hidden";}
if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){var ffversion=new Number(RegExp.$1);if(ffversion<3)
container.style.marginTop='0px';}
content.appendChild(iframe);container.appendChild(background);container.appendChild(content);container.appendChild(close_div);document.body.appendChild(container);FifteenandCounting.addEvent(document.getElementById('FifteenandCounting-lightbox-close'),'click',FifteenandCounting.hideBox);FifteenandCounting.changeOpacity(0,'FifteenandCounting-lightbox-background');FifteenandCounting.changeOpacity(0,'FifteenandCounting-lightbox-content');FifteenandCounting.changeOpacity(0,'FifteenandCounting-lightbox-close');opacity('FifteenandCounting-lightbox-background',0,85,500);opacity('FifteenandCounting-lightbox-content',0,100,500);opacity('FifteenandCounting-lightbox-close',0,100,500);document.body.style.overflow="hidden";document.getElementById('FifteenandCounting-lightbox-container').style.display='block';return false;},hideBox:function(){opacity('FifteenandCounting-lightbox-background',85,0,500);opacity('FifteenandCounting-lightbox-content',100,0,500);opacity('FifteenandCounting-lightbox-close',100,0,500);setTimeout(function(){document.body.removeChild(document.getElementById('FifteenandCounting-lightbox-container'));},600);document.body.style.overflow="auto";if(/MSIE (\d+\.\d+);/.test(navigator.userAgent)){var ieversion=new Number(RegExp.$1);if(ieversion<8)
document.getElementsByTagName("html")[0].style.overflow="auto";}},changeOpacity:function(opacity,id){var object=document.getElementById(id).style;object.opacity=(opacity/100);object.MozOpacity=(opacity/100);object.KhtmlOpacity=(opacity/100);object.filter="alpha(opacity="+opacity+")";}};}();var EventCache=function(){var listEvents=[];return{listEvents:listEvents,add:function(node,sEventName,fHandler){listEvents.push(arguments);},flush:function(){var i,item;for(i=listEvents.length-1;i>=0;i=i-1){item=listEvents[i];if(item[0].removeEventListener){item[0].removeEventListener(item[1],item[2],item[3]);};if(item[1].substring(0,2)!="on"){item[1]="on"+item[1];};if(item[0].detachEvent){item[0].detachEvent(item[1],item[2]);};item[0][item[1]]=null;};}};}();var getElementsByClassName=function(className,tag,elm){if(document.getElementsByClassName){getElementsByClassName=function(className,tag,elm){elm=elm||document;var elements=elm.getElementsByClassName(className),nodeName=(tag)?new RegExp("\\b"+tag+"\\b","i"):null,returnElements=[],current;for(var i=0,il=elements.length;i<il;i+=1){current=elements[i];if(!nodeName||nodeName.test(current.nodeName)){returnElements.push(current);}}
return returnElements;};}
else if(document.evaluate){getElementsByClassName=function(className,tag,elm){tag=tag||"*";elm=elm||document;var classes=className.split(" "),classesToCheck="",xhtmlNamespace="http://www.w3.org/1999/xhtml",namespaceResolver=(document.documentElement.namespaceURI===xhtmlNamespace)?xhtmlNamespace:null,returnElements=[],elements,node;for(var j=0,jl=classes.length;j<jl;j+=1){classesToCheck+="[contains(concat(' ', @class, ' '), ' "+classes[j]+" ')]";}
try{elements=document.evaluate(".//"+tag+classesToCheck,elm,namespaceResolver,0,null);}
catch(e){elements=document.evaluate(".//"+tag+classesToCheck,elm,null,0,null);}
while((node=elements.iterateNext())){returnElements.push(node);}
return returnElements;};}
else{getElementsByClassName=function(className,tag,elm){tag=tag||"*";elm=elm||document;var classes=className.split(" "),classesToCheck=[],elements=(tag==="*"&&elm.all)?elm.all:elm.getElementsByTagName(tag),current,returnElements=[],match;for(var k=0,kl=classes.length;k<kl;k+=1){classesToCheck.push(new RegExp("(^|\\s)"+classes[k]+"(\\s|$)"));}
for(var l=0,ll=elements.length;l<ll;l+=1){current=elements[l];match=false;for(var m=0,ml=classesToCheck.length;m<ml;m+=1){match=classesToCheck[m].test(current.className);if(!match){break;}}
if(match){returnElements.push(current);}}
return returnElements;};}
return getElementsByClassName(className,tag,elm);};FifteenandCounting.addEvent(window,'load',FifteenandCounting.addListeners);