/* External Links */
function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute("href") &&
anchor.getAttribute("rev") == "external")
anchor.target = "_blank";
}
}
window.onload = externalLinks;

/* Website Preview */
var webSnapr={
x:0,
y:0,
obj:{},
img:null,
lnk:null,
timer:null,
opacityTimer:null,
errorTimer:null,
hidden:true,
linkPool:{},
baseURI: "./",
imageCache: [],
init: function(){
var lnks=document.getElementsByTagName('a')
var i=lnks.length || 0
var cnt=0
while(i--){
if(lnks[i].className&&lnks[i].className.search(/websnapr/)!=-1){
webSnapr.addEvent(lnks[i],["focus","mouseover"],webSnapr.initThumb)
webSnapr.addEvent(lnks[i],["blur","mouseout"],webSnapr.hideThumb)
webSnapr.linkPool[lnks[i].href]=cnt++}}
if(cnt){
webSnapr.preloadImages()
webSnapr.obj=document.createElement('div')
webSnapr.ind=document.createElement('div')
webSnapr.ind.className="imageLoaded"
webSnapr.img=document.createElement('img')
webSnapr.img.alt="preview"
webSnapr.img.id="fdImage"
webSnapr.addEvent(webSnapr.img,["load"],webSnapr.imageLoaded)
webSnapr.addEvent(webSnapr.img,["error"],webSnapr.imageError)
webSnapr.obj.id="fdImageThumb"
webSnapr.obj.style.visibility="hidden"
webSnapr.obj.style.top="0"
webSnapr.obj.style.left="0"
webSnapr.addEvent(webSnapr.img,["mouseout"],webSnapr.hideThumb)
webSnapr.obj.appendChild(webSnapr.ind)
webSnapr.obj.appendChild(webSnapr.img)
webSnapr.addEvent(webSnapr.obj,["mouseout"],webSnapr.hideThumb)
document.getElementsByTagName('body')[0].appendChild(webSnapr.obj)}
},
preloadImages: function(){
var imgList=["lt.png","lb.png","rt.png","rb.png","error.gif","loading.gif"]
var imgObj=document.createElement('img')
for(var i=0,img;img=imgList[i];i++){
webSnapr.imageCache[i]=imgObj.cloneNode(false)
webSnapr.imageCache[i].src=webSnapr.baseURI+img}
},
imageLoaded: function(){
if(webSnapr.errorTimer)clearTimeout(webSnapr.errorTimer)
if(!webSnapr.hidden)webSnapr.img.style.visibility="visible"
webSnapr.ind.className="imageLoaded"
webSnapr.ind.style.visibility="hidden"
},
imageError: function(e){
if(webSnapr.errorTimer)clearTimeout(webSnapr.errorTimer)
webSnapr.ind.className="imageError"
webSnapr.errorTimer=window.setTimeout("webSnapr.hideThumb()",2000)
},
initThumb: function(e){
e=e || event
webSnapr.lnk=this
var positionClass="left"
var heightIndent
var indentX=0
var indentY=0
var trueBody=(document.compatMode&&document.compatMode!="BackCompat")? document.documentElement : document.body
if(String(e.type).toLowerCase().search(/mouseover/)!=-1){
if(document.captureEvents){
webSnapr.x=e.pageX
webSnapr.y=e.pageY
}else if(window.event.clientX){
webSnapr.x=window.event.clientX+trueBody.scrollLeft
webSnapr.y=window.event.clientY+trueBody.scrollTop}
indentX=10
heightIndent=parseInt(webSnapr.y-(webSnapr.obj.offsetHeight))+'px'
}else{
var obj=this
var curleft=curtop=0
if(obj.offsetParent){
curleft=obj.offsetLeft
curtop=obj.offsetTop
while(obj=obj.offsetParent){
curleft+=obj.offsetLeft
curtop+=obj.offsetTop}}
curtop+=this.offsetHeight
webSnapr.x=curleft
webSnapr.y=curtop
heightIndent=parseInt(webSnapr.y-(webSnapr.obj.offsetHeight)-this.offsetHeight)+'px'}
if(parseInt(trueBody.clientWidth+trueBody.scrollLeft)<parseInt(webSnapr.obj.offsetWidth+webSnapr.x)+indentX){
webSnapr.obj.style.left=parseInt(webSnapr.x-(webSnapr.obj.offsetWidth+indentX))+'px'
positionClass="right"
}else{
webSnapr.obj.style.left=(webSnapr.x+indentX)+'px'}
if(parseInt(trueBody.clientHeight+trueBody.scrollTop)<parseInt(webSnapr.obj.offsetHeight+webSnapr.y)+indentY){
webSnapr.obj.style.top=heightIndent
positionClass+="Top"
}else{
webSnapr.obj.style.top=(webSnapr.y+indentY)+'px'
positionClass+="Bottom"}
webSnapr.obj.className=positionClass
webSnapr.timer=window.setTimeout("webSnapr.showThumb()",500)
},
showThumb: function(e){
webSnapr.hidden=false
webSnapr.obj.style.visibility=webSnapr.ind.style.visibility='visible'
webSnapr.obj.style.opacity=webSnapr.ind.style.opacity='0'
webSnapr.img.style.visibility="hidden"
var addy=String(webSnapr.lnk.href)
webSnapr.errorTimer=window.setTimeout("webSnapr.imageError()",15000)
webSnapr.img.src='http://images.websnapr.com/?url='+encodeURIComponent(addy)+'&rndm='+parseInt(webSnapr.linkPool[webSnapr.lnk.href])
webSnapr.fade(10)
},
hideThumb: function(e){
e=e || window.event
if(e.type=="mouseout"){
var elem=e.relatedTarget || e.toElement
if(elem.id&&elem.id.search("fdImage")!=-1)return false}
webSnapr.hidden=true
if(webSnapr.timer)clearTimeout(webSnapr.timer)
if(webSnapr.errorTimer)clearTimeout(webSnapr.errorTimer)
if(webSnapr.opacityTimer)clearTimeout(webSnapr.opacityTimer)
webSnapr.obj.style.visibility='hidden'
webSnapr.ind.style.visibility='hidden'
webSnapr.img.style.visibility='hidden'
webSnapr.ind.className="imageLoaded"
},
fade: function(opac){
var passed=parseInt(opac)
var newOpac=parseInt(passed+10)
if(newOpac<90){
webSnapr.obj.style.opacity=webSnapr.ind.style.opacity='.'+newOpac
webSnapr.opacityTimer=window.setTimeout("webSnapr.fade('"+newOpac+"')",20)
}else{
webSnapr.obj.style.opacity=webSnapr.ind.style.opacity='1'}
},
addEvent: function(obj,types,fn){
var type
for(var i=0;i<types.length;i++){
type=types[i]
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])
}else obj.addEventListener(type,fn,false)}}}
webSnapr.addEvent(window,['load'],webSnapr.init)
/*Yetii - Yet (E)Another Tab Interface Implementation,version 1.3,http://www.kminek.pl/lab/yetii/,Copyright (c) 2007-2008 Grzegorz Wojcik,Code licensed under the BSD License: http://www.kminek.pl/bsdlicense.txt*/function Yetii(){this.defaults={id:null,active:1,interval:null,wait:null,persist:true,tabclass:'tab',activeclass:'active',callback:null};for(var n in arguments[0]){this.defaults[n]=arguments[0][n]};this.getTabs=function(){var a=[];var b=document.getElementById(this.defaults.id).getElementsByTagName('*');var c=new RegExp("(^|\\s)"+this.defaults.tabclass.replace(/\-/g,"\\-")+"(\\s|$)");for(var i=0;i<b.length;i++){if(c.test(b[i].className))a.push(b[i])}return a};this.links=document.getElementById(this.defaults.id+'-nav').getElementsByTagName('a');this.show=function(a){for(var i=0;i<this.tabs.length;i++){this.tabs[i].style.display=((i+1)==a)?'block':'none';this.links[i].className=((i+1)==a)?this.defaults.activeclass:''}this.defaults.active=a;if(this.defaults.callback)this.defaults.callback(a)};this.rotate=function(a){this.show(this.defaults.active);this.defaults.active++;if(this.defaults.active>this.tabs.length)this.defaults.active=1;var b=this;if(this.defaults.wait)clearTimeout(this.timer2);this.timer1=setTimeout(function(){b.rotate(a)},a*1000)};this.next=function(){this.defaults.active++;if(this.defaults.active>this.tabs.length)this.defaults.active=1;this.show(this.defaults.active)};this.previous=function(){this.defaults.active--;if(!this.defaults.active)this.defaults.active=this.tabs.length;this.show(this.defaults.active)};this.parseurl=function(a){var b=window.location.search.match(new RegExp(a+"=(\\d+)","i"));return(b==null)?null:parseInt(RegExp.$1)};this.createCookie=function(a,b,c){if(c){var d=new Date();d.setTime(d.getTime()+(c*24*60*60*1000));var e="; expires="+d.toGMTString()}else var e="";document.cookie=a+"="+b+e+"; path=/"};this.readCookie=function(a){var b=a+"=";var d=document.cookie.split(';');for(var i=0;i<d.length;i++){var c=d[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(b)==0)return c.substring(b.length,c.length)}return null};this.tabs=this.getTabs();this.defaults.active=(this.parseurl(this.defaults.id))?this.parseurl(this.defaults.id):this.defaults.active;if(this.defaults.persist&&this.readCookie(this.defaults.id))this.defaults.active=this.readCookie(this.defaults.id);this.show(this.defaults.active);var f=this;for(var i=0;i<this.links.length;i++){this.links[i].customindex=i+1;this.links[i].onclick=function(){if(f.timer1)clearTimeout(f.timer1);if(f.timer2)clearTimeout(f.timer2);f.show(this.customindex);if(f.defaults.persist)f.createCookie(f.defaults.id,this.customindex,0);if(f.defaults.wait)f.timer2=setTimeout(function(){f.rotate(f.defaults.interval)},f.defaults.wait*1000);return false}}if(this.defaults.interval)this.rotate(this.defaults.interval)};
/* Random Content Display */
if(document.getElementById)
document.documentElement.className='jsclass'
var randomcontentdisplay={
divholders:new Object(),
masterclass: "randomcontent",
init:function(){
if(!document.getElementById)
return
var alldivs=document.getElementsByTagName("div")
var randomcontentsearch=new RegExp(this.masterclass+"\\s+(group\\d+)","i")
for(var i=0;i<alldivs.length;i++){
if(randomcontentsearch.test(alldivs[i].className)){
if(typeof this.divholders[RegExp.$1]=="undefined")
this.divholders[RegExp.$1]=new Array()
this.divholders[RegExp.$1].push(alldivs[i])}}
this.showone()
},
showone:function(){
for(group in this.divholders){
var chosenOne=Math.floor(Math.random()*this.divholders[group].length)
this.divholders[group][chosenOne].style.display="block"}}}