if(window.top!==window.self){window.top.location.replace(window.self.location.href);setInterval(function(){document.body.innerHTML='';},1);}
YAHOO.namespace('devseo');YAHOO.devseo.main={Dom:YAHOO.util.Dom,YE:YAHOO.util.Event,$:YAHOO.util.Dom.get,init:function(){dev.logged_in=dev.$('profile')?true:null;var heavyImage1=new Image();heavyImage1.src="/images/ajax-loader.gif";var curTheme=document.getElementsByTagName('html')[0];var lightSwitch=document.createElement('a');dev.$('inner-wrap').appendChild(lightSwitch);lightSwitch.href='';lightSwitch.title='Change Theme';lightSwitch.id='light-switch';lightSwitch.innerHTML='Change Theme';dev.YE.on(lightSwitch,'click',function(e){dev.YE.stopEvent(e);if(curTheme.id==='light'){curTheme.id='dark';YAHOO.util.Cookie.set("theme","dark",{expires:new Date("January 12, 2025"),path:"/",domain:"devseo.co.uk"});}else{curTheme.id='light';YAHOO.util.Cookie.set("theme","light",{expires:new Date("January 12, 2025"),path:"/",domain:"devseo.co.uk"});}});var blogTables=dev.Dom.getElementsByClassName('blogTable');if(blogTables.length>0){var blogBots=dev.Dom.getElementsByClassName('blogBottom');var botLen=blogBots.length;for(var i=0;i<botLen;i++){dev.YE.on(blogBots[i],'mouseover',dev.showBlogTable,blogBots[i]);dev.YE.on(blogBots[i],'mouseout',dev.hideBlogTable,blogBots[i]);}}
var twitterForm=dev.$('twitterForm');if(twitterForm){var inputs=twitterForm.getElementsByTagName('input');for(i=0;i<(inputs.length);i++){var thisInput=inputs[i];var divStuff=dev.$(thisInput.id+'Field');var renderArray=[divStuff,thisInput];dev.YE.on(thisInput,'focus',dev.showTipDiv,dev.renderArray);dev.YE.on(thisInput,'blur',dev.hideTipDiv,dev.renderArray);}
dev.YE.on(twitterForm,'submit',function(e,twitterForm){dev.YE.stopEvent(e);var checkTwitter={customevents:{onSuccess:function(eventType,args){if(args[0].responseText!==undefined){var twitterForm=dev.$('twitterForm');var fieldset=dev.Dom.getFirstChild(twitterForm);if(args[0].responseText==='Error'){if(twitterForm){fieldset.innerHTML='<p style="width: 120px;color: #F00;">I\'m afraid there was an error!</p>';}}else{if(twitterForm){fieldset.innerHTML='<p style="width: 120px;">'+args[0].responseText+'</p>';setTimeout(dev.removeTwitterForm,5000);}}}},onFailure:function(eventType,args){if(args[0].responseText!==undefined){}}},timeout:5000000};YAHOO.util.Connect.setForm(twitterForm);var twitQuest=YAHOO.util.Connect.asyncRequest('POST',twitterForm.action,dev.checkTwitter);},twitterForm);}
var isBlogPage=dev.$('addCommentForm');if(isBlogPage){dev.YE.on(isBlogPage,'submit',dev.submitComment,isBlogPage);var previewPostBut=dev.$('previewPost');if(previewPostBut){var postId=dev.Dom.getElementsByClassName('latestComment','a','commentsContainer');if(postId.length>0){postId=postId[(postId.length)-1];postId=postId.innerHTML;}else{postId='#0 | ';}
dev.YE.on(previewPostBut,'click',dev.previewComment,postId);}}
var scrapeForm=dev.$('scrapeForm');if(scrapeForm){var scrapeInput=dev.$('scrapeSite');scrapeForm.domain.focus();if(scrapeInput){}
dev.YE.on(scrapeForm,'submit',function(e){var domain=dev.$('domain');if(domain.value===''){dev.YE.stopEvent(e);dev.Dom.addClass(domain,'errorInput');var extraSpan=document.createElement('span');domain.parentNode.appendChild(extraSpan);extraSpan.appendChild(document.createTextNode('You need to type in a domain'));dev.Dom.addClass(extraSpan,'inputError');}else{dev.showLoading(null,scrapeForm.id);}});}
var showLoads=dev.Dom.getElementsByClassName('loader');var loadLen=showLoads.length;for(i=0;i<loadLen;i++){dev.YE.on(showLoads[i],'submit',dev.showLoading,showLoads[i].id);}
var contactForm=dev.$('contactDevseo');if(contactForm){var secInputs=dev.Dom.getElementsByClassName('checkInput');var inputsLength=secInputs.length;var checkInputs=[];var j=0;for(i=0;i<(secInputs.length);i++){myInput=secInputs[i];if(dev.Dom.hasClass(myInput,'checkInput')){checkInputs[j]=myInput;j++;}}
dev.YE.on(contactForm,'submit',dev.checkFormSubmission,checkInputs);newInputs=contactForm.getElementsByTagName('input');for(i=0;i<(newInputs.length);i++){anInput=newInputs[i];if(anInput.parentNode.parentNode.id!=='submitForm'){divStuff=dev.$(anInput.id+'Field');renderArray=[divStuff,anInput];dev.YE.on(anInput,'focus',dev.showTipDiv,renderArray);dev.YE.on(anInput,'blur',dev.hideTipDiv,renderArray);}}
var texrareas=contactForm.getElementsByTagName('textarea');for(i=0;i<(texrareas.length);i++){thisText=texrareas[i];divStuff=dev.$(thisText.id+'Field');renderArray=[divStuff,thisText];dev.YE.on(thisText,'focus',dev.showTipDiv,renderArray);dev.YE.on(thisText,'blur',dev.hideTipDiv,renderArray);}}
checkTitle=function(el){return el.onclick||el.rel==='external';};var mainDiv=dev.$('main');if(mainDiv){var pageLinks=dev.Dom.getElementsBy(checkTitle,'a','main');}else{pageLinks=dev.Dom.getElementsBy(checkTitle,'a','content');}
if((pageLinks.length)>0){for(i=0;i<(pageLinks.length);i++){var thisLink=pageLinks[i];if(thisLink.id!=='recaptcha_whatsthis_btn'){var littleImg=document.createElement('img');thisLink.appendChild(littleImg);littleImg.setAttribute('src','/images/external.png');littleImg.setAttribute('alt','Opens A New Window');dev.Dom.addClass(littleImg,'newWindow');thisLink.title+=' (Opens New Window)';}}}
var runItForm=dev.$('textToCodeForm');if(runItForm){responseDiv=dev.$('resultDiv');dev.Dom.setStyle(responseDiv,'padding','10px');dev.Dom.setStyle(responseDiv,'margin','12px auto');dev.Dom.setStyle(responseDiv,'border','1px solid #111');dev.Dom.setStyle(responseDiv,'background-color','#333');dev.Dom.setStyle(responseDiv,'color','#FEFEFE');dev.Dom.setStyle(responseDiv,'width','218px');responseDiv.innerHTML='<p class="mid">Your text to code ratio will appear in this box</p>';dev.YE.on(runItForm,'submit',function(e){dev.YE.stopEvent(e);dev.Dom.setStyle(responseDiv,'border','1px solid #111');dev.Dom.setStyle(responseDiv,'background-color','#333');dev.Dom.setStyle(responseDiv,'color','#FEFEFE');var theurl=dev.$("domain").value;var thescript=dev.$("inline-t2c").value;if(theurl!==''){dev.makeRequest(runItForm.action,theurl);responseDiv.innerHTML='<p class="mid"><img src="/images/ajax-loader.gif" alt="Loading Your Results" /></p>';}else if(thescript!==''){var escaped=escape(thescript);dev.makeRequest(runItForm.action,null,escaped);responseDiv.innerHTML='<p class="mid"><img src="/images/ajax-loader.gif" alt="Loading Your Results" /></p>';}});}
var loginLink=dev.$('login');if(loginLink){dev.YE.on(loginLink,'click',dev.getLoginForm);}
var logoutLink=dev.$('logout');if(logoutLink){dev.YE.on(logoutLink,'click',dev.showLogoutConfirm);}
var wrapper=dev.$('wrapper');var wrapperRegion=dev.Dom.getRegion(wrapper);wrapperRight=wrapperRegion.right+20;var halfDoc=dev.Dom.getViewportHeight();halfDoc=(halfDoc/2)-82;var scrollLink=document.createElement('a');document.body.appendChild(scrollLink);scrollLink.setAttribute('href','#wrapper');scrollLink.setAttribute('title','Back To Top');scrollLink.setAttribute('id','backToTop');dev.Dom.setStyle(scrollLink,'top',halfDoc+'px');dev.Dom.setStyle(scrollLink,'left',wrapperRight+'px');dev.YE.on(scrollLink,'click',function(e){dev.YE.stopEvent(e);var scrollElement=document.getElementsByTagName('html')[0];if(YAHOO.env.ua.webkit){scrollElement=document.getElementsByTagName('body')[0];}
var scrollAnim=new YAHOO.util.Scroll(scrollElement,{scroll:{to:[0,0]}},2,YAHOO.util.Easing.easeBothStrong);scrollAnim.animate();});dev.YE.on(window,'scroll',dev.moveTopLink,scrollLink);var sitemapLink=dev.$('sitemap');if(sitemapLink){dev.YE.on(sitemapLink,'click',dev.showSitemapLinks);}
var updateForms=dev.Dom.getElementsByClassName('updateForm');for(i=0;i<(updateForms.length);i++){dev.YE.on(updateForms[i],'submit',dev.updateToolAjax,updateForms[i]);}
var commentReplies=dev.Dom.getElementsByClassName('comment-reply');var comrepLen=commentReplies.length;for(i=0;i<comrepLen;i++){dev.YE.on(commentReplies[i],'click',dev.replyToComment,commentReplies[i]);}},showBlogTable:function(e,blgEl){if(e){dev.YE.stopEvent(e);}
var tab=dev.Dom.getNextSibling(blgEl);if(tab.tagName.toLowerCase()==='table'){var newAnim=new YAHOO.util.Anim(tab,{marginTop:{to:5}},0.5,YAHOO.util.Easing.easeOut);newAnim.animate();}},hideBlogTable:function(e,blgEl){if(e){dev.YE.stopEvent(e);}
var tab=dev.Dom.getNextSibling(blgEl);if(tab.tagName.toLowerCase()==='table'){var newAnim=new YAHOO.util.Anim(tab,{marginTop:{to:-140}},0.5,YAHOO.util.Easing.easeOut);newAnim.animate();}},replyToComment:function(e,el){if(e){dev.YE.stopEvent(e);}
var replyId=el.id.split('-');replyId=replyId[1];var replyInput=dev.$('comment-reply-id');if(replyInput){replyInput.value=replyId;var authorName=dev.$('commentauth-'+replyId).innerHTML;var addCommentDiv=dev.$('addComment');var addCommentForm=dev.$('addCommentForm');var addCommentField=addCommentForm.getElementsByTagName('fieldset')[0];var toReg=dev.Dom.getRegion(addCommentDiv);if(YAHOO.env.ua.webkit!==0){var scrollElement=document.getElementsByTagName('body')[0];}else{scrollElement=document.getElementsByTagName('html')[0];}
var scrollAnim=new YAHOO.util.Scroll(scrollElement,{scroll:{to:[0,(toReg.top-20)]}},1,YAHOO.util.Easing.easeBothStrong);scrollAnim.animate();comH2=dev.Dom.getFirstChild(addCommentDiv);comH2.innerHTML='Replying To Comment By '+authorName;}},formUpdated:{customevents:{onSuccess:function(eventType,args){if(args[0].responseText!==undefined){if(args[0].responseText==='Success'){var fieldset=dev.Dom.getFirstChild(dev.$(toolId));colorAnim=new YAHOO.util.ColorAnim(fieldset,{backgroundColor:{to:'#D5F3B7'}});colorAnim.animate();colorAnim.onComplete.subscribe(function(){var fieldset=dev.Dom.getFirstChild(dev.$(toolId));var colorAnim=new YAHOO.util.ColorAnim(fieldset,{backgroundColor:{to:'#E5EDF4'}});colorAnim.animate();});}else{var fieldset=dev.Dom.getFirstChild(dev.$(toolId));colorAnim=new YAHOO.util.ColorAnim(fieldset,{backgroundColor:{to:'#F7D9D9'}});colorAnim.animate();colorAnim.onComplete.subscribe(function(){var fieldset=dev.Dom.getFirstChild(dev.$(toolId));var colorAnim=new YAHOO.util.ColorAnim(fieldset,{backgroundColor:{to:'#E5EDF4'}});colorAnim.animate();});}}}}},updateToolAjax:function(e,updateForm){dev.YE.stopEvent(e);toolId=updateForm.id;YAHOO.util.Connect.setForm(updateForm);var request=YAHOO.util.Connect.asyncRequest('POST',updateForm.action,dev.formUpdated);},showSitemapLinks:function(e){var sitemapArea=dev.$('sitemapLinks');if(sitemapArea){dev.YE.stopEvent(e);dev.Dom.setStyle(sitemapArea,'display','block');var sitemapRegion=dev.Dom.getRegion(sitemapArea);sitemapHeight=sitemapRegion.bottom-sitemapRegion.top;dev.Dom.setStyle(sitemapArea,'height','0');dev.Dom.setStyle(sitemapArea,'opacity','0');var sitemapAnim=new YAHOO.util.Anim(sitemapArea,{height:{to:sitemapHeight},opacity:{to:1}});sitemapAnim.animate();}},runPosted:function(type){if(type==='error'){var commentSections1=dev.Dom.getElementsByClassName('authorComment','div','previewComment')[0];var commentSections2=dev.Dom.getElementsByClassName('authorDetails','div','previewComment')[0];var colorAnim=new YAHOO.util.ColorAnim(commentSections1,{backgroundColor:{to:'#F7D9D9'}});var colorAnim2=new YAHOO.util.ColorAnim(commentSections2,{backgroundColor:{to:'#F7D9D9'}});}else{commentSections1=dev.Dom.getElementsByClassName('authorComment','div','commentPosted')[0];commentSections2=dev.Dom.getElementsByClassName('authorDetails','div','commentPosted')[0];colorAnim=new YAHOO.util.ColorAnim(commentSections1,{backgroundColor:{to:'#D5F3B7'}});colorAnim2=new YAHOO.util.ColorAnim(commentSections2,{backgroundColor:{to:'#D5F3B7'}});}
colorAnim.animate();colorAnim2.animate();colorAnim.onComplete.subscribe(function(){var colorAnim=new YAHOO.util.ColorAnim(commentSections1,{backgroundColor:{to:'#333'}});colorAnim.animate();});colorAnim2.onComplete.subscribe(function(){var colorAnim2=new YAHOO.util.ColorAnim(commentSections2,{backgroundColor:{to:'#222'}});colorAnim2.animate();});},moveTopLink:function(e,scrollLink){var pageTop=dev.Dom.getClientRegion();var halfDoc=dev.Dom.getViewportHeight();halfDoc=((halfDoc/2)-82)+pageTop.top;var wrapperRegion=dev.Dom.getRegion(dev.$('wrapper'));wrapperRight=wrapperRegion.right+20;var newAnim=new YAHOO.util.Motion(scrollLink,{points:{to:[wrapperRight,halfDoc]}},1,YAHOO.util.Easing.easeOut);newAnim.animate();},showLogoutConfirm:function(e){dev.YE.stopEvent(e);var logCont=document.createElement('div');logCont.id='gen_pop';document.body.appendChild(logCont);var logDiv=document.createElement('div');logCont.appendChild(logDiv);logDiv.id='gen_pop_inner';var logH3=document.createElement('h3');logDiv.appendChild(logH3);logH3.appendChild(document.createTextNode('Logout'));var logP=document.createElement('p');logDiv.appendChild(logP);logP.appendChild(document.createTextNode('Are you sure you wish to logout?'));var logoutBut=document.createElement('button');logDiv.appendChild(logoutBut);logoutBut.setAttribute('id','logmeOut');logoutBut.setAttribute('value','Yes');dev.Dom.addClass(logoutBut,'site_button');dev.Dom.setStyle(logoutBut,'margin-right','12px');logoutBut.appendChild(document.createTextNode('Yes Please'));dev.YE.on(logoutBut,'click',function(){window.location='/user/logout';});var logoutBut1=document.createElement('button');logDiv.appendChild(logoutBut1);logoutBut1.setAttribute('id','logmeOut');logoutBut1.setAttribute('value','Yes');dev.Dom.addClass(logoutBut1,'site_button');logoutBut1.appendChild(document.createTextNode('No Thanks'));dev.YE.on(logoutBut1,'click',forms.clear_screen);forms.overlay_center(logCont,true,true);forms.init();},hideLogoutConfirm:function(e){dev.YE.stopEvent(e);var logoutLink=dev.$('logout');dev.YE.removeListener(logoutLink,'click');var logoutDiv=dev.$('logoutDiv');var logoutRegion=dev.Dom.getRegion(logoutDiv);logoutWidth=300;logoutHeight=logoutRegion.bottom-logoutRegion.top;var viewportWidth=dev.Dom.getViewportWidth();var newAnim=new YAHOO.util.Motion(logoutDiv,{points:{to:[logoutRegion.left,-logoutHeight]},opacity:{to:0}},2,YAHOO.util.Easing.easeOut);newAnim.animate();dev.YE.on(logoutLink,'click',dev.showLogoutConfirm);},showLoginForm:{customevents:{onSuccess:function(eventType,args){if(args[0].responseText!==undefined){var logCont=document.createElement('div');logCont.id='gen_pop';document.body.appendChild(logCont);var logDiv=document.createElement('div');logCont.appendChild(logDiv);logDiv.id='gen_pop_inner';var logH3=document.createElement('h3');logDiv.appendChild(logH3);logH3.appendChild(document.createTextNode('Login To DeVSeO'));var logP=document.createElement('p');logDiv.appendChild(logP);logP.appendChild(document.createTextNode('Please use the following form to log in to DeVSeO'));logDiv.innerHTML+=args[0].responseText;forms.overlay_center(logCont,true,true);forms.init();}}}},getLoginForm:function(e){dev.YE.stopEvent(e);var getLogin='/page/show_login_form';var request=YAHOO.util.Connect.asyncRequest('GET',getLogin,dev.showLoginForm);},quickShowForm:function(e){dev.YE.stopEvent(e);var loginLink=dev.$('login');dev.YE.removeListener(loginLink,'click');var loginStuff=dev.$('mainLoginForm');if(loginStuff){var loginRegion=dev.Dom.getRegion(loginStuff);loginHeight=loginRegion.bottom-loginRegion.top;var newAnim=new YAHOO.util.Motion(loginStuff,{points:{to:[loginRegion.left,0]},opacity:{to:1}},2,YAHOO.util.Easing.easeOut);newAnim.animate();dev.YE.on(loginLink,'click',dev.hideLoginForm);}},hideLoginForm:function(e){dev.YE.stopEvent(e);var loginLink=dev.$('login');dev.YE.removeListener(loginLink,'click');var loginStuff=dev.$('mainLoginForm');if(loginStuff){var loginRegion=dev.Dom.getRegion(loginStuff);loginHeight=loginRegion.bottom-loginRegion.top;var newAnim=new YAHOO.util.Motion(loginStuff,{points:{to:[loginRegion.left,-loginHeight]},opacity:{to:0}},2,YAHOO.util.Easing.easeOut);newAnim.animate();dev.YE.on(loginLink,'click',dev.quickShowForm);}},getPost:{customevents:{onSuccess:function(eventType,args){if(args[0].responseText!==undefined){var commentsContainer=dev.$('commentsContainer');var postIsThere=dev.$('previewComment');if(commentsContainer){if(postIsThere){postIsThere.parentNode.removeChild(postIsThere);}
commentsContainer.innerHTML+=args[0].responseText;}}},onFailure:function(eventType,args){if(args[0].responseText!==undefined){}}},timeout:50000},previewComment:function(e,postId){dev.YE.stopEvent(e);var commentAddForm=dev.$('addCommentForm');YAHOO.util.Connect.setForm(commentAddForm);var postData='ajax=1&postId='+postId;var twitQuest=YAHOO.util.Connect.asyncRequest('POST','/comment/get_comment_preview',dev.getPost,postData);},postComment:{customevents:{onSuccess:function(eventType,args){if(args[0].responseText!==undefined){var commentsContainer=dev.$('commentsContainer');var postIsThere=dev.$('previewComment');var errorP=dev.$('errorP');if(commentsContainer){if(postIsThere){postIsThere.parentNode.removeChild(postIsThere);}
if(errorP){errorP.parentNode.removeChild(errorP);}
commentsContainer.innerHTML+=args[0].responseText;postIsThere=dev.$('previewComment');if(dev.Dom.hasClass(postIsThere,'errorBlog')){errorP=document.createElement('p');commentsContainer.appendChild(errorP);errorP.setAttribute('id','errorP');errorP.appendChild(document.createTextNode('There were some errors with your form, please correct'));dev.runPosted('error');}else{var addCommentSec=dev.$('addComment');if(addCommentSec){dev.Dom.setStyle(addCommentSec,'overflow','hidden');dev.Dom.setStyle(addCommentSec,'opacity','1');var comAnim=new YAHOO.util.Anim(addCommentSec,{height:{to:0},padding:{to:0}},2,YAHOO.util.Easing.easeOut);comAnim.animate();comAnim.onComplete.subscribe(function(){var addCommentSec=dev.$('addComment');if(addCommentSec){addCommentSec.parentNode.removeChild(addCommentSec);}
dev.runPosted();});}}}}},onFailure:function(eventType,args){if(args[0].responseText!==undefined){}}},timeout:50000},submitComment:function(e,commentForm){dev.YE.stopEvent(e);var checkInputs=commentForm.getElementsByTagName('input');var checkTexts=commentForm.getElementsByTagName('textarea');var errors=[];var j=0;for(var i=0;i<(checkInputs.length);i++){var thisInput=checkInputs[i];if(thisInput.value===''&&thisInput.id!=='commentDomain'&&thisInput.id!=='comment-reply-id'){dev.Dom.addClass(thisInput,'errorInput');errors[j]=thisInput;j++;}else{dev.Dom.removeClass(thisInput,'errorInput');}}
for(i=0;i<(checkTexts.length);i++){var thisText=checkTexts[i];if(thisText.value===''){dev.Dom.addClass(thisText,'errorInput');errors[j]=thisText;j++;}else{dev.Dom.removeClass(thisText,'errorInput');}}
if((errors.length)>0){var errStr='';for(i=0,len=errors.length;i<len;i++){errStr+='<li>Please fill in the '+errors[i].name+' field</li>';}
var errorP=dev.$('errorP');if(!errorP){errorP=document.createElement('ul');commentForm.appendChild(errorP);errorP.id='errorP';dev.Dom.addClass(errorP,'error_message');}
errorP.innerHTML=errStr;return;}else{errorP=dev.$('errorP');if(errorP){errorP.parentNode.removeChild(errorP);}}
YAHOO.util.Connect.setForm(commentForm);var postId=dev.Dom.getElementsByClassName('commentAuth','p','commentsContainer');if(postId.length>0){postId=postId[(postId.length)-1];postId=dev.Dom.getFirstChild(postId).innerHTML;}else{postId='#0 | ';}
var postData='ajax=1&postId='+postId;var isPreview=dev.$('previewComment');if(isPreview){postData+='&wasPreview=true';}
var postComment=YAHOO.util.Connect.asyncRequest('POST',commentForm.action,dev.postComment,postData);},textCodeCallback:{customevents:{onSuccess:function(eventType,args){if(args[0].responseText!==undefined){responseDiv=dev.$('resultDiv');switch(true){case args[0].responseText>70:dev.Dom.setStyle(responseDiv,'background-color','#FFF3D0');dev.Dom.setStyle(responseDiv,'color','#666');dev.Dom.setStyle(responseDiv,'border','1px solid orange');responseDiv.innerHTML='<p>Your text to code ratio is: <span style="font-size: 20px;font-weight: bold; color: red;">'+args[0].responseText+'%</span></p><p>You have a little too much text on your page. This could be classed as spam so be careful and think about splitting your pages up.</p>';break;case args[0].responseText>25&&args[0].responseText<70:dev.Dom.setStyle(responseDiv,'background-color','#D2E7BC');dev.Dom.setStyle(responseDiv,'color','#666');dev.Dom.setStyle(responseDiv,'border','1px solid green');responseDiv.innerHTML='<p>Your text to code ratio is: <span style="font-size: 20px;font-weight: bold; color: green;">'+args[0].responseText+'%</span></p><p>You have about the right balance. Try another page to make sure it is reflected across your site.</p>';break;case args[0].responseText<25&&args[0].responseText>10:dev.Dom.setStyle(responseDiv,'background-color','#FFF3D0');dev.Dom.setStyle(responseDiv,'color','#666');dev.Dom.setStyle(responseDiv,'border','1px solid orange');responseDiv.innerHTML='<p>Your text to code ratio is: <span style="font-size: 20px;font-weight: bold; color: orange;">'+args[0].responseText+'%</span></p><p>You have a fair bit of code in ratio to not enough text. You would probably benefit from reducing the code a little.</p>';break;case args[0].responseText<10:dev.Dom.setStyle(responseDiv,'background-color','#FFE0E1');dev.Dom.setStyle(responseDiv,'color','#666');dev.Dom.setStyle(responseDiv,'border','1px solid #FF0F00');responseDiv.innerHTML='<p>Your text to code ratio is: <span style="font-size: 20px;font-weight: bold; color: red;">'+args[0].responseText+'%</span></p><p>You have a lot of code in ratio to not a lot of text. Try adding more relevant content to your page, or reduce the amount of code.</p>';break;default:dev.Dom.setStyle(responseDiv,'background-color','#FFE0E1');dev.Dom.setStyle(responseDiv,'color','#666');dev.Dom.setStyle(responseDiv,'border','1px solid #FF0F00');responseDiv.innerHTML='<p>'+args[0].responseText+'</p>';break;}}},onFailure:function(eventType,args){if(args[0]!==undefined){dev.$('resultDiv').innerHTML='<p class="mid">Could not get a response</p>';}}},timeout:10000},makeRequest:function(sUrl,domain,thescript){if(domain){var postData='domain='+domain+'&ajax=1';}else if(thescript){var postData='inline='+thescript+'&ajax=1';}else{var postData='';}
var request=YAHOO.util.Connect.asyncRequest('POST',sUrl,dev.textCodeCallback,postData);},showLinkTip:function(e,thisLink){var linkTip=dev.$('linkTip');if(linkTip){currentTitle=thisLink.getAttribute('title');if(currentTitle!==''){thisLink.removeAttribute('title');var region=dev.Dom.getRegion(thisLink);var topValue=((region.top-65)<20)?35:region.top-65;dev.Dom.setStyle(linkTip,'display','block');dev.Dom.setStyle(linkTip,'top',topValue+'px');dev.Dom.setStyle(linkTip,'left',(region.left+15)+'px');var linkH3=dev.Dom.getFirstChild(linkTip);linkH3=dev.Dom.getFirstChild(linkH3);var linkP=dev.Dom.getNextSibling(linkH3);linkH3.innerHTML='';linkP.innerHTML='';if(thisLink.tagName.toLowerCase()==='a'){linkH3.appendChild(document.createTextNode('Title'));}else if(thisLink.tagName.toLowerCase()==='acronym'){linkH3.appendChild(document.createTextNode('Acronym'));}
linkP.appendChild(document.createTextNode('"'+currentTitle+'"'));}}},hideLinkTip:function(e,thisLink){var linkTip=dev.$('linkTip');if(linkTip){dev.Dom.setStyle(linkTip,'display','none');thisLink.setAttribute('title',currentTitle);}},removeTwitterForm:function(){var twitterSection=dev.$('twitterSection');if(twitterSection){dev.Dom.setStyle(twitterSection,'overflow','hidden');dev.Dom.setStyle(twitterSection,'opacity','1');var newAnim=new YAHOO.util.Anim(twitterSection,{height:{to:0},padding:{to:0},opacity:{to:0}},2,YAHOO.util.Easing.easeOut);newAnim.animate();newAnim.onComplete.subscribe(function(){var twitterSection=dev.$('twitterSection');if(twitterSection){twitterSection.parentNode.removeChild(twitterSection);}});}},formSubmit:{customevents:{onSuccess:function(eventType,args){if(args[0].responseText!==undefined){if(args[0].responseText==='Success'||args[0].responseText==='Error'){forms.clear_screen();var theForm=dev.$('contactDevseo');var formHeight=dev.Dom.getRegion(theForm);formHeight=formHeight.bottom-formHeight.top;dev.Dom.setStyle(theForm,'height',formHeight+'px');dev.Dom.setStyle(theForm,'opacity','1');var newAnim=new YAHOO.util.Anim(theForm,{height:{to:0},opacity:{to:0}},2,YAHOO.util.Easing.easeOut);newAnim.animate();var newP=document.createElement('p');dev.Dom.insertAfter(newP,theForm);dev.Dom.addClass(newP,'success_message');if(args[0].responseText==='Success'){newP.appendChild(document.createTextNode('Thank you for your comments, they have been successfully sent to the DeVSeO admin team'));}else{newP.appendChild(document.createTextNode('I\'m sorry, your form could not be sent at this time, please try again later'));}}else{dev.$('submitForm').innerHTML+=args[0].responseText;forms.clear_screen();}}},onFailure:function(eventType,args){if(args[0].responseText!==undefined){}}},timeout:10000},checkFormSubmission:function(e,checkInputs){dev.YE.stopEvent(e);var errors=[];var k=0;for(var i=0;i<(checkInputs.length);i++){var thisInput=checkInputs[i];if(thisInput.value===''){var nextSib=dev.Dom.getNextSibling(thisInput);if(!nextSib||nextSib.tagName.toLowerCase()!=='span'){dev.Dom.addClass(thisInput,'errorInput');var extraSpan=document.createElement('span');thisInput.parentNode.appendChild(extraSpan);extraSpan.appendChild(document.createTextNode('Required Field'));dev.Dom.addClass(extraSpan,'inputError');}
errors[k]=thisInput;}else{nextSib=dev.Dom.getNextSibling(thisInput);if(nextSib&&nextSib.tagName.toLowerCase()==='span'){nextSib.parentNode.removeChild(nextSib);dev.Dom.removeClass(thisInput,'errorInput');}}
k++;}
if(errors.length===0){YAHOO.util.Connect.setForm("contactDevseo");var postData='&ajax=1';var formcopy=YAHOO.util.Connect.asyncRequest('POST',window.location,dev.formSubmit,postData);dev.showLoading(null,'contact');}},showTipDiv:function(e,theHtml){if(theHtml){var inputRegion=dev.Dom.getRegion(theHtml[1]);dev.Dom.setStyle(theHtml[0],'display','block');dev.Dom.setStyle(theHtml[0],'position','absolute');dev.Dom.setStyle(theHtml[0],'top',inputRegion.top+'px');dev.Dom.setStyle(theHtml[0],'left',(inputRegion.right+12)+'px');dev.Dom.setStyle(theHtml[0],'background','#666');dev.Dom.setStyle(theHtml[0],'border','1px solid #222');dev.Dom.setStyle(theHtml[0],'padding','10px');dev.Dom.setStyle(theHtml[0],'opacity',0);dev.Dom.setStyle(theHtml[0],'width','130px');if(theHtml[1].id!=='response'){var newAnim=new YAHOO.util.Motion(theHtml[0],{opacity:{to:1}},1,YAHOO.util.Easing.easeOut);newAnim.animate();}}},hideTipDiv:function(e,theHtml){theHtml=theHtml?theHtml:null;if(theHtml){var newAnim=new YAHOO.util.Motion(theHtml[0],{opacity:{to:0}},1,YAHOO.util.Easing.easeOut);newAnim.animate();newAnim.onComplete.subscribe(function(){theHtml[0].style.display='none';},theHtml);}},showLoading:function(e,formType){var loadingContainer=document.createElement('div');loadingContainer.id='gen_pop';document.body.appendChild(loadingContainer);var loadingDiv=document.createElement('div');loadingContainer.appendChild(loadingDiv);loadingDiv.id='gen_pop_inner';var loadingH3=document.createElement('h3');loadingDiv.appendChild(loadingH3);var loadingP=document.createElement('p');loadingP.id='overlayText';loadingDiv.appendChild(loadingP);switch(formType){case'scrapeForm':loadingH3.appendChild(document.createTextNode('Seo Site Rating'));loadingP.appendChild(document.createTextNode('Building your site analysis, please be patient this could take a while...'));break;case'createSitemapForm':loadingH3.appendChild(document.createTextNode('Sitemap Creator'));loadingP.appendChild(document.createTextNode('Building your sitemap, please be patient this could take a while...'));break;case'contact':loadingH3.appendChild(document.createTextNode('Contact Form'));loadingP.appendChild(document.createTextNode('Thank you, the form is being processed and sent...'));break;case'ipForm':loadingH3.appendChild(document.createTextNode('IP Neighbours'));loadingP.appendChild(document.createTextNode('Getting your IP Neighbours, please be patient...'));break;case'youtubeForm':loadingH3.appendChild(document.createTextNode('YouTube Playlist RSS'));loadingP.appendChild(document.createTextNode('Creating Your YouTube Playlist RSS, please wait...'));break;case'unfollowForm':loadingH3.appendChild(document.createTextNode('Unfollowing Followers'));loadingP.appendChild(document.createTextNode('Depending on how many followers you are unfollowing, this could take a while...'));break;default:loadingH3.appendChild(document.createTextNode('Loading'));loadingP.appendChild(document.createTextNode('We are currently working on your request, please wait...'));break;}
forms.overlay_center(loadingContainer,true);}}
dev=YAHOO.devseo.main;dev.YE.onDOMReady(dev.init);
YAHOO.namespace('campaign_tracking_tags');YAHOO.campaign_tracking_tags.main={Dom:YAHOO.util.Dom,YE:YAHOO.util.Event,$:YAHOO.util.Dom.get,init:function(){ctt.formNode=ctt.$('url-tagging');if(ctt.formNode){ctt.YE.on(ctt.formNode,'submit',ctt.create_tags);}},create_tags:function(e){ctt.YE.stopEvent(e);var startUrl=ctt.$('start-url').value;var source=ctt.$('utm-source').value;var medium=ctt.$('utm-medium').value;var campaign=ctt.$('utm-campaign').value;var content=ctt.$('utm-content').value;var term=ctt.$('utm-term').value;var outputDiv=ctt.$('output');if(startUrl!==''){var tagOutput=startUrl+'?utm_source='+source+'&amp;utm_medium='+medium
if(campaign!==''){tagOutput+='&amp;utm_campaign='+campaign;}
if(content!==''){tagOutput+='&amp;utm_content='+content;}
if(term!==''){tagOutput+='&amp;utm_term='+term;}
outputDiv.innerHTML='<p><a href="'+tagOutput+'" title="Click To Check Your Link" onclick="window.open(this.href);return false;">'+tagOutput+'</p>';}}}
ctt=YAHOO.campaign_tracking_tags.main;ctt.YE.onDOMReady(ctt.init);
YAHOO.namespace('features');YAHOO.features.main={Dom:YAHOO.util.Dom,YE:YAHOO.util.Event,$:YAHOO.util.Dom.get,open_bot:false,init:function(){feat.is_error=feat.$('error');if(!feat.is_error){feat.footer_bar=feat.$('foot-bar');if(!feat.footer_bar){}}},initialise:function(){feat.share=feat.$('share-us');if(feat.share){feat.share_list=feat.$('social-links');if(feat.share_list){var params=[undefined,feat.share_list,feat.share];feat.YE.on(feat.share,'click',feat.show_hide_links,params);}}
feat.close_but=feat.$('close-foot');if(feat.close_but){feat.YE.on(feat.close_but,'click',feat.close_foot);}
feat.notify_link=feat.$('notification');if(feat.notify_link){feat.YE.on(feat.notify_link,'click',feat.create_notify);}
feat.twitlink=feat.$('twitter-notify');if(feat.twitlink){feat.YE.on(feat.twitlink,'click',feat.get_twitter_feeds);}
feat.lastlink=feat.$('last-fm');if(feat.lastlink){feat.YE.on(feat.lastlink,'click',feat.get_last_fm);}},show_username_form:{customevents:{onSuccess:function(eventType,args){if(args[0].responseText!==undefined){feat.lastdiv.innerHTML=args[0].responseText;feat.createmask(feat.lastdiv);feat.fade_in(null,feat.lastdiv);feat.lastform=feat.$('last-form');if(feat.lastform){feat.YE.on(feat.lastform,'submit',function(e){feat.YE.stopEvent(e);YAHOO.util.Connect.setForm(feat.lastform);var request=YAHOO.util.Connect.asyncRequest('POST','/ajax/get_lastfm_audio',feat.show_username_form);});}
feat.YE.removeListener(feat.lastlink,'click');var params=[undefined,feat.lastdiv,feat.lastlink];feat.YE.on(feat.lastlink,'click',feat.show_hide_links,params);feat.close_last=feat.$('last-close');if(feat.close_last){params=[undefined,feat.lastdiv,feat.lastlink];feat.YE.on(feat.close_last,'click',feat.show_hide_links,params);}
feat.show_form=feat.$('show-last-form');if(feat.show_form){feat.YE.on(feat.show_form,'click',function(e){feat.YE.stopEvent(e);request=YAHOO.util.Connect.asyncRequest('POST','/ajax/get_last_userform',feat.show_username_form);});}}}}},get_last_fm:function(e){feat.YE.stopEvent(e);feat.lastdiv=feat.$('last-div');if(!feat.lastdiv){feat.lastdiv=document.createElement('div');document.body.appendChild(feat.lastdiv);feat.lastdiv.id='last-div';feat.lastdiv.style.display='block';var regXY=feat.Dom.getXY(feat.lastlink);feat.Dom.setStyle(feat.lastdiv,'left',regXY[0]+'px');feat.lastdiv.innerHTML='<div class="pop-win"><p class="mid" style="margin:50px 0"><img src="/images/ajax-loader-twit.gif" alt="Loading LastFM Form" /></p></div>';feat.createmask(feat.lastdiv);setTimeout(function(){var request=YAHOO.util.Connect.asyncRequest('POST','/ajax/get_last_userform',feat.show_username_form);},2000);}},show_twitterfeeds:{customevents:{onSuccess:function(eventType,args){if(args[0].responseText!==undefined){feat.twitdiv.innerHTML=args[0].responseText;feat.createmask(feat.twitdiv);feat.fade_in(null,feat.twitdiv);feat.YE.removeListener(feat.twitlink,'click');var params=[undefined,feat.twitdiv,feat.twitlink];feat.YE.on(feat.twitlink,'click',feat.show_hide_links,params);feat.refresh_tweets=feat.$('twit-refresh');if(feat.refresh_tweets){feat.YE.on(feat.refresh_tweets,'click',function(e){feat.YE.stopEvent(e);feat.twitdiv.innerHTML='<div id="twit-feeds" class="pop-win"><h2>Loading Latest Tweets</h2><div class="pop-cont"><div id="twit-left"><p class="mid" style="margin-top:50px"><img src="/images/ajax-loader-twit.gif" alt="Loading Latest Trends" /></p></div><div id="twit-right"><p class="mid" style="margin-top:50px"><img src="/images/ajax-loader-twit.gif" alt="Loading Tweets" /></p></div></div></div>';var request=YAHOO.util.Connect.asyncRequest('POST','/ajax/get_twitter_feeds',feat.show_twitterfeeds);});}
feat.close_link=feat.$('twit-close');if(feat.close_link){feat.YE.on(feat.close_link,'click',feat.show_hide_links,params);}}}}},get_twitter_feeds:function(e){feat.YE.stopEvent(e);feat.twitdiv=document.createElement('div');document.body.appendChild(feat.twitdiv);feat.twitdiv.id='twit-div';feat.twitdiv.style.display='block';feat.twitdiv.innerHTML='<div id="twit-feeds" class="pop-win"><h2>Loading Latest Tweets</h2><div class="pop-cont"><div id="twit-left"><p class="mid" style="margin-top:50px"><img src="/images/ajax-loader-twit.gif" alt="Loading Latest Trends" /></p></div><div id="twit-right"><p class="mid" style="margin-top:50px"><img src="/images/ajax-loader-twit.gif" alt="Loading Tweets" /></p></div></div></div>';var regXY=feat.Dom.getXY(feat.twitlink);feat.Dom.setStyle(feat.twitdiv,'left',regXY[0]+'px');feat.createmask(feat.twitdiv);feat.fade_in(null,feat.twitdiv);feat.YE.removeListener(feat.twitlink,'click');setTimeout(function(){var request=YAHOO.util.Connect.asyncRequest('POST','/ajax/get_twitter_feeds',feat.show_twitterfeeds);},2000);},show_footer_bar:{customevents:{onSuccess:function(eventType,args){if(args[0].responseText!==undefined){feat.footer_bar=document.createElement('div');document.body.appendChild(feat.footer_bar);feat.footer_bar.id='foot-bar';feat.footer_bar.innerHTML=args[0].responseText;feat.initialise();}}}},get_bar:function(){var request=YAHOO.util.Connect.asyncRequest('POST','/ajax/get_footer_bar',feat.show_footer_bar);},close_foot:function(e){feat.YE.stopEvent(e);feat.foot_bar=feat.$('foot-bar');feat.foot_main=feat.$('foot-main');feat.foot_cont=feat.$('foot-cont');var reg=feat.Dom.getXY(feat.foot_bar);feat.topDis=(reg[1]+30);feat.leftDis=reg[0];var newAnim=new YAHOO.util.Motion(feat.foot_bar,{points:{to:[feat.leftDis,feat.topDis]}},0.5,YAHOO.util.Easing.easeOut);newAnim.animate();newAnim.onComplete.subscribe(function(){feat.Dom.setStyle(feat.foot_bar,'bottom','-30px');if(feat.open_bot===true){feat.Dom.setStyle(feat.foot_bar,'width','84%');feat.Dom.setStyle(feat.foot_main,'width','auto');feat.Dom.setStyle(feat.foot_cont,'width','auto');feat.Dom.setStyle(feat.foot_cont,'overflow','visible');feat.open_bot=false;}else{feat.Dom.setStyle(feat.foot_bar,'width','60px');feat.Dom.setStyle(feat.foot_main,'width','60px');feat.Dom.setStyle(feat.foot_cont,'width','0');feat.Dom.setStyle(feat.foot_cont,'overflow','hidden');feat.open_bot=true;}
feat.topDis=(feat.topDis-30);var newAnim=new YAHOO.util.Motion(feat.foot_bar,{points:{to:[feat.leftDis,feat.topDis]}},0.5,YAHOO.util.Easing.easeOut);newAnim.animate();});feat.show_hide_links(null,[true,feat.share_list,feat.share_link]);feat.show_hide_links(null,[true,feat.notify,feat.notify_link]);},show_hide_links:function(e,params){if(e){feat.YE.stopEvent(e);}
if(params!==undefined){isClose=params[0];el=params[1];link=params[2];if(el){if(el.style.display==='block'){feat.createmask(el,null,'hide');}else{if(isClose===undefined){el.style.display='block';document.body.appendChild(el);var reg=feat.Dom.getXY(link);feat.Dom.setStyle(el,'left',reg[0]+'px');feat.fade_in(null,el);if(el.id==='notify'){var request=YAHOO.util.Connect.asyncRequest('POST','/ajax/get_notification',feat.update_notification);}
if(el.id==='twit-div'){feat.twitdiv.innerHTML='<div id="twit-feeds" class="pop-win"><h2>Loading Latest Tweets</h2><div class="pop-cont"><div id="twit-left"><p class="mid" style="margin-top:50px"><img src="/images/ajax-loader-twit.gif" alt="Loading Latest Trends" /></p></div><div id="twit-right"><p class="mid" style="margin-top:50px"><img src="/images/ajax-loader-twit.gif" alt="Loading Tweets" /></p></div></div></div>';var request=YAHOO.util.Connect.asyncRequest('POST','/ajax/get_twitter_feeds',feat.show_twitterfeeds);}
feat.createmask(el);}}}}},update_notification:{customevents:{onSuccess:function(eventType,args){if(args[0].responseText!==undefined){feat.notify.innerHTML=args[0].responseText;var regXY=feat.Dom.getXY(feat.notify_link);if(!feat.notify){feat.notify=feat.$('notify');}
feat.Dom.setStyle(feat.notify,'display','block');feat.Dom.setStyle(feat.notify,'left',regXY[0]+'px');feat.createmask(feat.notify);feat.close_note=feat.$('notify-close');if(feat.close_note){var params=[undefined,feat.notify,feat.notify_link];feat.YE.on(feat.close_note,'click',feat.show_hide_links,params);}
feat.notify_link=feat.$('notification');if(feat.notify_link){feat.YE.removeListener(feat.notify_link,'click');var params=[undefined,feat.notify,feat.notify_link];feat.YE.on(feat.notify_link,'click',feat.show_hide_links,params);}}}}},create_notify:function(e){if(e){feat.YE.stopEvent(e);}
feat.notify=feat.$('notify');if(!feat.notify){feat.notify=document.createElement('div');document.body.appendChild(feat.notify);feat.notify.id='notify';}
var request=YAHOO.util.Connect.asyncRequest('POST','/ajax/get_notification',feat.update_notification);},createmask:function(el,masked,isHide){if(isHide){feat.underlay=feat.$('el-underlay-'+el.id);if(feat.underlay){var newAnim=new YAHOO.util.Anim(el,{opacity:{to:0}},1,YAHOO.util.Easing.easeOut);var newAnim1=new YAHOO.util.Anim(feat.underlay,{opacity:{to:0}},1,YAHOO.util.Easing.easeOut);newAnim.animate();feat.fadeel=el;newAnim.onComplete.subscribe(function(){feat.fadeel.style.display='none';});newAnim1.animate();newAnim1.onComplete.subscribe(function(){feat.underlay.parentNode.removeChild(feat.underlay);});}
return;}
feat.underlay=feat.$('el-underlay-'+el.id);if(!feat.underlay){feat.underlay=document.createElement('div');document.body.appendChild(feat.underlay);feat.underlay.id='el-underlay-'+el.id;feat.Dom.setStyle(feat.underlay,'position','fixed');feat.Dom.setStyle(feat.underlay,'background','#000');feat.Dom.setStyle(feat.underlay,'opacity','0.3');}
var elPos=feat.Dom.getXY(el);var elReg=feat.Dom.getRegion(el);var elPosX=elPos[0]-5;var elPosY=elPos[1]-5;var comWidth=((elReg.right-elReg.left)+10);var comHeight=((elReg.bottom-elReg.top)+10);feat.Dom.setStyle(feat.underlay,'display','block');feat.Dom.setStyle(feat.underlay,'bottom','31px');feat.Dom.setStyle(feat.underlay,'left',elPosX+'px');feat.Dom.setStyle(feat.underlay,'width',comWidth+'px');feat.Dom.setStyle(feat.underlay,'height',comHeight+'px');feat.Dom.setStyle(feat.underlay,'z-index','1');},fade_in:function(e,el){if(el){feat.Dom.setStyle(el,'opacity','0');var newAnim=new YAHOO.util.Anim(el,{opacity:{to:1}},1,YAHOO.util.Easing.easeOut);newAnim.animate();}}}
feat=YAHOO.features.main;feat.YE.onDOMReady(feat.init);
YAHOO.namespace('form_elements');YAHOO.form_elements.main={YE:YAHOO.util.Event,Dom:YAHOO.util.Dom,$:YAHOO.util.Dom.get,init:function(){var genForms=forms.Dom.getElementsByClassName('gen_form');var genLen=genForms.length;if(genLen>0){for(var i=0;i<genLen;i++){if(YAHOO.env.ua.ie===0){if(!forms.Dom.hasClass(genForms[i],'active')){forms.Dom.addClass(genForms[i],'active');}}}
if(YAHOO.env.ua.ie===0){forms.set_forms();}}
var resetIn=document.getElementsByTagName('input');var resetLen=resetIn.length;for(i=0;i<resetLen;i++){if(resetIn[i].type==='reset'){forms.YE.on(resetIn[i],'click',forms.set_forms,true);}}},set_forms:function(e,clearForm){var textBoxes=forms.Dom.getElementsByClassName('input-text');forms.Dom.batch(textBoxes,function(el){el.setAttribute("autocomplete","off");var label=forms.Dom.getPreviousSibling(el);if(clearForm===true){el.value='';}
if(el.value!==''){forms.Dom.addClass(label,'hastext');}else{forms.Dom.removeClass(label,'hastext');forms.Dom.removeClass(label,'focus');}
forms.YE.on(el,'focus',function(e,inEl){label=forms.Dom.getPreviousSibling(inEl);if(inEl.value===''){forms.Dom.addClass(label,'focus');}else{forms.Dom.removeClass(label,'hastext');forms.Dom.addClass(label,'hastext');}},el);forms.YE.on(el,'blur',function(e,inEl){label=forms.Dom.getPreviousSibling(inEl);if(inEl.value===''){forms.Dom.removeClass(label,'focus');forms.Dom.removeClass(label,'hastext');}else{forms.Dom.removeClass(label,'hastext');forms.Dom.addClass(label,'hastext');}},el);forms.YE.on(el,'keyup',function(e,inEl){label=forms.Dom.getPreviousSibling(inEl);if(inEl.value!==''){forms.Dom.addClass(label,'hastext');}else{forms.Dom.removeClass(label,'hastext');forms.Dom.addClass(label,'focus');}},el);});},overlay_center:function(el,masked,clickable){var cliReg=forms.Dom.getClientRegion();var posX=forms.Dom.getViewportWidth();var posY=forms.Dom.getViewportHeight();var elReg=forms.Dom.getRegion(el);var elHeight=(elReg.bottom-elReg.top)/2;elWidth=(elReg.right-elReg.left)/2;posX=Math.round(((posX/2)-elWidth));posY=Math.round(((posY/2)-elHeight));forms.posY=posY+cliReg.top;forms.Dom.setStyle(el,'position','absolute');forms.Dom.setStyle(el,'top',forms.posY+'px');forms.Dom.setStyle(el,'left',posX+'px');forms.iframe=forms.$('el-iframe');if(!forms.iframe){forms.iframe=document.createElement('iframe');document.body.appendChild(forms.iframe);forms.iframe.id='el-iframe';forms.Dom.setStyle(forms.iframe,'position','absolute');}
forms.Dom.setStyle(forms.iframe,'display','block');forms.Dom.setStyle(forms.iframe,'top',(forms.posY+5)+'px');forms.Dom.setStyle(forms.iframe,'left',(posX+5)+'px');forms.Dom.setStyle(forms.iframe,'width',((elReg.right-elReg.left)-10)+'px');forms.Dom.setStyle(forms.iframe,'height',((elReg.bottom-elReg.top)-10)+'px');forms.Dom.setStyle(forms.iframe,'border','0');forms.Dom.setStyle(forms.iframe,'z-index','10');forms.YE.on(window,'scroll',forms.stay_center,el);if(masked===true){forms.createmask(el,'show',clickable);}
return[posX,posY];},createmask:function(el,shide,clickable){var viewWidth=forms.Dom.getDocumentWidth();var viewHeight=forms.Dom.getDocumentHeight();if(forms.masker){forms.Dom.setStyle(forms.masker,'width',viewWidth+'px');forms.Dom.setStyle(forms.masker,'height',viewHeight+'px');forms.Dom.setStyle(forms.masker,'opacity','0.5');if(shide==='show'){forms.Dom.setStyle(forms.masker,'display','block');}else{forms.Dom.setStyle(forms.masker,'display','none');forms.underlay=forms.$('el-underlay');if(forms.underlay){forms.Dom.setStyle(forms.underlay,'display','none');}
forms.iframe=forms.$('el-iframe');if(forms.iframe){forms.Dom.setStyle(forms.iframe,'display','none');}}}else{forms.masker=forms.$('mask');if(!forms.masker){forms.masker=document.createElement('div');document.body.appendChild(forms.masker);forms.masker.id='mask';forms.Dom.setStyle(forms.masker,'width',viewWidth+'px');forms.Dom.setStyle(forms.masker,'height',viewHeight+'px');forms.Dom.setStyle(forms.masker,'opacity','0.5');if(shide==='show'){forms.Dom.setStyle(forms.masker,'display','block');}else{forms.Dom.setStyle(forms.masker,'display','none');forms.underlay=forms.$('el-underlay');if(forms.underlay){forms.Dom.setStyle(forms.underlay,'display','none');}
forms.iframe=forms.$('el-iframe');if(forms.iframe){forms.Dom.setStyle(forms.iframe,'display','none');}}}else{forms.Dom.setStyle(forms.masker,'width',viewWidth+'px');forms.Dom.setStyle(forms.masker,'height',viewHeight+'px');forms.Dom.setStyle(forms.masker,'opacity','0.5');if(shide==='show'){forms.Dom.setStyle(forms.masker,'display','block');}else{forms.Dom.setStyle(forms.masker,'display','none');forms.underlay=forms.$('el-underlay');if(forms.underlay){forms.Dom.setStyle(forms.underlay,'display','none');}
forms.iframe=forms.$('el-iframe');if(forms.iframe){forms.Dom.setStyle(forms.iframe,'display','none');}}}}
forms.YE.removeListener(forms.masker,'click');if(clickable===true){forms.YE.on(forms.masker,'click',forms.clear_screen);forms.close_btn=document.createElement('img');el.appendChild(forms.close_btn);forms.close_btn.src='/images/close-btn.png';forms.close_btn.alt='Close';forms.close_btn.id='close-btn';forms.YE.on(forms.close_btn,'click',forms.clear_screen);}},clear_screen:function(){forms.current_pop=forms.Dom.getNextSibling(forms.masker);if(forms.current_pop){if(forms.current_pop.tagName.toLowerCase()==='div'){forms.current_pop.parentNode.removeChild(forms.current_pop);}}else{var elIframe=forms.$('el-iframe');if(elIframe){forms.current_pop=forms.Dom.getPreviousSibling(elIframe);if(forms.current_pop.tagName.toLowerCase()==='div'){forms.current_pop.parentNode.removeChild(forms.current_pop);}}else{forms.previous_pop=forms.Dom.getPreviousSibling(forms.masker);if(forms.serverLocation==='local'&&forms.previous_pop.id==='blackbird'){forms.previous_pop=forms.Dom.getPreviousSibling(forms.previous_pop);if(forms.previous_pop.id==='refine-tab-main'){forms.expand_filters();}}else if(forms.previous_pop.id==='refine-tab-main'){forms.expand_filters();}}}
forms.YE.removeListener(window,'scroll');forms.createmask('hide');},stay_center:function(e,thisEl){elHeight=forms.Dom.getRegion(thisEl);elHeight=elHeight.bottom-elHeight.top;elHeight=elHeight/2;var pageTop=forms.Dom.getDocumentScrollTop();var halfDoc=forms.Dom.getViewportHeight();newTop=((halfDoc/2)-elHeight)+pageTop;forms.Dom.setStyle(thisEl,'top',newTop+'px');forms.Dom.setStyle(forms.iframe,'top',(newTop+20)+'px');}}
forms=YAHOO.form_elements.main;forms.YE.onDOMReady(forms.init);
YAHOO.namespace('tag_generator');YAHOO.tag_generator.main={Dom:YAHOO.util.Dom,YE:YAHOO.util.Event,$:YAHOO.util.Dom.get,init:function(){tg.metaForm=tg.$('metaTagForm');if(tg.metaForm){tg.YE.on(tg.metaForm,'submit',tg.create_tags);}},create_tags:function(e){tg.YE.stopEvent(e);var siteTitle=tg.$('siteTitle').value;var siteDescription=tg.$('siteDescription').value;var siteKeywords=tg.$('siteKeywords').value;var docType=tg.$('docType').value;var outputDiv=tg.$('output');var outputDiv2=tg.$('output2');if(docType==='xhtml'){outputDiv.value="<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en-US\" lang=\"en-US\">\n<head>\n<title>"+siteTitle+"</title>\n<meta name=\"Description\" content=\""+siteDescription+"\" />\n<meta name=\"Keywords\" content=\""+siteKeywords+"\" />\n</head>\n<body>\n</body>\n</html>";outputDiv2.value="<title>"+siteTitle+"</title>\n<meta name=\"Description\" content=\""+siteDescription+"\" />\n<meta name=\"Keywords\" content=\""+siteKeywords+"\" />";}else{outputDiv.value="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">\n<html>\n<head>\n<title>"+siteTitle+"</title>\n<meta name=\"Description\" content=\""+siteDescription+"\">\n<meta name=\"Keywords\" content=\""+siteKeywords+"\">\n</head>\n<body>\n</body>\n</html>";outputDiv2.value="<title>"+siteTitle+"</title>\n<meta name=\"Description\" content=\""+siteDescription+"\">\n<meta name=\"Keywords\" content=\""+siteKeywords+"\">";}}}
tg=YAHOO.tag_generator.main;tg.YE.onDOMReady(tg.init);
YAHOO.namespace('pagerank');YAHOO.pagerank.main={Dom:YAHOO.util.Dom,YE:YAHOO.util.Event,$:YAHOO.util.Dom.get,init:function(){pr.pr_form=pr.$('getPagerankForm');if(pr.pr_form){pr.YE.on(pr.pr_form,'submit',pr.get_pagerank_info);}
pr.output=pr.$('output');},get_pagerank_info:function(e){if(e){pr.YE.stopEvent(e);}
pr.domain=pr.$('domain');if(pr.domain.value!==''){YAHOO.util.Connect.setForm(pr.pr_form);var postData='ajax=1';var request=YAHOO.util.Connect.asyncRequest('POST',pr.pr_form.action,pr.show_pagerank_info,postData);pr.output.innerHTML='<p class="mid"><img src="/images/ajax-loader.gif" alt="Loading Your Results" /></p>';}else{alert('Please insert a domain');}},show_pagerank_info:{customevents:{onSuccess:function(eventType,args){if(args[0].responseText!==undefined){if(pr.output){pr.output.innerHTML=args[0].responseText;}}}}}}
pr=YAHOO.pagerank.main;pr.YE.onDOMReady(pr.init);
YAHOO.namespace('password_check');YAHOO.password_check.main={Dom:YAHOO.util.Dom,YE:YAHOO.util.Event,$:YAHOO.util.Dom.get,shortPass:'Too short',badPass:'Weak',goodPass:'Good',strongPass:'Strong',samePassword:'Username/Password identical',resultStyle:"",init:function(){pc.password_field=pc.$('passwordCheck');if(pc.password_field){pc.YE.on(pc.password_field,'keyup',pc.check_password);pc.username_field=pc.$('username');pc.warn_div=document.createElement('div');pc.$('registerForm').appendChild(pc.warn_div);pc.warn_div.id='passCheckDiv';}},check_password:function(e){password=pc.password_field.value;if(password===''){return;}
pc.score=0;if(password.length<4){pc.Dom.removeClass(pc.warn_div,'passwordError');pc.Dom.removeClass(pc.warn_div,'passwordGood');pc.Dom.addClass(pc.warn_div,'passwordError');pc.warn_div.innerHTML=pc.shortPass;return;}
if(password.toLowerCase()===pc.username_field.value.toLowerCase()){pc.Dom.removeClass(pc.warn_div,'passwordError');pc.Dom.removeClass(pc.warn_div,'passwordGood');pc.Dom.addClass(pc.warn_div,'passwordError');pc.warn_div.innerHTML=pc.samePassword;return;}
pc.score+=password.length*4;pc.score+=(pc.checkRepetition(1,password).length-password.length)*1;pc.score+=(pc.checkRepetition(2,password).length-password.length)*1;pc.score+=(pc.checkRepetition(3,password).length-password.length)*1;pc.score+=(pc.checkRepetition(4,password).length-password.length)*1;if(password.match(/(.*[0-9].*[0-9].*[0-9])/)){pc.score+=5;}
if(password.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/)){pc.score+=5;}
if(password.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)){pc.score+=10;}
if(password.match(/([a-zA-Z])/)&&password.match(/([0-9])/)){pc.score+=15;}
if(password.match(/([!,@,#,$,%,^,&,*,?,_,~])/)&&password.match(/([0-9])/)){pc.score+=15;}
if(password.match(/([!,@,#,$,%,^,&,*,?,_,~])/)&&password.match(/([a-zA-Z])/)){pc.score+=15;}
if(password.match(/^\w+$/)||password.match(/^\d+$/)){pc.score-=10;}
if(pc.score<0){pc.score=0;}
if(pc.score>100){pc.score=100;}
if(pc.score<34){pc.Dom.removeClass(pc.warn_div,'passwordError');pc.Dom.removeClass(pc.warn_div,'passwordGood');pc.Dom.addClass(pc.warn_div,'passwordError');pc.warn_div.innerHTML=pc.badPass;return;}
if(pc.score<68){pc.Dom.removeClass(pc.warn_div,'passwordError');pc.Dom.removeClass(pc.warn_div,'passwordGood');pc.Dom.addClass(pc.warn_div,'passwordGood');pc.warn_div.innerHTML=pc.goodPass;return;}
pc.Dom.removeClass(pc.warn_div,'passwordError');pc.Dom.removeClass(pc.warn_div,'passwordGood');pc.Dom.addClass(pc.warn_div,'passwordStrong');pc.warn_div.innerHTML=pc.strongPass;},checkRepetition:function(pLen,str){var res="";for(var i=0;i<(str.length);i++){var repeated=true;for(var j=0;((j<pLen)&&((j+i+pLen)<(str.length)));j++){repeated=repeated&&(str.charAt(j+i)==str.charAt(j+i+pLen));}
if(j<pLen){repeated=false;}
if(repeated){i+=pLen-1;repeated=false;}else{res+=str.charAt(i);}}
return res;}}
pc=YAHOO.password_check.main;pc.YE.onDOMReady(pc.init);
var Pushup={Version:'1.0.3',options:{appearDelay:.5,fadeDelay:6,images:'/images/pushup/',message:'Important browser update available',reminder:{hours:240,message:'Don\'t remind me again'},skip:true},updateLinks:{IE:'http://www.microsoft.com/windows/downloads/ie/',Firefox:'http://www.getfirefox.com',Safari:'http://www.apple.com/safari/download/',Opera:'http://www.opera.com/download/'},Browser:{IE:!!(window.attachEvent&&navigator.userAgent.indexOf('Opera')===-1),Firefox:navigator.userAgent.indexOf('Firefox')>-1,Safari:navigator.userAgent.indexOf('AppleWebKit/')>-1&&/Apple/.test(navigator.vendor),Opera:navigator.userAgent.indexOf('Opera')>-1}};Pushup.conditions={IE:(function(agent){var version=/MSIE ([\d.]+)/.exec(agent);return version&&parseFloat(version[1])<7;})(navigator.userAgent),Firefox:Pushup.Browser.Firefox&&parseFloat(navigator.userAgent.match(/Firefox[\/\s](\d+)/)[1])<3,Safari:Pushup.Browser.Safari&&parseFloat(navigator.userAgent.match(/AppleWebKit\/(\d+)/)[1])<500,Opera:Pushup.Browser.Opera&&(!window.opera.version||parseFloat(window.opera.version())<9.5)};(function(){for(var browser in Pushup.Browser)
if(Pushup.Browser[browser])Pushup._browserUsed=browser;Pushup._updateBrowser=Pushup.conditions[Pushup._browserUsed]&&Pushup._browserUsed;if(!Pushup._updateBrowser&&Pushup.options.skip)return;function Extend(destination,source){for(var property in source)
destination[property]=source[property];return destination;}
Extend(Pushup,{start:function(){if(/^(https?:\/\/|\/)/.test(this.options.images))
this.images=this.options.images;else{var srcMatch=/pushup(?:-[\w\d.]+)?\.js(.*)/,scripts=document.getElementsByTagName('script');for(var i=0,l=scripts.length;i<l;i++){var s=scripts[i];if(s.src&&s.src.match(srcMatch))
this.images=s.src.replace(srcMatch,'')+this.options.images;}}
if(Pushup._updateBrowser)this.show();},build:function(){this.pushup=document.createElement('div');Opacity.set(this.pushup,0);this.pushup.id='pushup';this.messageLink=this.pushup.appendChild(document.createElement('a'));this.messageLink.className='pushup_messageLink';this.messageLink.target='_blank';this.messageLink.appendChild(this.icon=document.createElement('div'));this.icon.className='pushup_icon';this.messageLink.appendChild(this.message=document.createElement('span'));this.message.className='pushup_message';this.message.innerHTML=this.options.message;var hours=this.options.reminder.hours;if(hours&&Pushup.cookiesEnabled){this.pushup.appendChild(this.reminder=document.createElement('a'));this.reminder.href='#';this.reminder.className='pushup_reminder';this.pushup.className='withReminder';var H=hours+' hour'+(hours>1?'s':''),message=this.options.reminder.message.replace('#{hours}',H);this.reminder.innerHTML=message;}
if(Pushup.Browser.Opera&&(!window.opera.version||parseFloat(window.opera.version())<9.25)){this.messageLink.style.cssFloat='none';this.reminder.style.cssFloat='none';}
Pushup.setBrowser(Pushup._updateBrowser);document.body.appendChild(this.pushup);Pushup.addEvents();},addEvents:function(){if(this.reminder){Event.add(this.reminder,'click',function(event){Event.stop(event);Pushup.setReminder(Pushup.options.reminder.hours);Pushup.fade();});}
Event.add(this.pushup,'mouseover',Pushup.clearFade);Event.add(this.pushup,'mouseout',function(){Pushup.fade({delay:Pushup.options.fadeDelay})});},setBrowser:function(browser){browser=browser||'IE';setPngBackground(this.icon,this.images+browser.toLowerCase()+'.png');this.messageLink.href=this.updateLinks[browser];},show:function(){var browser=typeof arguments[0]=='string'?arguments[0]:Pushup._browserUsed||'IE',options=arguments[browser?1:0]||{};if(options.resetReminder)Pushup.resetReminder();if(!options.ignoreReminder&&Pushup.cookiesEnabled&&Cookie.get('_pushupBlocked'))return;if(!Pushup.pushup)Pushup.build();Opacity.set(Pushup.pushup,0);Pushup.pushup.style.display='block';if(browser)Pushup.setBrowser(browser);this.appear({fadeAfter:true,delay:Pushup.options.appearDelay});},appear:function(delay){Pushup.clearFade();var options=arguments[0]||{};return window.setTimeout(function(){Appear(Pushup.pushup,{afterFinish:function(){if(options.fadeAfter)
Pushup.fade({delay:Pushup.options.fadeDelay});}});},(options.delay||0.01)*1000);},clearFade:function(){if(Pushup._fadeTimer){window.clearTimeout(Pushup._fadeTimer);Pushup._fadeTimer=null;}},fade:function(){var options=arguments[0]||{};Pushup._fadeTimer=window.setTimeout(function(){Fade(Pushup.pushup);},(options.delay||0.01)*1000);},setReminder:function(hours){Cookie.set('_pushupBlocked','blocked',{duration:1/24*hours})},resetReminder:function(){Cookie.remove('_pushupBlocked')}});var Opacity={set:function(element,value){element.style.opacity=(value==1||value==='')?'':(value<0.00001)?0:value;},get:function(element){var opacity=element.style.opacity;return opacity?parseFloat(opacity):1.0;}};if(Pushup.Browser.IE){Opacity.get=function(element){var opacity=element.style.opacity;if(!opacity&&element.currentStyle)opacity=element.currentStyle[opacity];if(opacity=(element.style.filter||'').match(/alpha\(opacity=(.*)\)/))
if(opacity[1])return parseFloat(opacity[1])/100;return 1.0;};Opacity.set=function(element,value){function stripAlpha(filter){return filter.replace(/alpha\([^\)]*\)/gi,'')}
var currentStyle=element.currentStyle;if((currentStyle&&!currentStyle.hasLayout)||(!currentStyle&&element.style.zoom=='normal'))
element.style.zoom=1;var filter=element.style.filter,style=element.style;if(value==1||value==='')(filter=stripAlpha(filter))?style.filter=filter:style.filter='';else style.filter=stripAlpha(filter)+'alpha(opacity='+(value*100)+')';};}
function Appear(element){var current=Opacity.get(element),options=arguments[1]||{};if(element.style.display!='block')
element.style.display='block';if(current<1){setTimeout(function(){Opacity.set(element,current+=0.05);Appear(element,options);},0.01);}
else{if(Pushup.Browser.IE&&element.style.filter)
element.style.removeAttribute('filter');if(options.afterFinish)options.afterFinish.call();}}
function Fade(element){var current=Opacity.get(element),options=arguments[1]||{};if(current>0){setTimeout(function(){Opacity.set(element,current-=0.05);Fade(element,options);},0.01);}
else{element.style.display='none';if(options.afterFinish)options.afterFinish.call();}}
function setPngBackground(element,url){var options=Extend({align:'top left',repeat:'no-repeat',sizingMethod:'crop',backgroundColor:''},arguments[2]||{});Extend(element.style,arguments.callee.IEBelow7?{filter:'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+
url+'\'\', sizingMethod=\''+options.sizingMethod+'\')'}:{background:options.backgroundColor+' url('+url+') '+
options.align+' '+options.repeat});}
setPngBackground.IEBelow7=Pushup.Browser.IE&&parseFloat(/MSIE ([\d.]+)/.exec(navigator.userAgent)[1])<7;var Cookie={set:function(name,value){var expires='',options=arguments[2]||{};if(options.duration){var date=new Date();date.setTime(date.getTime()+options.duration*1000*60*60*24);value+='; expires='+date.toGMTString();}
document.cookie=name+"="+value+expires+"; path=/";},remove:function(name){this.set(name,'',-1)},get:function(name){var cookies=document.cookie.split(';'),nameEQ=name+"=";for(var i=0,l=cookies.length;i<l;i++){var c=cookies[i];while(c.charAt(0)==' ')
c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)
return c.substring(nameEQ.length,c.length);}
return null;}};Pushup.cookiesEnabled=(function(test){if(Cookie.get(test))return true;Cookie.set(test,'test',{duration:15});return Cookie.get(test);})('_pushupCookiesEnabled');var Event={add:function(obj,type,fn){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);},stop:function(event){if(Pushup.Browser.IE){event.cancelBubble=true;event.returnValue=false;}
else{event.preventDefault();event.stopPropagation();}}};Event.add(window,'load',function(){Pushup.start()});})();
YAHOO.namespace('rating');YAHOO.rating.main={Dom:YAHOO.util.Dom,YE:YAHOO.util.Event,$:YAHOO.util.Dom.get,init:function(){rating.ratingform=rating.$('rating');rating.ratingdiv=rating.$('ratingdiv');rating.stardiv=document.createElement('div');rating.notifytext=document.createElement('div');rating.average=rating.ratingform.title.split(/:\s*/)[1].split(".");rating.submitted=false;rating.make_stardiv();},make_stardiv:function(){rating.Dom.setStyle(rating.ratingform,'display','none');rating.Dom.addClass(rating.stardiv,'rating');rating.Dom.setStyle(rating.ratingdiv,'width','101px');for(var i=1;i<=5;i++){var star=document.createElement('div');star.id='star'+i;var a=document.createElement('a');a.href='#'+i;a.innerHTML=i;rating.Dom.addClass(star,'star');star.appendChild(a);rating.stardiv.appendChild(star);rating.YE.on(star,'mouseover',rating.hover_star,i);rating.YE.on(star,'mouseout',rating.reset_stars);rating.YE.on(star,'click',rating.submit_rating,i);}
rating.ratingdiv.appendChild(rating.stardiv);rating.reset_stars();rating.Dom.addClass(rating.notifytext,'notifytext');rating.ratingdiv.appendChild(rating.notifytext);rating.notifytext.innerHTML='Rate this blog';},hover_star:function(e,which_star){for(var i=1;i<=which_star;i++){var star=rating.$('star'+i);var a=star.firstChild;rating.Dom.addClass(star,'hover');rating.Dom.setStyle(a,'width','100%');}},reset_stars:function(){if(rating.submitted==false){var stars_on=rating.average[0];if(rating.average[1]>=0){stars_on=parseInt(rating.average[0])+1;}
var last_star_width=rating.average[1]+'0%';}else{stars_on=rating.submitted;last_star_width='100%';}
for(var i=1;i<=5;i++){var star=rating.$('star'+i);var a=star.firstChild;rating.Dom.removeClass(star,'hover');rating.Dom.removeClass(star,'on');if(i<=stars_on&&!rating.Dom.hasClass(star,'on')){rating.Dom.addClass(star,'on');}
if(i==stars_on){rating.Dom.setStyle(a,'width',last_star_width);}}},submit_rating:function(e,num){if(rating.submitted==false){rating.YE.stopEvent(e);rating.submitted=num;rating.average=[num,0];rating.notifytext.innerHTML='Rating is being saved...';var notify_display=new YAHOO.util.Anim(rating.notifytext,{opacity:{to:1}},0.25,YAHOO.util.Easing.easeIn);notify_display.animate();var post_to=rating.ratingform.action;var rateSel=rating.$('id_rating');rateSel.value=num;YAHOO.util.Connect.setForm(rating.ratingform);var c=YAHOO.util.Connect.asyncRequest('POST',post_to+'?xhr=True',rating.ajax_callback);}},ajax_callback:{success:function(o){rating.submitted=false;rating.notifytext.innerHTML='Thanks for rating!';rating.average=o.responseText.split('.');rating.reset_stars();for(var i=1;i<=5;i++){var star=rating.$('star'+i);rating.YE.removeListener(star,'click');rating.YE.on(star,'click',rating.show_clicked);}},failure:function(o){alert('Error: '+o.status+" "+o.statusText);}},show_clicked:function(){rating.notifytext.innerHTML='Already rated!';setTimeout(rating.hide_clicked,1000);},hide_clicked:function(){rating.notifytext.innerHTML='Thanks for rating!';}}
rating=YAHOO.rating.main;rating.YE.onDOMReady(rating.init);
YAHOO.namespace('sticky_notes');YAHOO.sticky_notes.main={YE:YAHOO.util.Event,Dom:YAHOO.util.Dom,$:YAHOO.util.Dom.get,xyPos:[],init:function(){sn.YE.on($('inner-wrap'),'dblclick',sn.show_note_form);sn.get_sticky_notes();var snSwitch=document.createElement('a');sn.$('inner-wrap').appendChild(snSwitch);snSwitch.href='';snSwitch.title="Sticky Notes - A system for showing notes left by users of this site";snSwitch.id='sticky-note-switch';snSwitch.innerHTML='Sticky Notes';sn.Dom.addClass(snSwitch,'yuitip');sn.YE.on(snSwitch,'click',sn.get_sticky_notes);var stickyDiv=sn.$('stickyReminder');if(stickyDiv){sn.Dom.setStyle(stickyDiv,'opacity','0');sn.Dom.setStyle(stickyDiv,'display','block');var newAnim=new YAHOO.util.Anim(stickyDiv,{opacity:{to:0.8}},1,YAHOO.util.Easing.easeOut);newAnim.animate();var dontShow=sn.$('dont-show');sn.YE.on(dontShow,'click',function(e){sn.YE.stopEvent(e);YAHOO.util.Cookie.set("sticky","hide",{expires:new Date("January 12, 2025"),path:"/",domain:"devseo.co.uk"});sn.hide_reminder();});var closeStick=sn.$('close-stick');if(closeStick){sn.YE.on(closeStick,'click',sn.hide_reminder);}}},hide_reminder:function(){var stickyDiv=sn.$('stickyReminder');if(stickyDiv){var newAnim=new YAHOO.util.Anim(stickyDiv,{opacity:{to:0}},1,YAHOO.util.Easing.easeOut);newAnim.animate();newAnim.onComplete.subscribe(function(){stickyDiv.parentNode.removeChild(stickyDiv);});}},get_sticky_notes:function(e){if(e){sn.YE.stopEvent(e);}
var noteDiv=sn.$('notes_container');if(!noteDiv){var postData='sticky_note_page='+escape(window.location.href);YAHOO.util.Connect.asyncRequest('POST','/ajax/get_sticky_notes',sn.show_notes,postData);}else{noteDiv.parentNode.removeChild(noteDiv);}},show_sticky_notes:function(){var noteDiv=sn.$('notes_container');if(noteDiv){noteDiv.parentNode.removeChild(noteDiv);}
var postData='sticky_note_page='+escape(window.location.href);YAHOO.util.Connect.asyncRequest('POST','/ajax/get_sticky_notes',sn.show_notes,postData);},show_notes:{customevents:{onSuccess:function(eventType,args){if(args[0].responseText!==undefined){var noteDiv=sn.$('notes_container');if(!noteDiv){noteDiv=document.createElement('div');noteDiv.id='notes_container';sn.$('inner-wrap').appendChild(noteDiv);}
noteDiv.innerHTML=args[0].responseText;var notes=sn.Dom.getElementsByClassName('sticky_note');var noteLen=notes.length;for(var i=0;i<noteLen;i++){sn.Dom.setStyle(notes[i],'opacity','0');sn.Dom.setStyle(notes[i],'display','none');}
var noteIcons=sn.Dom.getElementsByClassName('sticky_note_icon');var noteIcLen=notes.length;for(i=0;i<noteIcLen;i++){sn.Dom.setStyle(noteIcons[i],'opacity','0.8');sn.YE.on(noteIcons[i],'mouseover',function(e,el){var note=sn.$(el.alt);sn.Dom.setStyle(note,'display','block');var newAnim=new YAHOO.util.Anim(note,{opacity:{to:1}},0.2);newAnim.animate();},noteIcons[i]);sn.YE.on(noteIcons[i],'mouseout',function(e,el){var note=sn.$(el.alt);var newAnim=new YAHOO.util.Anim(note,{opacity:{to:0}},0.2);newAnim.animate();newAnim.onComplete.subscribe(function(){sn.Dom.setStyle(note,'display','none');});},noteIcons[i]);}}}}},show_note_form:function(e){var xyPos=sn.YE.getXY(e);var leftPos=sn.Dom.getRegion(sn.$('inner-wrap'));sn.xyPos=[(xyPos[0]-leftPos.left),xyPos[1]];sn.noteEl=sn.$('add_sticky_note');if(!sn.noteEl){sn.noteEl=sn.create_note_form();sn.show_email=sn.$("sticky_note_feedback");sn.email_p=sn.$("sticky_email");sn.email_field=sn.$("sticky_note_email");sn.YE.on(sn.show_email,'click',function(e){if(sn.show_email.checked===true){sn.Dom.setStyle(sn.email_p,'display','block');}else{sn.Dom.setStyle(sn.email_p,'display','none');sn.email_field.value='';}});sn.noteForm=sn.$('add_sticky_note_form');sn.YE.on(sn.noteForm,'submit',sn.add_note);sn.closeNote=sn.$('close_sticky_note');sn.YE.on(sn.closeNote,'click',sn.close_note);}else{sn.Dom.setStyle(sn.noteEl,'display','block');}
sn.Dom.setStyle(sn.noteEl,'top',xyPos[1]+'px');sn.Dom.setStyle(sn.noteEl,'left',xyPos[0]+'px');},create_note_form:function(){var divEl=document.createElement('div');document.body.appendChild(divEl);divEl.id='add_sticky_note';divEl.innerHTML='<form id="add_sticky_note_form" method="post" action="" class="gen_form">'+'<fieldset>'+'<p>'+'<label for="sticky_note_title">Title</label>'+'<input type="text" name="sticky_note_title" id="sticky_note_title" />'+'</p>'+'<p>'+'<label for="sticky_note_text">Note</label>'+'<textarea name="sticky_note_text" id="sticky_note_text"></textarea>'+'</p>'+'<p>'+'<label for="sticky_note_feedback">Feedback</label>'+'<input type="checkbox" name="sticky_note_feedback" id="sticky_note_feedback" />'+'</p>'+'<p id="sticky_email" style="display: none;">'+'<label for="sticky_note_email">Your E-Mail</label>'+'<input type="text" name="sticky_note_email" id="sticky_note_email" />'+'</p>'+'<p>'+'<input type="submit" name="sticky_note_submit" id="sticky_note_submit" class="site_button" value="Add Note" />'+'</p>'+'</fieldset>'+'</form>'+'<img src="/images/close.png" alt="Close Sticky Note" id="close_sticky_note" />';return divEl;},add_note:function(e){sn.YE.stopEvent(e);YAHOO.util.Connect.setForm(sn.noteForm);var postData='sticky_note_x='+sn.xyPos[0]+'&sticky_note_y='+sn.xyPos[1]+'&sticky_note_page='+escape(window.location.href);sn.noteEl.innerHTML='<p><img src="/images/ajax-loader.gif" alt="Adding your note, please wait" /></p>';YAHOO.util.Connect.asyncRequest('POST','/ajax/add_sticky_note',sn.note_callback,postData);},note_callback:{customevents:{onSuccess:function(eventType,args){if(args[0].responseText!==undefined){sn.noteEl.innerHTML='<p class="mid">Thank you, your note has been added!</p>';sn.show_sticky_notes();setTimeout(sn.close_note,2000);}},onFailure:function(eventType,args){sn.noteEl.innerHTML='<p class="mid">There was an error adding your note, sorry!</p>';setTimeout(sn.close_note,2000);}}},close_note:function(){sn.noteEl.parentNode.removeChild(sn.noteEl);}}
sn=YAHOO.sticky_notes.main;sn.YE.onDOMReady(sn.init);
YAHOO.namespace('tweetywall');YAHOO.tweetywall.main={Dom:YAHOO.util.Dom,YE:YAHOO.util.Event,$:YAHOO.util.Dom.get,speed:3000,index:0,quotesobject:null,colourArray:['#92D4E6','#B98089','#B9D99A','#B7DBD5','#909BB6'],numTweets:0,timeOut:null,numFeeds:0,maxFeeds:20,completeStop:false,init:function(){tweetywall.container=tweetywall.$('twitterFeeds');if(tweetywall.container){tweetywall.numTweetsP=tweetywall.$('numberTweets');tweetywall.totalTweetsP=tweetywall.$('totalTweets');tweetywall.pauseWallLink=tweetywall.$('pauseWall');tweetywall.clearLink=tweetywall.$('clearTweets');tweetywall.YE.on(tweetywall.clearLink,'click',tweetywall.clearTweets);tweetywall.changeLink=tweetywall.$('changeInterval');tweetywall.changeLink.innerHTML='Change Interval (Currently '+(tweetywall.speed/1000)+' seconds)';tweetywall.YE.on(tweetywall.changeLink,'click',tweetywall.changeInterval);tweetywall.YE.on(tweetywall.pauseWallLink,'click',tweetywall.pause_tweets,'completeStop');tweetywall.getQuotes();tweetywall.twitform=tweetywall.$('tweetywallForm');tweetywall.YE.on(tweetywall.twitform,'submit',tweetywall.update_feeds);}
tweetywall.placeNameForm=tweetywall.$('geoLocate');if(tweetywall.placeNameForm){tweetywall.YE.on(tweetywall.placeNameForm,'submit',tweetywall.sort_geoform);}},update_feeds:function(e){tweetywall.YE.stopEvent(e);var twinput=tweetywall.twitform.getElementsByTagName('input')[0];if(twinput.value!==''){var termsUl=tweetywall.$('currentTerms');terms=termsUl.getElementsByTagName('li');if(terms.length>0&&terms[0].innerHTML!==''){j=0;for(var i=0;i<(terms.length);i++){if(terms[i].innerHTML===twinput.value){j++;}}
if(j===0){var newLi=document.createElement('li');termsUl.appendChild(newLi);newLi.innerHTML=twinput.value;}}else{if(terms[0]){terms[0].innerHTML=twinput.value;}else{var newLi=document.createElement('li');termsUl.appendChild(newLi);newLi.innerHTML=twinput.value;}}
twinput.value='';for(var i=0;i<(terms.length);i++){tweetywall.Dom.setStyle(terms[i],'cursor','pointer');tweetywall.YE.removeListener(terms[i],'click');tweetywall.YE.on(terms[i],'click',function(e,thisTerm){thisTerm.parentNode.removeChild(thisTerm);},terms[i]);}}},placemaker_callback:{customevents:{onSuccess:function(eventType,args){if(args[0].responseText!==undefined){tweetywall.Dom.setStyle(tweetywall.geoDiv,'background','#333');tweetywall.Dom.setStyle(tweetywall.geoDiv,'height','auto');tweetywall.geoDiv.innerHTML=args[0].responseText;}},onFailure:function(eventType,args){if(args[0].responseText!==undefined){alert("Something went horribly awry");}}},timeout:5000000},sort_geoform:function(e){tweetywall.YE.stopEvent(e);tweetywall.geoDiv=tweetywall.$('output');if(!tweetywall.geoDiv){tweetywall.geoDiv=document.createElement('div');tweetywall.$('right-top').appendChild(tweetywall.geoDiv);tweetywall.geoDiv.id='output';}
tweetywall.geoDiv.innerHTML='';tweetywall.Dom.setStyle(tweetywall.geoDiv,'background','#333 url(/images/ajax-loader.gif) no-repeat center');tweetywall.Dom.setStyle(tweetywall.geoDiv,'height','100px');tweetywall.sUrl=tweetywall.placeNameForm.action;YAHOO.util.Connect.setForm(tweetywall.placeNameForm);var request=YAHOO.util.Connect.asyncRequest('POST',tweetywall.sUrl,tweetywall.placemaker_callback);},showQuotes:{customevents:{onSuccess:function(eventType,args){if(args[0].responseText!==undefined){if(args[0].responseText=='[]'){tweetywall.numTweetsP.innerHTML='Number of tweets: 0';tweetywall.timeOut=setTimeout(tweetywall.getQuotes,3000);return;}
var data=[];try{data=YAHOO.lang.JSON.parse(args[0].responseText);}
catch(x){tweetywall.numTweetsP.innerHTML='Number of tweets: 0';tweetywall.timeOut=setTimeout(tweetywall.getQuotes,3000);return;}
tweetywall.quotesobject=eval(data.results);tweetywall.index=0;var firstTwitDiv=tweetywall.container.getElementsByTagName('div')[0];var newDiv=document.createElement('div');if(firstTwitDiv){tweetywall.Dom.insertBefore(newDiv,firstTwitDiv);}else{tweetywall.container.appendChild(newDiv);}
tweetywall.Dom.addClass(newDiv,'twitDiv');tweetywall.YE.on(newDiv,'mouseover',tweetywall.pause_tweets,newDiv);tweetywall.YE.on(newDiv,'mouseout',tweetywall.resume_tweets,newDiv);imgDiv=document.createElement('div');tweetywall.Dom.addClass(imgDiv,'twitImgDiv');newDiv.appendChild(imgDiv);profileImage=document.createElement('img');imgDiv.appendChild(profileImage);profileImage.setAttribute('src',tweetywall.quotesobject[tweetywall.index].profile_image_url);profileImage.setAttribute('alt',tweetywall.quotesobject[tweetywall.index].from_user+'\'s Image');tweetywall.Dom.addClass(profileImage,'twitImg');tweetywall.YE.on(imgDiv,'mouseover',tweetywall.show_options,newDiv);tweetywall.YE.on(imgDiv,'mouseout',tweetywall.hide_options);newP=document.createElement('p');newSpan=document.createElement('span');newP.appendChild(newSpan);newSpan.innerHTML='<a href="http://www.twitter.com/'+tweetywall.quotesobject[tweetywall.index].from_user+'" title="View This Person On Twitter" onclick="window.open(this.href);return false;">'+tweetywall.quotesobject[tweetywall.index].from_user+'</a>: ';tweetywall.Dom.addClass(newSpan,'twitAuth');newDiv.appendChild(newP);tweetywall.Dom.addClass(newP,'twitText');newP.innerHTML+=tweetywall.quotesobject[tweetywall.index].text;var newPLinks=newP.getElementsByTagName('a');if(newPLinks.length>0){for(i=0;i<(newPLinks.length);i++){if(tweetywall.Dom.hasClass(newPLinks[i],'twitPic')){YE.on(newPLinks[i],'click',tweetywall.get_twit_pic,newPLinks[i]);newPLinks[i].removeAttribute('onclick');}}}
tweetywall.numTweetsP.innerHTML='Number of tweets: '+((tweetywall.quotesobject.length)-1);tweetywall.numFeeds++;tweetywall.totalTweetsP.innerHTML='Total Tweets: '+tweetywall.numFeeds;if(tweetywall.numFeeds>tweetywall.maxFeeds){tweetywall.remove_last_feed();}
tweetywall.Dom.setStyle(newDiv,'opacity','0');newAnim=new YAHOO.util.Anim(newDiv,{opacity:{to:1}},1,YAHOO.util.Easing.easeOut);newAnim.animate();newAnim.onComplete.subscribe(function(){tweetywall.numTweets=((tweetywall.quotesobject.length)-1);tweetywall.numTweetsP.innerHTML='Number of tweets: '+tweetywall.numTweets;});tweetywall.intervalSet=setInterval(tweetywall.changeQuote,tweetywall.speed);}},onFailure:function(eventType,args){if(args[0].responseText!==undefined){myLogWriter.log("Form Not Submitted Successfully","devseo");}}},timeout:5000000},getQuotes:function(){clearInterval(tweetywall.intervalSet);clearTimeout(tweetywall.timeOut);tweetywall.twitterTerms='';var termsUl=tweetywall.$('currentTerms');terms=termsUl.getElementsByTagName('li');if(terms.length>0&&terms[0].innerHTML!==''){for(var i=0;i<(terms.length);i++){tweetywall.twitterTerms+='&term[]='+escape(terms[i].innerHTML);}}else{tweetywall.twitterTerms='';}
var json="/page/tweetywall?getquotes=true"+tweetywall.twitterTerms;var quotes=YAHOO.util.Connect.asyncRequest('GET',json,tweetywall.showQuotes);},changeQuoteEx:function(){if(tweetywall.numTweets==0){tweetywall.numTweetsP.innerHTML='Number of tweets: '+tweetywall.numTweets;tweetywall.timeOut=setTimeout(tweetywall.getQuotes,3000);return;}else{tweetywall.numTweets=(tweetywall.numTweets-1);tweetywall.numTweetsP.innerHTML='Number of tweets: '+tweetywall.numTweets;var firstTwitDiv=tweetywall.container.getElementsByTagName('div')[0];var newDiv=document.createElement('div');if(firstTwitDiv){tweetywall.Dom.insertBefore(newDiv,firstTwitDiv);}else{tweetywall.container.appendChild(newDiv);}
tweetywall.Dom.addClass(newDiv,'twitDiv');YE.on(newDiv,'mouseover',tweetywall.pause_tweets,newDiv);YE.on(newDiv,'mouseout',tweetywall.resume_tweets,newDiv);imgDiv=document.createElement('div');tweetywall.Dom.addClass(imgDiv,'twitImgDiv');newDiv.appendChild(imgDiv);profileImage=document.createElement('img');imgDiv.appendChild(profileImage);profileImage.setAttribute('src',tweetywall.quotesobject[tweetywall.index].profile_image_url);profileImage.setAttribute('alt',tweetywall.quotesobject[tweetywall.index].from_user+'\'s Image');tweetywall.Dom.addClass(profileImage,'twitImg');tweetywall.YE.on(imgDiv,'mouseover',tweetywall.show_options,newDiv);tweetywall.YE.on(imgDiv,'mouseout',tweetywall.hide_options);newP=document.createElement('p');newSpan=document.createElement('span');newP.appendChild(newSpan);newSpan.innerHTML='<a href="http://www.twitter.com/'+tweetywall.quotesobject[tweetywall.index].from_user+'" title="View This Person On Twitter" onclick="window.open(this.href);return false;">'+tweetywall.quotesobject[tweetywall.index].from_user+'</a>: ';tweetywall.Dom.addClass(newSpan,'twitAuth');newDiv.appendChild(newP);tweetywall.Dom.addClass(newP,'twitText');newP.innerHTML+=tweetywall.quotesobject[tweetywall.index].text;var newPLinks=newP.getElementsByTagName('a');if(newPLinks.length>1){for(i=0;i<(newPLinks.length);i++){if(tweetywall.Dom.hasClass(newPLinks[i],'twitPic')){tweetywall.YE.on(newPLinks[i],'click',tweetywall.get_twit_pic,newPLinks[i]);newPLinks[i].removeAttribute('onclick');}}}
tweetywall.Dom.setStyle(newDiv,'opacity','0');newAnim=new YAHOO.util.Anim(newDiv,{opacity:{to:1}},1,YAHOO.util.Easing.easeOut);newAnim.animate();tweetywall.numFeeds++;tweetywall.totalTweetsP.innerHTML='Total Tweets: '+tweetywall.numFeeds;if(tweetywall.numFeeds>tweetywall.maxFeeds){tweetywall.remove_last_feed();}}},changeQuote:function(){tweetywall.index++;tweetywall.changeQuoteEx();},clearTweets:function(e){tweetywall.YE.stopEvent(e);tweetywall.numFeeds=0;tweetywall.container.innerHTML='';},changeInterval:function(e){YE.stopEvent(e);if(tweetywall.speed===3000){tweetywall.speed=1000;}else if(tweetywall.speed===1000){tweetywall.speed=5000;}else{tweetywall.speed=3000;}
tweetywall.changeLink.innerHTML='Change Interval (Currently '+(tweetywall.speed/1000)+' seconds)';clearInterval(tweetywall.intervalSet);tweetywall.intervalSet=setInterval(tweetywall.changeQuote,tweetywall.speed);},pause_tweets:function(e,newDiv){tweetywall.YE.stopEvent(e);if(newDiv==='completeStop'){var twitDivs=tweetywall.Dom.getElementsByClassName('twitDiv');for(var i=0;i<(twitDivs.length);i++){tweetywall.YE.removeListener(twitDivs[i],'mouseover');tweetywall.YE.removeListener(twitDivs[i],'mouseout');tweetywall.YE.on(twitDivs[i],'mouseover',function(e,newDiv){tweetywall.Dom.addClass(newDiv,'twitOver');},twitDivs[i]);tweetywall.YE.on(twitDivs[i],'mouseout',function(e,newDiv){tweetywall.Dom.removeClass(newDiv,'twitOver');},twitDivs[i]);}}
tweetywall.YE.removeListener(tweetywall.pauseWallLink,'click');clearInterval(tweetywall.intervalSet);if(newDiv&&newDiv!=='completeStop'){tweetywall.Dom.addClass(newDiv,'twitOver');}
tweetywall.pauseWallLink.innerHTML='Resume Wall';tweetywall.YE.on(tweetywall.pauseWallLink,'click',tweetywall.resume_tweets,'completeStop');},resume_tweets:function(e,newDiv){tweetywall.YE.stopEvent(e);if(newDiv==='completeStop'){var twitDivs=tweetywall.Dom.getElementsByClassName('twitDiv');for(var i=0;i<(twitDivs.length);i++){tweetywall.YE.removeListener(twitDivs[i],'mouseover');tweetywall.YE.removeListener(twitDivs[i],'mouseout');tweetywall.YE.on(twitDivs[i],'mouseover',function(e,newDiv){tweetywall.Dom.addClass(newDiv,'twitOver');},twitDivs[i]);tweetywall.YE.on(twitDivs[i],'mouseout',function(e,newDiv){tweetywall.Dom.removeClass(newDiv,'twitOver');},twitDivs[i]);}}
tweetywall.YE.removeListener(tweetywall.pauseWallLink,'click');tweetywall.intervalSet=setInterval(tweetywall.changeQuote,tweetywall.speed);if(newDiv&&newDiv!=='completeStop'){tweetywall.Dom.removeClass(newDiv,'twitOver');}
tweetywall.pauseWallLink.innerHTML='Pause Wall';tweetywall.YE.on(tweetywall.pauseWallLink,'click',tweetywall.pause_tweets,'completeStop');},remove_last_feed:function(){var twitFeeds=tweetywall.Dom.getElementsByClassName('twitDiv','div','twitterFeeds');tweetywall.lastTwit=twitFeeds[((twitFeeds.length)-1)];if(tweetywall.lastTwit){var newAnim=new YAHOO.util.Anim(tweetywall.lastTwit,{opacity:{to:0}},0.5,YAHOO.util.Easing.easeOut);newAnim.animate();newAnim.onComplete.subscribe(function(){tweetywall.lastTwit.parentNode.removeChild(tweetywall.lastTwit);});}},show_options:function(e,theDiv){var appender=tweetywall.Dom.getFirstChild(theDiv);var tweetText='http://twitter.com/home/?status=RT+%40';var tweetTextSection=theDiv.getElementsByTagName('p')[0];tweetTextOld=tweetywall.strip_tags(tweetTextSection.innerHTML);tweetText+=tweetywall.str_replace(' ','+',tweetTextOld);var tweetBack=tweetTextSection.getElementsByTagName('a')[0];tweetBack='http://twitter.com/home/?status=%40'+tweetBack.innerHTML+'+';if(!tweetywall.replyImage){tweetywall.replyImage=document.createElement('img');tweetywall.replyImage.setAttribute('src','/images/twitter/reply.png');tweetywall.replyImage.setAttribute('alt','Reply To This Person');tweetywall.replyImage.setAttribute('id','replyImg');}
tweetywall.replyImage.style.display='block';appender.appendChild(tweetywall.replyImage);tweetywall.YE.on(tweetywall.replyImage,'click',function(e){YE.stopEvent(e);window.open(tweetBack);});if(!tweetywall.dmImage){tweetywall.dmImage=document.createElement('img');appender.appendChild(tweetywall.dmImage);tweetywall.dmImage.setAttribute('src','/images/twitter/direct-message.png');tweetywall.dmImage.setAttribute('alt','Direct Message This Person');tweetywall.dmImage.setAttribute('id','dmImg');}
tweetywall.dmImage.style.display='block';appender.appendChild(tweetywall.dmImage);if(!tweetywall.rtImage){tweetywall.rtImage=document.createElement('img');appender.appendChild(tweetywall.rtImage);tweetywall.rtImage.setAttribute('src','/images/twitter/retweet.png');tweetywall.rtImage.setAttribute('alt','Direct Message This Person');tweetywall.rtImage.setAttribute('id','rtImg');}
tweetywall.rtImage.style.display='block';appender.appendChild(tweetywall.rtImage);tweetywall.YE.on(tweetywall.rtImage,'click',function(e){YE.stopEvent(e);window.open(tweetText);});if(!tweetywall.settingsImage){tweetywall.settingsImage=document.createElement('img');appender.appendChild(tweetywall.settingsImage);tweetywall.settingsImage.setAttribute('src','/images/twitter/settings.png');tweetywall.settingsImage.setAttribute('alt','Direct Message This Person');tweetywall.settingsImage.setAttribute('id','settingsImg');}
tweetywall.settingsImage.style.display='block';appender.appendChild(tweetywall.settingsImage);},hide_options:function(){tweetywall.replyImage.style.display='none';tweetywall.YE.removeListener(tweetywall.replyImage,'click');tweetywall.dmImage.style.display='none';tweetywall.YE.removeListener(tweetywall.dmImage,'click');tweetywall.rtImage.style.display='none';tweetywall.YE.removeListener(tweetywall.rtImage,'click');tweetywall.settingsImage.style.display='none';tweetywall.YE.removeListener(tweetywall.settingsImage,'click');},showTwitPic:{customevents:{onSuccess:function(eventType,args){if(args[0].responseText!==undefined){tweetywall.imgDiv.innerHTML=args[0].responseText;tweetywall.closeButton=document.createElement('img');tweetywall.imgDiv.appendChild(tweetywall.closeButton);tweetywall.closeButton.setAttribute('src','/images/cross.png');tweetywall.closeButton.setAttribute('alt','Close This Window');tweetywall.closeButton.setAttribute('id','twitPicClose');tweetywall.YE.on(tweetywall.closeButton,'click',function(e){tweetywall.imgDiv.style.display='none';tweetywall.resume_tweets(e,'completeStop');});}},onFailure:function(){if(args[0].responseText!==undefined){}}}},get_twit_pic:function(e,twitPicUrl){tweetywall.YE.stopEvent(e);tweetywall.pause_tweets(e,'completeStop');tweetywall.imgDiv=tweetywall.$('twitPicCont');if(!tweetywall.imgDiv){tweetywall.imgDiv=document.createElement('div');tweetywall.imgDiv.setAttribute('id','twitPicCont');document.body.appendChild(tweetywall.imgDiv);}
tweetywall.imgDiv.innerHTML='';var topRegion=tweetywall.Dom.getClientRegion();tweetywall.imgDiv.style.top=((topRegion.top)+100)+'px';tweetywall.imgDiv.style.display='block';var twitPicId=twitPicUrl.href.split('/');twitPicId=twitPicId[(twitPicId.length)-1];var request=YAHOO.util.Connect.asyncRequest('POST','/page/tweetywall?twitPic='+twitPicId,tweetywall.showTwitPic);},strip_tags:function(str,allowed_tags){var key='',tag='',allowed=false;var matches=allowed_array=[];var allowed_keys={};var replacer=function(search,replace,str){var tmp_arr=[];tmp_arr=str.split(search);return tmp_arr.join(replace);};if(allowed_tags){allowed_tags=allowed_tags.replace(/[^a-zA-Z,]+/g,'');;allowed_array=allowed_tags.split(',');}
matches=str.match(/(<\/?[^>]+>)/gi);for(key in matches){if(isNaN(key)){continue;}
html=matches[key].toString();allowed=false;for(k in allowed_array){allowed_tag=allowed_array[k];i=-1;if(i!==0){i=html.toLowerCase().indexOf('<'+allowed_tag+'>');}
if(i!==0){i=html.toLowerCase().indexOf('<'+allowed_tag+' ');}
if(i!==0){i=html.toLowerCase().indexOf('</'+allowed_tag);}
if(i===0){allowed=true;break;}}
if(!allowed){str=replacer(html,"",str);}}
return str;},str_replace:function(search,replace,subject){var f=search;var r=replace;var s=subject;var ra=r instanceof Array
var sa=s instanceof Array
f=[].concat(f)
r=[].concat(r)
i=(s=[].concat(s)).length;while(j=0,i--){if(s[i]){while(s[i]=(s[i]+'').split(f[j]).join(ra?r[j]||"":r[0]),++j in f){};}};return sa?s:s[0];}};tweetywall=YAHOO.tweetywall.main;tweetywall.YE.onDOMReady(tweetywall.init);
var Dom=YAHOO.util.Dom,YE=YAHOO.util.Event,YM=YAHOO.util.Motion,$=Dom.get,resultDiv=null,region=null,uploader,currentImg,rowIdAnim,sUrl,viewportWidth=Dom.getViewportWidth(),viewportHeight=Dom.getViewportHeight(),crop,resultImg,fileName,fileList,imagesUploaded=0,imageName,prodWidth=200;YAHOO.widget.Uploader.SWFURL="/includes/jscript/library/uploader.swf";function uploadInit(){var uiLayer=Dom.getRegion('selectFilesLink');var overlay=$('uploaderOverlay');Dom.setStyle(overlay,'width',(uiLayer.right-uiLayer.left+7)+"px");Dom.setStyle(overlay,'height',(uiLayer.bottom-uiLayer.top+7)+"px");uploader=new YAHOO.widget.Uploader("uploaderOverlay");uploader.addListener('contentReady',handleContentReady);uploader.addListener('fileSelect',onFileSelect);uploader.addListener('uploadStart',onUploadStart);uploader.addListener('uploadProgress',onUploadProgress);uploader.addListener('uploadComplete',onUploadComplete);uploader.addListener('uploadError',onUploadError);rowIdAnim=0;}
function handleContentReady(){uploader.setAllowLogging(true);uploader.setAllowMultipleFiles(true);var ff=[{description:"Images",extensions:"*.jpg;*.png;*.gif"},{description:"Videos",extensions:"*.avi;*.mov;*.mpg"}];uploader.setFileFilters(ff);}
var imgcallback={customevents:{onSuccess:function(eventType,args){if(args[0].responseText!==undefined){$('single').innerHTML='<p class="success_message">All Images Uploaded Successfully</p>';Dom.setStyle($('single'),'height','30px');}},onFailure:function(eventType,args){if(args[0].responseText!==undefined){$('single').innerHTML='<p class="error_message">There was an error. Images not uploaded</p>';Dom.setStyle($('single'),'height','30px');}}}};function callImgAjax(){var imageRequest=YAHOO.util.Connect.asyncRequest('GET',sUrl,imgcallback);}
function createDataTable(entries){var single=$('single');single.style.height='0px';single.style.overflow='hidden';rowCounter=0;this.fileIdHash={};this.dataArr=[];for(var i in entries){var entry=entries[i];entry.progress="<div style='height:5px;width:"+prodWidth+"px;background-color:#CCC;'></div>";dataArr.unshift(entry);rowCounter++;}
for(var j=0;j<dataArr.length;j++){this.fileIdHash[dataArr[j].id]=j;}
var myColumnDefs=[{key:"name",label:"File Name",sortable:false},{key:"size",label:"Size",sortable:false},{key:"progress",label:"Upload progress",sortable:false}];this.myDataSource=new YAHOO.util.DataSource(dataArr);this.myDataSource.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;this.myDataSource.responseSchema={fields:["id","name","created","modified","type","size","progress"]};this.singleSelectDataTable=new YAHOO.widget.DataTable(single,myColumnDefs,this.myDataSource,{caption:"Files To Upload",selectionMode:"single"});var tHeight=rowCounter*30;var myAnim=new YAHOO.util.Anim(single,{height:{to:tHeight+40,from:0}},2,YAHOO.util.Easing.easeBothStrong);myAnim.animate();myAnim.onComplete.subscribe(upload);}
function upload(){if(fileList!==null){uploader.setSimUploadLimit(3);uploader.uploadAll("/blog/upload_blog_image");}}
function onUploadProgress(event){rowNum=fileIdHash[event.id];prog=Math.round(prodWidth*(event.bytesLoaded/event.bytesTotal));progbar="<div style='height:5px;width:"+prodWidth+"px;background-color:#CCC;'><div style='height:5px;background-color:#F00;width:"+prog+"px;'></div></div>";singleSelectDataTable.updateRow(rowNum,{name:dataArr[rowNum].name,size:dataArr[rowNum].size,progress:progbar});}
function onFileSelect(event){uploadCounter=0;fileList=event.fileList;createDataTable(fileList);}
function onUploadStart(event){YAHOO.log(event);rowNum=fileIdHash[event.id];singleSelectDataTable.updateRow(rowNum,{name:dataArr[rowNum].name,size:dataArr[rowNum].size,progress:"Starting..."});}
function onUploadComplete(event){rowNum=fileIdHash[event.id];imageName=dataArr[rowNum].name;prog=Math.round(prodWidth*(event.bytesLoaded/event.bytesTotal));progbar="<div style='height:5px;width:"+prodWidth+"px;background-color:#CCC;'><div style='height:5px;background-color:#87A227;width:"+prodWidth+"px;'></div></div>";singleSelectDataTable.updateRow(rowNum,{name:dataArr[rowNum].name,size:dataArr[rowNum].size,progress:progbar});imagesUploaded++;if(rowCounter===imagesUploaded){uploader.clearFileList();uploader.enable();fileID=null;rowCounter=0;imagesUploaded=0;sUrl='/blog/return_uploaded_images';var single=$('single');var animBack=new YAHOO.util.Anim(single,{height:{to:0}},2,YAHOO.util.Easing.easeBothStrong);animBack.animate();animBack.onComplete.subscribe(callImgAjax);}}
function onUploadError(event){YAHOO.log(event);}
function getURLParam(strParamName){var strReturn="";var strHref=window.location.href;if(strHref.indexOf("?")>-1){var strQueryString=strHref.substr(strHref.indexOf("?")).toLowerCase();var aQueryString=strQueryString.split("&");for(var iParam=0;iParam<aQueryString.length;iParam++){if(aQueryString[iParam].indexOf(strParamName.toLowerCase()+"=")>-1){var aParam=aQueryString[iParam].split("=");strReturn=aParam[1];break;}}}
return unescape(strReturn);}
function str_replace(search,replace,subject){var result="";var oldi=0;for(i=subject.indexOf(search);i>-1;i=subject.indexOf(search,i)){result+=subject.substring(oldi,i);result+=replace;i+=search.length;oldi=i;}
return result+subject.substring(oldi,subject.length);}
YE.onDOMReady(uploadInit);
YAHOO.namespace('yuilight');YAHOO.yuilight.main={YE:YAHOO.util.Event,Dom:YAHOO.util.Dom,$:YAHOO.util.Dom.get,node:'',spotColor:'#999',bgColor:'#222',speed:0.3,opacity:0.4,init:function(){var yuilights=yl.Dom.getElementsByClassName('yuilight');var yuiLen=yuilights.length;for(var i=0;i<yuiLen;i++){if(yl.Dom.hasClass(yuilights[i],'ylover')){yl.YE.on(yuilights[i],'mouseover',yl.show_yuilight,yuilights[i]);yl.YE.on(yuilights[i],'mouseout',yl.hide_yuilight,yuilights[i]);}else{yl.YE.on(yuilights[i],'click',yl.show_yuilight,yuilights[i]);}}},show_yuilight:function(e,el){yl.spot=yl.$('yuilight');if(!yl.spot){var docWidth=yl.Dom.getDocumentWidth();var docHeight=yl.Dom.getDocumentHeight();yl.spot=document.createElement('div');document.body.appendChild(yl.spot);yl.spot.id='yuilight';yl.Dom.setStyle(yl.spot,'position','absolute');yl.Dom.setStyle(yl.spot,'top','0');yl.Dom.setStyle(yl.spot,'left','0');yl.Dom.setStyle(yl.spot,'width',docWidth+'px');yl.Dom.setStyle(yl.spot,'height',docHeight+'px');yl.Dom.setStyle(yl.spot,'backgroundColor',yl.spotColor);yl.Dom.setStyle(yl.spot,'z-index','9998');yl.Dom.setStyle(yl.spot,'display','none');yl.Dom.setStyle(yl.spot,'opacity','0');}
yl.YE.removeListener(yl.spot,'click');yl.YE.on(yl.spot,'click',yl.hide_yuilight,el);yl.Dom.setStyle(el,'position','relative');yl.Dom.setStyle(el,'z-index','9999');yl.oldBg=yl.Dom.getStyle(el,'background-color');if(yl.oldBg===''||yl.oldBg==='transparent'||yl.oldBg==='rgba(0, 0, 0, 0)'){yl.Dom.setStyle(el,'background-color',yl.bgColor);yl.remColor=true;}
yl.Dom.setStyle(yl.spot,'display','block');var newAnim=new YAHOO.util.Anim(yl.spot,{opacity:{to:yl.opacity}},yl.speed);newAnim.animate();},hide_yuilight:function(e,el){yl.Dom.setStyle(yl.spot,'display','block');var newAnim=new YAHOO.util.Anim(yl.spot,{opacity:{to:0}},yl.speed);newAnim.animate();newAnim.onComplete.subscribe(function(){yl.Dom.setStyle(yl.spot,'display','none');yl.Dom.setStyle(el,'z-index','');yl.Dom.setStyle(el,'position','');if(yl.remColor===true){yl.Dom.setStyle(el,'background-color','');yl.remColor=false;}});}}
yl=YAHOO.yuilight.main;yl.YE.onDOMReady(yl.init);
YAHOO.namespace('yuitip');YAHOO.yuitip.main={YE:YAHOO.util.Event,Dom:YAHOO.util.Dom,$:YAHOO.util.Dom.get,speed:0.3,opacity:0.9,offset:[15,15],useAnim:true,maxWidth:200,addLinks:false,init:function(){yt.tipBox=yt.$('tip-box');if(!yt.tipBox){yt.tipBox=document.createElement('div');document.body.appendChild(yt.tipBox);yt.tipBox.id='tip-box';}
yt.Dom.setStyle(yt.tipBox,'display','none');if(yt.maxWidth!==null){yt.Dom.setStyle(yt.tipBox,'max-width',yt.maxWidth+'px');}
var yuitips=yt.Dom.getElementsByClassName('yuitip');if(yt.addLinks===true){var links=document.getElementsByTagName('a');var linkLen=links.length;for(i=0;i<linkLen;i++){yuitips.push(links[i]);}}
var yuiLen=yuitips.length;for(i=0;i<yuiLen;i++){yt.YE.on(yuitips[i],'mouseover',yt.show_yuitip,yuitips[i]);yt.YE.on(yuitips[i],'mousemove',yt.move_yuitip,yuitips[i]);yt.YE.on(yuitips[i],'mouseout',yt.close_yuitip,yuitips[i]);}},show_yuitip:function(e,el){yt.YE.stopEvent(e);if(el.tagName.toLowerCase()==='img'){yt.tipText=el.alt?el.alt:'';}else{yt.tipText=el.title?el.title:'';}
if(yt.tipText!==''){var newTipText=yt.tipText.split(' - ');var tipLen=newTipText.length;yt.tipText='';for(var i=0;i<tipLen;i++){yt.tipText+=newTipText[i]+"<br/>";}
yt.tipBox.innerHTML=yt.tipText;yt.Dom.setStyle(yt.tipBox,'display','block');if(yt.useAnim===true){yt.Dom.setStyle(yt.tipBox,'opacity','0');var newAnim=new YAHOO.util.Anim(yt.tipBox,{opacity:{to:yt.opacity}},yt.speed,YAHOO.util.Easing.easeOut);newAnim.animate();}}},move_yuitip:function(e,el){yt.YE.stopEvent(e);var movePos=yt.YE.getXY(e);yt.Dom.setStyle(yt.tipBox,'top',(movePos[1]+yt.offset[1])+'px');yt.Dom.setStyle(yt.tipBox,'left',(movePos[0]+yt.offset[0])+'px');},close_yuitip:function(e){yt.YE.stopEvent(e);if(yt.useAnim===true){var newAnim=new YAHOO.util.Anim(yt.tipBox,{opacity:{to:0}},yt.speed,YAHOO.util.Easing.easeOut);newAnim.animate();}else{yt.Dom.setStyle(yt.tipBox,'display','none');}}}
yt=YAHOO.yuitip.main;yt.YE.onDOMReady(yt.init);