var Rotocop={init:function(a,b,c){if(a){this.container=a;this.itemContainer=this.container.getElement('.roto-items');this.items=this.itemContainer.getElements('li');this.slideCover=this.container.getElement('.roto-cover');this.showNumber=(b)?b:3;this.showNav=(c)?c:false;this.seq=0;this.z=Math.floor((this.items.length-1)/b);this.size=this.slideCover.getSize();if(this.items.length>this.showNumber){this.rotoPrev();this.rotoNext();if(this.showNav){this.buildNav()}}}},rotate:function(a){if(this.showNav){this.rotoNav[this.seq].removeClass('on');this.rotoNav[a].addClass('on')}this.items[this.seq].removeClass('on');this.items[a].addClass('on');this.seq=a;var b=a*this.size.x;this.itemContainer.tween('margin-left',"-"+b+"px")},buildNav:function(){var b=new Element('ul',{'id':'roto-nav'}).inject(this.container,'bottom');for(i=0;i<=this.z;i++){new Element('li',{'html':'<a href="#"></a>'}).inject(b,'inside')}this.rotoNav=$$('#roto-nav li');this.rotoNav[0].addClass('on');this.rotoNav.each(function(a,i){a.addEvent('click',function(e){e=new Event(e).stop();this.rotate(i)}.bind(this))}.bind(this))},rotoPrev:function(){var a=new Element('a',{'href':'#','class':'roto-prev','html':'Previous'}).inject(this.container,'bottom');a.addEvent('click',function(e){e=new Event(e).stop();if(this.seq===0){this.rotate(this.z)}else{this.rotate(this.seq-1)}}.bind(this))},rotoNext:function(){var a=new Element('a',{'href':'#','class':'roto-next','html':'Next'}).inject(this.container,'bottom');a.addEvent('click',function(e){e=new Event(e).stop();if(this.seq==this.z){this.rotate(0)}else{this.rotate(this.seq+1)}}.bind(this))}};function makeScrollbar(b,c,d,f,g){var h=(f?(b.getScrollSize().x-b.getSize().x):(b.getScrollSize().y-b.getSize().y));var i=new Slider(c,d,{steps:h,mode:'vertical',onChange:function(a){var x=(f?a:0);var y=(f?0:a);b.scrollTo(x,y)}}).set(0);if(!(g)){$$(b,c).addEvent('mousewheel',function(e){e=new Event(e).stop();var a=i.step-e.wheel*30;i.set(a)})}$(document.body).addEvent('mouseleave',function(){i.drag.stop()})};function viewChanger(){$$('.view-changer').each(function(g,i){var h=g.getElements('li');var j=g.get('rel');var k=$$("'."+j+"'");h.each(function(d){var f=d.get('class').replace("changer","view");d.addEvent('click',function(e){e=new Event(e).stop();h.each(function(a){a.getElements('a').removeClass('on')});d.getElements('a').addClass('on');k.each(function(b){var c=b.get('class').split(' ');c.each(function(a){if(a.contains('view'))b.removeClass(a)});b.addClass(f)});Cookie.write('viewChanger',f,{duration:5})})});var l=Cookie.read('viewChanger');if(l){h.each(function(a){a.getElements('a').removeClass('on');if(a.get('class').replace("changer","view")==l){a.getElements('a').addClass('on')}});k.each(function(b){var c=b.get('class').split(' ');c.each(function(a){if(a.contains('view'))b.removeClass(a)});b.addClass(l)})}})};var Popup={init:function(){this.popUpLink=$$('.popUpLink');this.popUpBox=$$('.popUpBox');var h=$('content');var j=h.getCoordinates().left;this.popUpLink.each(function(b,i){var c=b.getCoordinates().left;var d=c-j;if(b.get('rel')=='middle'){var f=h.getStyle('width').toInt();var g=this.popUpBox[i].getStyle('width').toInt();d=((f-g)/2)}b.addEvent('click',function(e){e=new Event(e).stop();this.popUpBox.each(function(a){a.setStyle('left','-6000px')});this.popUpBox[i].setStyle('left',d)}.bind(this))}.bind(this));this.close()},close:function(){$$('.close').each(function(a,i){a.addEvent('click',function(e){e=new Event(e).stop();a.getParent('.popUpBox').setStyle('left','-6000px')})})}};var hoverBox=function(){var b=$$('.hoverLink');var c=$$('.hoverBox');b.each(function(a,i){a.addEvents({'mouseenter':function(){c[i].addClass('on')},'mouseleave':function(){c[i].removeClass('on')}})})};function feedbackPop(a){var b=window.open('http://blogs.zdnet.com/emailform.php?email='+a,'','scrollbars=no,menubar=no,height=640,width=400,resizable=no,toolbar=no,location=no,status=no');b.document.close()};var Truncate={init:function(){$$('.truncate').each(function(a){this.getLength(a)}.bind(this))},getLength:function(b){var c=100;b.get('class').split(" ").each(function(a){if(a.contains('length-')){c=a.slice(7).toInt()}});this.getTrunc(b,c)},getTrunc:function(a,b){var c=a.get('text');var d=a.get('html').clean();if(c.length>b){var e=true;var f=c.substring(0,b);f=f.replace(/\w+$/,'');f='<p>'+f+' ...</p>';if(!d.substr(0,6).contains('<p>')){d='<p>'+d+'</p>'}this.toggle(a,f,d,e)}},toggle:function(a,b,c,d){var f,showText;if(d){f=b;showText=' +more'}else{f=c;showText=' -less'}a.set('html',f);new Element('p',{'class':'more','events':{'click':function(e){e=new Event(e).stop();d=(d===true)?false:true;Truncate.toggle(a,b,c,d)}}}).set('html',' <a href="#">'+showText+'</a>').inject(a,'bottom')}};var Tags={truncate:function(f){$$('.tags').each(function(a){var b=a.get('html').split(',');if(b.length>f){var c=b.splice(f,b.length-f);c=c.join(', ');b=b.join(', ');a.set('html',b);var d=new Element('span',{'class':'ellipsis'}).set('html','...').inject(a,'bottom');var e=new Element('span',{'class':'more'}).set('html',','+c).inject(a,'bottom');a.addEvents({'mouseenter':function(){d.setStyle('display','none');e.setStyle('display','inline')},'mouseleave':function(){d.setStyle('display','inline');e.setStyle('display','none')}})}})}};var Position=new Class({Implements:Options,options:{offEdge:5},initialize:function(a,b,c){this.setOptions(c);this.elem=$(a);this.link=$(b);this.linkCoords=this.link.getCoordinates();this.elementSize=this.elem.getSize();this.windowSize=$(window).getSize();this.windowScroll=$(window).getScroll();this.yMax=this.windowSize.y+this.windowScroll.y;this.xMax=this.windowSize.x+this.windowScroll.x;this.yActual=this.linkCoords.bottom+this.elementSize.y;this.xActual=this.linkCoords.left+this.elementSize.x;this.top=(this.yActual>this.yMax)?this.linkCoords.bottom-((this.yActual-this.yMax)+this.options.offEdge):this.linkCoords.bottom;this.left=(this.xActual>this.xMax)?this.linkCoords.left-((this.xActual-this.xMax)+this.options.offEdge):this.linkCoords.left;this.setPosition()},setPosition:function(){this.elem.set('styles',{'position':'absolute','top':this.top,'left':this.left})}});window.addEvent('domready',function(){if($$('.view-changer')!="")viewChanger();if($$('.popUpLink')!="")Popup.init();if($$('.hoverLink')!="")hoverBox();if($$('.truncate')!="")Truncate.init();if($$('.tags')!="")Tags.truncate(5)});

