$extend(Browser,{fixPNG:function(d){try{if(Browser.Engine.trident){d=$(d);if(!d){return d}if(d.get("tag")=="img"&&d.get("src").test(".png")){var h=d.isVisible();try{dim=d.getSize()}catch(i){}if(!h){var g={};["visibility","display","position"].each(function(e){g[e]=this.style[e]||""},this);this.setStyles({visibility:"hidden",display:"block",position:"absolute"});dim=d.getSize();this.setStyles(g);d.hide()}var c=new Element("span",{id:(d.id)?d.id:"","class":(d.className)?d.className:"",title:(d.title)?d.title:(d.alt)?d.alt:"",styles:{display:h?"inline-block":"none",width:dim.x,height:dim.y,filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader (src='"+d.src+"', sizingMethod='scale');"},src:d.src});if(d.style.cssText){try{var f={};var b=d.style.cssText.split(";");b.each(function(e){var j=e.split(":");f[j[0]]=j[1]});c.setStyle(f)}catch(i){}}if(c.cloneEvents){c.cloneEvents(d)}c.replaces(d)}else{if(d.get("tag")!="img"){var a=d.getStyle("background-image");if(a.test(/\((.+)\)/)){d.setStyles({background:"",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src="+a.match(/\((.+)\)/)[1]+")"})
}}}}}catch(i){}},pngTest:/\.png$/,scanForPngs:function(c,b){b=b||"fixPNG";if(document.getElements){c=$(c||document.body);c.getElements("img[src$=.png]").addClass(b)}else{var a=$$("img").each(function(d){if(Browser.pngTest(d.src)){d.addClass(b)}})}}});Element.implement({isVisible:function(){return this.getStyle("display")!="none"},toggle:function(){return this[this.isVisible()?"hide":"show"]()},hide:function(){var b;try{if("none"!=this.getStyle("display")){b=this.getStyle("display")}}catch(a){}this.store("originalDisplay",b||"block");this.setStyle("display","none");return this},show:function(a){original=this.retrieve("originalDisplay")?this.retrieve("originalDisplay"):this.get("originalDisplay");this.setStyle("display",(a||original||"block"));return this},swapClass:function(a,b){return this.removeClass(a).addClass(b)},fxOpacityOk:function(){return !Browser.Engine.trident}});

window.addEvent("domready",function(){var B=jsGet("keyword");if(B){searchArray=B.split("%20");var D=document.body.innerHTML;for(var A=0;A<searchArray.length;A++){D=doHighlight(D,searchArray[A])}document.body.innerHTML=D}var F=$$("a");F.each(function(H,G){if(H.get("href")&&(H.get("rel")=="external")){H.set("target","_blank")}});if(Browser.Engine.trident){var F=$$("button");F.each(function(H,G){H.addEvent("mouseover",function(I){this.addClass("hover")});H.addEvent("mouseout",function(I){this.removeClass("hover")})});var F=$$("input").extend($$("textarea"));F.each(function(H,G){H.addEvent("focus",function(I){this.addClass("focus")});H.addEvent("blur",function(I){this.removeClass("focus")})})}var C=$$("#search input");C.addEvent("focus",function(G){if($(this).get("value")=="search"){$(this).set("value","")}});$$("#site a#print").addEvent("click",function(G){window.print();return false});$$("#site a#bookmark").addEvent("click",function(G){switch(true){case (Browser.Engine.trident&&$defined(window.external.AddFavorite(self.location.href,document.title))):return false;break;case Browser.Engine.webkit:if(Browser.Platform.mac){alert("Please press APPLE+D to add this page to your bookmarks.")}else{alert("Please press CTRL+D to add this page to your bookmarks.")}break}return true});$$("#site a#increase").addEvent("click",function(G){var H=Cookie.read("benn-size");if(!H){H="0.75"}H=Math.round(H*100)/100;if(H<0.95){H+=0.05}$(document.body).setStyle("font-size",(H*100)+"%");Cookie.write("benn-size",H);return false});$$("#site a#decrease").addEvent("click",function(G){var H=Cookie.read("benn-size");if(!H){H="0.75"}H=Math.round(H*100)/100;if(H>0.75){H-=0.05}$(document.body).setStyle("font-size",(H*100)+"%");Cookie.write("benn-size",H);return false});var E=Cookie.read("benn-size");if(E){if((parseFloat(E)>0.95)||(parseFloat(E)<0.75)){E="0.75"}E=Math.round(E*100)/100;$(document.body).setStyle("font-size",(E*100)+"%")}
  if (Browser.Engine.trident){
    $$('img.fixPNG').each(Browser.fixPNG);
  }
  if ($chk($('ratingsbanner'))){
    var obj = new Swiff('swf/ratings_banner_140211.swf', {
      id: 'fObject',
      width: 356,
      height: 124,
      version: 8,
      container: 'ratingsbanner',
      params: {
      	bgcolor: '#ffffff'
      }
    });
  }
  if ($chk($('distlist'))){
    var display = -1;
    var url = $get('p');
    if (peopleDB[url]){
      display = peopleDB[url]-1;
    }
    var myAccordion = new Fx.Accordion($$('#distlist h4'), $$('#distlist div.element'), {
  	  alwaysHide: true,
  		opacity: true,
  		display: display,
  		initialDisplayFx: false,
  		onActive: function(toggler, element){
  		  toggler.addClass('active');
  		  element.addClass('active');
  		},
  		onBackground: function(toggler, element){
  		  (function(){ toggler.removeClass('active'); element.removeClass('active'); }).delay(400);
  		}
  	});
  	if (display >= 0){
  	 window.location.hash = url;
    }
	}
	
	var ratings = $$('a.ratingdisclaimer');
	ratings.each(function(element,index) {
    var content = element.get('title');
    element.store('tip:title', content);
    element.store('tip:text', '');
  });
	var tipz = new Tips(ratings, {
    showDelay: 0,
    hideDelay: 0,
		className: 'tool-tip',
		offset: {
			'x': -20,
			'y': 20
		}
	});
  tipz.addEvents({
    'show': function(tip) {
      tip.set('tween', {duration: 500});
      tip.tween('opacity', 1);
    },
    'hide': function(tip) {
      tip.show();
      tip.set('tween', {duration: 500});
      tip.tween('opacity', 0);
    }
  });
  
  var stream = $('fundstream');
  if (stream){
    $('stream1').fade('hide');
    $('stream1').show();
    $$('#fund1 a').fade('hide');
    $$('#fund1 a').show();
    $$('.stream').addEvent("mouseover", function(event) {
      clearInterval(timer);
      if (!$(this).hasClass('active')){
        $$('.stream').removeClass('active');
        $$('.stream a').fade('out');
        $(this).addClass('active');
        $(this).getElements('a').fade('in');
        $$('#fundstream .streamarea').fade('out');
        var id = $(this).get('id').split('fund');
        $('stream'+id[1]).fade('in');
      } 
    });
    $$('.stream').addEvent("mouseout", function(event) {
      clearInterval(timer);
      timer = switchStream.periodical(showInterval);
    });
    $$('.stream a').addEvent("click", function(event) {
      event.preventDefault();
    });
    $$('#fundstream .streamarea').addEvent("mouseenter", function(event){
      clearInterval(timer);
    });
    $$('#fundstream .streamarea').addEvent("mouseleave", function(event){
      timer = switchStream.periodical(showInterval);
    });
    showInterval = 4000;
    timer = switchStream.periodical(showInterval);
  }
});

function switchStream(){
  var activeobj = $$('#fundstream .active')[0];
  var aid = $(activeobj).get('id').split('fund');
  var id = (aid[1] == 1) ? 0 : 1;
  $$('.stream').removeClass('active');
  $$('.stream a').fade('out');
  $('fund'+id).addClass('active');
  $$('#fund'+id+' a').fade('in');
  $$('#fundstream .streamarea').fade('out');
  $('stream'+id).fade('in');
}

function $get(key,url){
if(arguments.length < 2) url =location.href;
if(arguments.length > 0 && key != ""){
if(key == "#"){
var regex = new RegExp("[#]([^$]*)");
} else if(key == "?"){
var regex = new RegExp("[?]([^#$]*)");
} else {
var regex = new RegExp("[?&]"+key+"=([^&#]*)");
}
var results = regex.exec(url);
return (results == null )? "" : results[1];
} else {
url = url.split("?");
var results = {};
if(url.length > 1){
url = url[1].split("#");
if(url.length > 1) results["hash"] = url[1];
url[0].split("&").each(function(item,index){
item = item.split("=");
results[item[0]] = item[1];
});
}
return results;
}
}

function jsGet(A){if(location.href.match(A)){return location.href.split(A+"=")[1].split("&")[0]}}function doHighlight(F,A){A=" "+A+" ";highlightStartTag='<span class="highlight">';highlightEndTag="</span>";var D="";var C=-1;var B=A.toLowerCase();var E=F.toLowerCase();while(F.length>0){C=E.indexOf(B,C+1);if(C<0){D+=F;F=""}else{if(F.lastIndexOf(">",C)>=F.lastIndexOf("<",C)){if(E.lastIndexOf("/script>",C)>=E.lastIndexOf("<script",C)){D+=F.substring(0,C+1)+highlightStartTag+F.substr(C,A.length-1)+highlightEndTag;F=F.substr(C+A.length-1);E=F.toLowerCase();C=-1}}}}return D};
