PR={init:function(){var body_id=$("body").attr("id");switch(body_id){case"list-clips":PR.clips.init();break;case"edit-article":PR.editArticle.init();break;case"upload-browser":PR.uploader.init();break;case"media-browser":PR.mediaBrowser.init();break;case"list-posts":PR.posts.init();break;case"list-users":PR.users.init();break;case"list-feeds":PR.feeds.init();break;case"frontend-homepage":PR.home.init();break;case"article":PR.article.init();break;case"subscribe":PR.subscribe.init();break;case"frontend-faq":PR.faq.init();break;case"frontend-image":PR.image.init();break;}
if(body_id.indexOf('frontend')===0){PR.search.init();}},setConsole:function(){if(!window.console){window.console=function(){};window.console.log=function(message){};}},getHashValue:function(index){var url=document.location.hash;if(url.length===0){return false;}
var values=url.split("#/")[1];var value=values.split("/")[index];if(value!==undefined){return value;}
else{return false;}},setHash:function(hash){document.location.hash=hash;}};jQuery(document).ready(function(){PR.setConsole();PR.init();});
PR.faq={init:function(){this.hideAll(0);this.openInitialByHash();this.bindEvents();},hideAll:function(speed){$('.faqItem').each(function(){if(speed===0){$('p',this).hide();}
else{$('p',this).slideUp(speed);}
$(this).removeClass('faqItemOpen');});},openInitialByHash:function(){if(PR.getHashValue(0)&&parseInt(PR.getHashValue(0),10)>-1){PR.faq.open($('.faqItem').get(PR.getHashValue(0)));}},bindEvents:function(){var i=0;$('.faqItem').each(function(){var x=i;$(this).bind('click',function(e){if($(this).hasClass('faqItemOpen')){$(this).removeClass('faqItemOpen');$('p',this).slideUp();}else{PR.faq.hideAll(200);$(this).addClass('faqItemOpen');$('p',this).slideDown();PR.setHash('#/'+x+'/');}
return false;});i++;});},open:function(el){$('p',el).slideDown();}};
PR.search={init:function(){var searchFields=[{element:'#searchHeaderText',idle:'Search for news, images, videos'},{element:'#searchBodyText',idle:'enter a search term'}];for(var i=0;i<searchFields.length;i++){this.bindEventsForSearchElement($(searchFields[i].element),searchFields[i].idle);$(searchFields[i].element).blur();}},bindEventsForSearchElement:function(el,idle){el.blur(function(){if(!el.val()){el.val(idle);el.addClass('blur');}});el.focus(function(){if(el.val()==idle){el.val('');el.removeClass('blur');}});}};