YAHOO.namespace('devseo');YAHOO.devseo.main={Dom:YAHOO.util.Dom,YE:YAHOO.util.Event,$:YAHOO.util.Dom.get,init:function(){var heavyImage1=new Image();heavyImage1.src="/images/ajax-loader.gif";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){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);}
dev.YE.on(isBlogPage,'submit',dev.submitComment,isBlogPage);}
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;};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);var theurl=dev.$("domain").value;if(theurl!==''){dev.makeRequest(runItForm.action,theurl);responseDiv.innerHTML='<p class="mid"><img src="/images/ajax-loader.gif" alt="Loading Your Result /></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(!scrollElement){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]);}},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'){dev.Dom.addClass(thisInput,'errorInput');errors[j]=thisInput;j++;}else{dev.Dom.removeClass(thisInput,'errorInput');}}
for(var 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){return;}
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 twitQuest=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;}}},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){var postData='domain='+domain+'&ajax=1';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){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[0]?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('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){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('tweetout');YAHOO.tweetout.main={YE:YAHOO.util.Event,Dom:YAHOO.util.Dom,$:YAHOO.util.Dom.get,isOpen:false,tHeight:'',init:function(){var allowTweet=twout.$('tweetOut');if(allowTweet){twout.build_twout();}},build_twout:function(){twout.cont=document.createElement('div');document.body.appendChild(twout.cont);twout.cont.id='twout-cont';twout.open=document.createElement('a');twout.cont.appendChild(twout.open);twout.open.href='';twout.open.title='Open TweetOut';twout.open.id='twoutBut';twout.innerCont=document.createElement('div');twout.cont.appendChild(twout.innerCont);twout.innerCont.id='twout-inner';twout.innerCont.innerHTML='<img src="/images/ajax-loader.gif" alt="Loading TweetOut" />';twout.YE.on(twout.open,'click',twout.get_content);},get_content:function(e){if(e){twout.YE.stopEvent(e);}
var request=YAHOO.util.Connect.asyncRequest('POST','/ajax/build_tweetout',twout.add_container);},add_container:{customevents:{onSuccess:function(eventType,args){if(args[0].responseText!==''){twout.innerCont.innerHTML=args[0].responseText;forms.init();twout.show_container();}},onFailure:function(eventType,args){alert("TweetOut initialisation problem");}}},show_container:function(e){if(e){twout.YE.stopEvent(e);}
var coords=twout.Dom.getRegion(twout.cont);twout.tHeight=coords.bottom-coords.top;if(twout.isOpen===false){var ulHeight=twout.tHeight-180;ulHeight=ulHeight-24;var tweetUl=twout.$('tweetoutTweets');twout.Dom.setStyle(tweetUl,'height',ulHeight+'px');twout.Dom.setStyle(tweetUl,'overflow-y','scroll');}
twout.isOpen=true;var myAnim=new YAHOO.util.Motion(twout.cont,{points:{to:[-5,coords.top]}},1,YAHOO.util.Easing.easeOut);myAnim.animate();twout.YE.removeListener(twout.open,'click');twout.YE.on(twout.open,'click',twout.hide_container);},hide_container:function(e){if(e){twout.YE.stopEvent(e);}
var coords=twout.Dom.getRegion(twout.cont);var myAnim=new YAHOO.util.Motion(twout.cont,{points:{to:[-400,coords.top]}},1,YAHOO.util.Easing.easeOut);myAnim.animate();twout.YE.removeListener(twout.open,'click');twout.YE.on(twout.open,'click',twout.show_container);}}
twout=YAHOO.tweetout.main;twout.YE.onDOMReady(twout.init);
YAHOO.namespace('twitterwall');YAHOO.twitterwall.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(){twitterwall.container=twitterwall.$('twitterFeeds');if(twitterwall.container){twitterwall.numTweetsP=twitterwall.$('numberTweets');twitterwall.totalTweetsP=twitterwall.$('totalTweets');twitterwall.pauseWallLink=twitterwall.$('pauseWall');twitterwall.clearLink=twitterwall.$('clearTweets');twitterwall.YE.on(twitterwall.clearLink,'click',twitterwall.clearTweets);twitterwall.changeLink=twitterwall.$('changeInterval');twitterwall.changeLink.innerHTML='Change Interval (Currently '+(twitterwall.speed/1000)+' seconds)';twitterwall.YE.on(twitterwall.changeLink,'click',twitterwall.changeInterval);twitterwall.YE.on(twitterwall.pauseWallLink,'click',twitterwall.pause_tweets,'completeStop');twitterwall.getQuotes();twitterwall.twitform=twitterwall.$('twitterwallForm');twitterwall.YE.on(twitterwall.twitform,'submit',twitterwall.update_feeds);}
twitterwall.placeNameForm=twitterwall.$('geoLocate');if(twitterwall.placeNameForm){twitterwall.YE.on(twitterwall.placeNameForm,'submit',twitterwall.sort_geoform);}},update_feeds:function(e){twitterwall.YE.stopEvent(e);var twinput=twitterwall.twitform.getElementsByTagName('input')[0];if(twinput.value!==''){var termsUl=twitterwall.$('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++){twitterwall.Dom.setStyle(terms[i],'cursor','pointer');twitterwall.YE.removeListener(terms[i],'click');twitterwall.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){Dom.setStyle(twitterwall.geoDiv,'background','#333');Dom.setStyle(twitterwall.geoDiv,'height','auto');twitterwall.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){twitterwall.YE.stopEvent(e);twitterwall.geoDiv=twitterwall.$('output');if(!twitterwall.geoDiv){twitterwall.geoDiv=document.createElement('div');twitterwall.$('right-top').appendChild(twitterwall.geoDiv);twitterwall.geoDiv.id='output';}
twitterwall.geoDiv.innerHTML='';Dom.setStyle(twitterwall.geoDiv,'background','#333 url(/images/ajax-loader.gif) no-repeat center');Dom.setStyle(twitterwall.geoDiv,'height','100px');twitterwall.sUrl=twitterwall.placeNameForm.action;YAHOO.util.Connect.setForm(twitterwall.placeNameForm);var request=YAHOO.util.Connect.asyncRequest('POST',twitterwall.sUrl,twitterwall.placemaker_callback);},showQuotes:{customevents:{onSuccess:function(eventType,args){if(args[0].responseText!==undefined){if(args[0].responseText=='[]'){twitterwall.numTweetsP.innerHTML='Number of tweets: 0';twitterwall.timeOut=setTimeout(twitterwall.getQuotes,3000);return;}
var data=[];try{data=YAHOO.lang.JSON.parse(args[0].responseText);}
catch(x){twitterwall.numTweetsP.innerHTML='Number of tweets: 0';twitterwall.timeOut=setTimeout(twitterwall.getQuotes,3000);return;}
twitterwall.quotesobject=eval(data.results);twitterwall.index=0;var firstTwitDiv=twitterwall.container.getElementsByTagName('div')[0];var newDiv=document.createElement('div');if(firstTwitDiv){Dom.insertBefore(newDiv,firstTwitDiv);}else{twitterwall.container.appendChild(newDiv);}
twitterwall.Dom.addClass(newDiv,'twitDiv');YE.on(newDiv,'mouseover',twitterwall.pause_tweets,newDiv);YE.on(newDiv,'mouseout',twitterwall.resume_tweets,newDiv);imgDiv=document.createElement('div');twitterwall.Dom.addClass(imgDiv,'twitImgDiv');newDiv.appendChild(imgDiv);profileImage=document.createElement('img');imgDiv.appendChild(profileImage);profileImage.setAttribute('src',twitterwall.quotesobject[twitterwall.index].profile_image_url);profileImage.setAttribute('alt',twitterwall.quotesobject[twitterwall.index].from_user+'\'s Image');twitterwall.Dom.addClass(profileImage,'twitImg');YE.on(imgDiv,'mouseover',twitterwall.show_options,newDiv);YE.on(imgDiv,'mouseout',twitterwall.hide_options);newP=document.createElement('p');newSpan=document.createElement('span');newP.appendChild(newSpan);newSpan.innerHTML='<a href="http://www.twitter.com/'+twitterwall.quotesobject[twitterwall.index].from_user+'" title="View This Person On Twitter" onclick="window.open(this.href);return false;">'+twitterwall.quotesobject[twitterwall.index].from_user+'</a>: ';twitterwall.Dom.addClass(newSpan,'twitAuth');newDiv.appendChild(newP);twitterwall.Dom.addClass(newP,'twitText');newP.innerHTML+=twitterwall.quotesobject[twitterwall.index].text;var newPLinks=newP.getElementsByTagName('a');if(newPLinks.length>0){for(i=0;i<(newPLinks.length);i++){if(twitterwall.Dom.hasClass(newPLinks[i],'twitPic')){YE.on(newPLinks[i],'click',twitterwall.get_twit_pic,newPLinks[i]);newPLinks[i].removeAttribute('onclick');}}}
twitterwall.numTweetsP.innerHTML='Number of tweets: '+((twitterwall.quotesobject.length)-1);twitterwall.numFeeds++;twitterwall.totalTweetsP.innerHTML='Total Tweets: '+twitterwall.numFeeds;if(twitterwall.numFeeds>twitterwall.maxFeeds){twitterwall.remove_last_feed();}
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(){twitterwall.numTweets=((twitterwall.quotesobject.length)-1);twitterwall.numTweetsP.innerHTML='Number of tweets: '+twitterwall.numTweets;});twitterwall.intervalSet=setInterval(twitterwall.changeQuote,twitterwall.speed);}},onFailure:function(eventType,args){if(args[0].responseText!==undefined){myLogWriter.log("Form Not Submitted Successfully","devseo");}}},timeout:5000000},getQuotes:function(){clearInterval(twitterwall.intervalSet);clearTimeout(twitterwall.timeOut);twitterwall.twitterTerms='';var termsUl=twitterwall.$('currentTerms');terms=termsUl.getElementsByTagName('li');if(terms.length>0&&terms[0].innerHTML!==''){for(var i=0;i<(terms.length);i++){twitterwall.twitterTerms+='&term[]='+escape(terms[i].innerHTML);}}else{twitterwall.twitterTerms='';}
var json="/page/twitterwall?getquotes=true"+twitterwall.twitterTerms;var quotes=YAHOO.util.Connect.asyncRequest('GET',json,twitterwall.showQuotes);},changeQuoteEx:function(){if(twitterwall.numTweets==0){twitterwall.numTweetsP.innerHTML='Number of tweets: '+twitterwall.numTweets;twitterwall.timeOut=setTimeout(twitterwall.getQuotes,3000);return;}else{twitterwall.numTweets=(twitterwall.numTweets-1);twitterwall.numTweetsP.innerHTML='Number of tweets: '+twitterwall.numTweets;var firstTwitDiv=twitterwall.container.getElementsByTagName('div')[0];var newDiv=document.createElement('div');if(firstTwitDiv){Dom.insertBefore(newDiv,firstTwitDiv);}else{twitterwall.container.appendChild(newDiv);}
twitterwall.Dom.addClass(newDiv,'twitDiv');YE.on(newDiv,'mouseover',twitterwall.pause_tweets,newDiv);YE.on(newDiv,'mouseout',twitterwall.resume_tweets,newDiv);imgDiv=document.createElement('div');twitterwall.Dom.addClass(imgDiv,'twitImgDiv');newDiv.appendChild(imgDiv);profileImage=document.createElement('img');imgDiv.appendChild(profileImage);profileImage.setAttribute('src',twitterwall.quotesobject[twitterwall.index].profile_image_url);profileImage.setAttribute('alt',twitterwall.quotesobject[twitterwall.index].from_user+'\'s Image');twitterwall.Dom.addClass(profileImage,'twitImg');YE.on(imgDiv,'mouseover',twitterwall.show_options,newDiv);YE.on(imgDiv,'mouseout',twitterwall.hide_options);newP=document.createElement('p');newSpan=document.createElement('span');newP.appendChild(newSpan);newSpan.innerHTML='<a href="http://www.twitter.com/'+twitterwall.quotesobject[twitterwall.index].from_user+'" title="View This Person On Twitter" onclick="window.open(this.href);return false;">'+twitterwall.quotesobject[twitterwall.index].from_user+'</a>: ';twitterwall.Dom.addClass(newSpan,'twitAuth');newDiv.appendChild(newP);twitterwall.Dom.addClass(newP,'twitText');newP.innerHTML+=twitterwall.quotesobject[twitterwall.index].text;var newPLinks=newP.getElementsByTagName('a');if(newPLinks.length>1){for(i=0;i<(newPLinks.length);i++){if(twitterwall.Dom.hasClass(newPLinks[i],'twitPic')){YE.on(newPLinks[i],'click',twitterwall.get_twit_pic,newPLinks[i]);newPLinks[i].removeAttribute('onclick');}}}
Dom.setStyle(newDiv,'opacity','0');newAnim=new YAHOO.util.Anim(newDiv,{opacity:{to:1}},1,YAHOO.util.Easing.easeOut);newAnim.animate();twitterwall.numFeeds++;twitterwall.totalTweetsP.innerHTML='Total Tweets: '+twitterwall.numFeeds;if(twitterwall.numFeeds>twitterwall.maxFeeds){twitterwall.remove_last_feed();}}},changeQuote:function(){twitterwall.index++;twitterwall.changeQuoteEx();},clearTweets:function(e){twitterwall.YE.stopEvent(e);twitterwall.numFeeds=0;twitterwall.container.innerHTML='';},changeInterval:function(e){YE.stopEvent(e);if(twitterwall.speed===3000){twitterwall.speed=1000;}else if(twitterwall.speed===1000){twitterwall.speed=5000;}else{twitterwall.speed=3000;}
twitterwall.changeLink.innerHTML='Change Interval (Currently '+(twitterwall.speed/1000)+' seconds)';clearInterval(twitterwall.intervalSet);twitterwall.intervalSet=setInterval(twitterwall.changeQuote,twitterwall.speed);},pause_tweets:function(e,newDiv){twitterwall.YE.stopEvent(e);if(newDiv==='completeStop'){var twitDivs=twitterwall.Dom.getElementsByClassName('twitDiv');for(var i=0;i<(twitDivs.length);i++){twitterwall.YE.removeListener(twitDivs[i],'mouseover');twitterwall.YE.removeListener(twitDivs[i],'mouseout');twitterwall.YE.on(twitDivs[i],'mouseover',function(e,newDiv){twitterwall.Dom.addClass(newDiv,'twitOver');},twitDivs[i]);twitterwall.YE.on(twitDivs[i],'mouseout',function(e,newDiv){Dom.removeClass(newDiv,'twitOver');},twitDivs[i]);}}
twitterwall.YE.removeListener(twitterwall.pauseWallLink,'click');clearInterval(twitterwall.intervalSet);if(newDiv&&newDiv!=='completeStop'){twitterwall.Dom.addClass(newDiv,'twitOver');}
twitterwall.pauseWallLink.innerHTML='Resume Wall';twitterwall.YE.on(twitterwall.pauseWallLink,'click',twitterwall.resume_tweets,'completeStop');},resume_tweets:function(e,newDiv){twitterwall.YE.stopEvent(e);if(newDiv==='completeStop'){var twitDivs=twitterwall.Dom.getElementsByClassName('twitDiv');for(var i=0;i<(twitDivs.length);i++){twitterwall.YE.removeListener(twitDivs[i],'mouseover');twitterwall.YE.removeListener(twitDivs[i],'mouseout');twitterwall.YE.on(twitDivs[i],'mouseover',function(e,newDiv){twitterwall.Dom.addClass(newDiv,'twitOver');},twitDivs[i]);twitterwall.YE.on(twitDivs[i],'mouseout',function(e,newDiv){Dom.removeClass(newDiv,'twitOver');},twitDivs[i]);}}
twitterwall.YE.removeListener(twitterwall.pauseWallLink,'click');twitterwall.intervalSet=setInterval(twitterwall.changeQuote,twitterwall.speed);if(newDiv&&newDiv!=='completeStop'){Dom.removeClass(newDiv,'twitOver');}
twitterwall.pauseWallLink.innerHTML='Pause Wall';twitterwall.YE.on(twitterwall.pauseWallLink,'click',twitterwall.pause_tweets,'completeStop');},remove_last_feed:function(){var twitFeeds=Dom.getElementsByClassName('twitDiv','div','twitterFeeds');twitterwall.lastTwit=twitFeeds[((twitFeeds.length)-1)];if(twitterwall.lastTwit){var newAnim=new YAHOO.util.Anim(twitterwall.lastTwit,{opacity:{to:0}},0.5,YAHOO.util.Easing.easeOut);newAnim.animate();newAnim.onComplete.subscribe(function(){twitterwall.lastTwit.parentNode.removeChild(twitterwall.lastTwit);});}},show_options:function(e,theDiv){var appender=Dom.getFirstChild(theDiv);var tweetText='http://twitter.com/home/?status=RT+%40';var tweetTextSection=theDiv.getElementsByTagName('p')[0];tweetTextOld=twitterwall.strip_tags(tweetTextSection.innerHTML);tweetText+=twitterwall.str_replace(' ','+',tweetTextOld);var tweetBack=tweetTextSection.getElementsByTagName('a')[0];tweetBack='http://twitter.com/home/?status=%40'+tweetBack.innerHTML+'+';if(!twitterwall.replyImage){twitterwall.replyImage=document.createElement('img');twitterwall.replyImage.setAttribute('src','/images/twitter/reply.png');twitterwall.replyImage.setAttribute('alt','Reply To This Person');twitterwall.replyImage.setAttribute('id','replyImg');}
twitterwall.replyImage.style.display='block';appender.appendChild(twitterwall.replyImage);YE.on(twitterwall.replyImage,'click',function(e){YE.stopEvent(e);window.open(tweetBack);});if(!twitterwall.dmImage){twitterwall.dmImage=document.createElement('img');appender.appendChild(twitterwall.dmImage);twitterwall.dmImage.setAttribute('src','/images/twitter/direct-message.png');twitterwall.dmImage.setAttribute('alt','Direct Message This Person');twitterwall.dmImage.setAttribute('id','dmImg');}
twitterwall.dmImage.style.display='block';appender.appendChild(twitterwall.dmImage);if(!twitterwall.rtImage){twitterwall.rtImage=document.createElement('img');appender.appendChild(twitterwall.rtImage);twitterwall.rtImage.setAttribute('src','/images/twitter/retweet.png');twitterwall.rtImage.setAttribute('alt','Direct Message This Person');twitterwall.rtImage.setAttribute('id','rtImg');}
twitterwall.rtImage.style.display='block';appender.appendChild(twitterwall.rtImage);YE.on(twitterwall.rtImage,'click',function(e){YE.stopEvent(e);window.open(tweetText);});if(!twitterwall.settingsImage){twitterwall.settingsImage=document.createElement('img');appender.appendChild(twitterwall.settingsImage);twitterwall.settingsImage.setAttribute('src','/images/twitter/settings.png');twitterwall.settingsImage.setAttribute('alt','Direct Message This Person');twitterwall.settingsImage.setAttribute('id','settingsImg');}
twitterwall.settingsImage.style.display='block';appender.appendChild(twitterwall.settingsImage);},hide_options:function(){twitterwall.replyImage.style.display='none';twitterwall.YE.removeListener(twitterwall.replyImage,'click');twitterwall.dmImage.style.display='none';twitterwall.YE.removeListener(twitterwall.dmImage,'click');twitterwall.rtImage.style.display='none';twitterwall.YE.removeListener(twitterwall.rtImage,'click');twitterwall.settingsImage.style.display='none';twitterwall.YE.removeListener(twitterwall.settingsImage,'click');},showTwitPic:{customevents:{onSuccess:function(eventType,args){if(args[0].responseText!==undefined){twitterwall.imgDiv.innerHTML=args[0].responseText;twitterwall.closeButton=document.createElement('img');twitterwall.imgDiv.appendChild(twitterwall.closeButton);twitterwall.closeButton.setAttribute('src','/images/cross.png');twitterwall.closeButton.setAttribute('alt','Close This Window');twitterwall.closeButton.setAttribute('id','twitPicClose');YE.on(twitterwall.closeButton,'click',function(e){twitterwall.imgDiv.style.display='none';twitterwall.resume_tweets(e,'completeStop');});}},onFailure:function(){if(args[0].responseText!==undefined){}}}},get_twit_pic:function(e,twitPicUrl){twitterwall.YE.stopEvent(e);twitterwall.pause_tweets(e,'completeStop');twitterwall.imgDiv=twitterwall.$('twitPicCont');if(!twitterwall.imgDiv){twitterwall.imgDiv=document.createElement('div');twitterwall.imgDiv.setAttribute('id','twitPicCont');document.body.appendChild(twitterwall.imgDiv);}
twitterwall.imgDiv.innerHTML='';var topRegion=twitterwall.Dom.getClientRegion();twitterwall.imgDiv.style.top=((topRegion.top)+100)+'px';twitterwall.imgDiv.style.display='block';var twitPicId=twitPicUrl.href.split('/');twitPicId=twitPicId[(twitPicId.length)-1];var request=YAHOO.util.Connect.asyncRequest('POST','/page/twitterwall?twitPic='+twitPicId,twitterwall.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];}};twitterwall=YAHOO.twitterwall.main;twitterwall.YE.onDOMReady(twitterwall.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);