// Version May 30th; alter sequence of data loading to improve perceived performance, issue #9287
var cookieOptions={path:"/",expires:365},webUpdateOptions=0,newsFeedOptions=0,linksCount=0;function resetSortColumnsHeight(){$("#sort1").css("height","auto");$("#sort2").css("height","auto");$("#sort3").css("height","auto")}function resizeSortColumns(){var a=[$("#sort1").height(),$("#sort2").height(),$("#sort3").height()];a.sort(function(a,c){return c-a});$("#sort1").height(a[0]+100);$("#sort2").height(a[0]+100);$("#sort3").height(a[0]+100)}
function persistLayout(a){var b="";$("#"+a).children().each(function(){b=b+$(this).attr("id")+","});$.cookie(a,b,cookieOptions)}function restoreLayout(a){var b=$.cookie(a);if(b!=null&&b!=""){b=b.split(",");$("#"+b[0]).remove().appendTo("#"+a);for(a=0;a<b.length-1;a++)b[a+1]!=""&&$("#"+b[a+1]).remove().insertAfter("#"+b[a])}}
function restoreContentVisibility(){var a=$.cookie("contentvis");if(a!=null&&a!="")for(var a=a.split(","),b=0;b<a.length-1;b++)$("#"+a[b]+" > .itemContent").hide(),$("#"+a[b]+" > .itemHeader > a.closeEl").addClass("openE1")}function restoreWidgetVisibility(){var a=$.cookie("widgetvis");if(a!=null&&a!="")for(var a=a.split(","),b=0;b<a.length-1;b++){var c="p."+a[b].replace("show","style"),d="."+a[b].replace("show","tog");$(c).toggleClass("style");$(d).toggle()}}
function restoreWidgetPreferences(){webUpdateOptions=$.cookie("webopts");webUpdateOptions==null&&(webUpdateOptions="");$('input[name="selectwebs"]').each(function(){$(this).val()==webUpdateOptions&&$(this).attr("checked","checked")});newsFeedOptions=$.cookie("newsopts");newsFeedOptions==null&&(newsFeedOptions="");$('input[name="selectnews"]').each(function(){$(this).val()==newsFeedOptions&&$(this).attr("checked","checked")})}
function refreshCookies(){var a="",a=$.cookie("sort1");a!=null&&a!=""&&$.cookie("sort1",a,cookieOptions);a=$.cookie("sort2");a!=null&&a!=""&&$.cookie("sort2",a,cookieOptions);a=$.cookie("sort3");a!=null&&a!=""&&$.cookie("sort3",a,cookieOptions);a=$.cookie("contentvis");a!=null&&a!=""&&$.cookie("contentvis",a,cookieOptions);a=$.cookie("widgetvis");a!=null&&a!=""?$.cookie("widgetvis",a,cookieOptions):$.cookie("widgetvis","showfinder,",cookieOptions);a=$.cookie("style");a!=null&&a!=""&&$.cookie("style",
a,cookieOptions);a=$.cookie("newsopts");a!=null&&a!=""&&$.cookie("newsopts",a,cookieOptions);a=$.cookie("webopts");a!=null&&a!=""&&$.cookie("webopts",a,cookieOptions)}
function loadPanelData(){var a="",a=newsFeedOptions==""?"":"?pFolder="+newsFeedOptions;$("#newsstories").load("/sqa/panel_apps/panel_news.jsp"+a,function(){initializeShowMoreFewer("news",$("#news"),10);$("#loadnews").hide()});a=webUpdateOptions==""?"":"?pFolder="+webUpdateOptions;$("#webupdates").load("/sqa/panel_apps/panel_web_updates.jsp"+a,function(){initializeShowMoreFewer("recent",$("#updates"),10);$("#loadupdates").hide()})}
function loadPastPapersData(){$.getJSON("/pastpapers/getsubjects.htm",function(a){$("#pastPaperSubject").autocomplete(a,{matchContains:"word",autoFill:!1,selectFirst:!1,minChars:0,max:25,delay:10,width:300,formatItem:function(a){return a.text},formatResult:function(a){return a.text},formatMatch:function(a){return a.text}}).result(function(a,c){location.href=c.url})})}
var revertLayoutHandler=function(){$.cookie("sort1","",{path:"/"});$.cookie("sort2","",{path:"/"});$.cookie("sort3","",{path:"/"});$.cookie("contentvis","",{path:"/"});$.cookie("widgetvis","showfinder,",{path:"/"});window.location.reload()},toggleContentHandler=function(){var a=$("div.itemContent",this.parentNode.parentNode);a.css("display")=="none"?(a.slideDown(300),$(this).removeClass("openE1"),$(this).html("close"),a=$(this.parentNode.parentNode),visValue=$.cookie("contentvis"),regExp=RegExp(a[0].id+
",","gi"),visValue=visValue.replace(regExp,"")):(a.slideUp(300),$(this).addClass("openE1"),$(this).html("open"),a=$(this.parentNode.parentNode),visValue=$.cookie("contentvis"),visValue=visValue==null?a[0].id+",":visValue+a[0].id+",");$.cookie("contentvis",visValue,cookieOptions);return!1},toggleVisibilityHandler=function(){toggleVisibility(this.id);return!1};
function toggleVisibility(a){var b="p."+a.replace("show","style"),c="."+a.replace("show","tog");hiddenWidgets=$.cookie("widgetvis");hiddenWidgets=hiddenWidgets!=null?hiddenWidgets.indexOf(a)>=0?hiddenWidgets.replace(a+",",""):hiddenWidgets+a+",":a+",";$.cookie("widgetvis",hiddenWidgets,cookieOptions);$(b).toggleClass("style");$(c).toggle()}
function restoreMyLinks(){for(var a=document.cookie.split(";"),b,c=0;c<a.length;c++)if((a[c].indexOf("myl")==0||a[c].indexOf("myl")==1)&&a[c].indexOf("mylName")==-1)b=a[c].substring(a[c].indexOf("myl")+3,a[c].indexOf("=")),linksCount++,addLinkToTable($.cookie("mylName"+b),$.cookie("myl"+b),b);linksCount==0&&displayEmptyLinks()}
function displayEmptyLinks(){$("#showlinkform").append($("<p />").append("<img class='floatLeft' style='margin:0 15px 15px 0' src='images/homeMyLinks.jpg' alt='My Links' />Throughout the site you will see '<span style='color:#002c77'>Add to myLinks</span>', all these links will be added here."))}function removeSelectedLink(a,b){$(a).parent().remove();$("#ml"+b).remove();$.cookie("myl"+b,null);$.cookie("mylName"+b,null);--linksCount==0&&displayEmptyLinks()}
function addLinkToTable(a,b,c){var d=$("<a />").attr("href","#").attr("class","removePage").attr("title","Remove page from myLinks").text("Remove bookmark").attr("id","li"+c).click(function(){removeSelectedLink(this,c);return!1}),d=$("<li />").append(d).append("<span>|</span>").append(a);$("#editlinkform").append(d);a=$("<li />").attr("id","ml"+c).append($("<a />").attr("title",b).attr("href",b).append(a));$("#showlinkform").append(a)}
$(document).ready(function(){refreshCookies();loadPastPapersData();restoreLayout("sort1");restoreLayout("sort2");restoreLayout("sort3");restoreContentVisibility();restoreWidgetVisibility();restoreWidgetPreferences();$("#revertlayout").bind("click",revertLayoutHandler);$("a.closeEl").bind("click",toggleContentHandler);$(".wigetvis").bind("click",toggleVisibilityHandler);$("div#customise > div#custlink").show();$("div#customise > div#custpanel").hide();$("div#custlink > a.cust").click(function(){$("div#custpanel").slideToggle("fast");
return!1});$("div#custpanel > a.custclose").click(function(){$("div#custpanel").slideToggle("fast");return!1});$("div.min > div.itemContent").hide();$("div.min > .itemHeader > a").addClass("openE1");$("#nojs").hide();$(".itemHeader > h2").addClass("addmargin");$(".itemHeader").attr({style:"cursor:move"});$("a.remove").show();$("a.closeEl").show();$("a#editnews").show();$("a#editnews").click(function(){$("div#panelnews").slideToggle();return!1});$("a#hidenews").click(function(){$("div#panelnews").slideToggle();
$("#newsstories").slideToggle();$("#loadnews").show();newsFeedOptions=$('input[name="selectnews"]:checked').val();$.cookie("newsopts",newsFeedOptions,cookieOptions);var a=newsFeedOptions==""?"":"?pFolder="+newsFeedOptions;$("#newsstories").load("/sqa/panel_apps/panel_news.jsp"+a,function(){$("#loadnews").hide();$("#newsstories").slideToggle();var a;parseInt($.cookie("newsitems"))>0?a=parseInt($.cookie("newsitems")):a=5;$("#newsstories .newsinner:nth-child(-n+"+a+")").addClass("visible")});return!1});
$("a#editupd").show();$("a#editupd").click(function(){$("div#panelupd").slideToggle();return!1});$("a#hideupd").click(function(){$("div#panelupd").slideToggle();return!1});$("a#editlin").show();$("a#editlin").click(function(){$("div#panellin").slideToggle();return!1});$("a#hidelin").click(function(){$("div#panellin").slideToggle();return!1});$("a#editwebs").show();$("a#editwebs").click(function(){$("div#panelwebs").slideToggle();return!1});$("a#hidewebs").click(function(){$("div#panelwebs").slideToggle();
$("#webupdates").slideToggle();$("#loadupdates").show();webUpdateOptions=$('input[name="selectwebs"]:checked').val();$.cookie("webopts",webUpdateOptions,cookieOptions);var a=webUpdateOptions==""?"":"?pFolder="+webUpdateOptions;$("#webupdates").load("/sqa/panel_apps/panel_web_updates.jsp"+a,function(){$("#loadupdates").hide();$("#webupdates").slideToggle()});return!1});$("a#editmylinks").show();$("a#editmylinks").click(function(){$("div#panelmylinks").slideToggle();return!1});$("a#hidemylinks").click(function(){$("div#panelmylinks").slideToggle();
return!1});$("#showhpmain").click(function(){toggleVisibility("showfinder")});$("#sort1").sortable({connectWith:["#sort2","#sort3"],tolerance:"pointer",revert:!1,distance:15,delay:100,handle:"div.itemHeader",placeholder:"sortHelper",zIndex:10,opacity:0.7,forcePlaceholderSize:!0,start:function(a,b){resizeSortColumns(a,b)},stop:function(){persistLayout("sort1");$("#sort2").css({"z-index":"0"});$("#sort3").css({"z-index":"0"});resetSortColumnsHeight()},receive:function(){persistLayout("sort1")},sort:function(){$("#sort2").css({"z-index":"-1"});
$("#sort3").css({"z-index":"-1"})}});$("#sort2").sortable({connectWith:["#sort1","#sort3"],revert:!1,distance:15,delay:100,tolerance:"pointer",handle:"div.itemHeader",placeholder:"sortHelper",zIndex:10,opacity:0.7,forcePlaceholderSize:!0,start:function(a,b){resizeSortColumns(a,b)},stop:function(){persistLayout("sort2");$("#sort1").css({"z-index":"0"});$("#sort3").css({"z-index":"0"});resetSortColumnsHeight()},receive:function(){persistLayout("sort2")},sort:function(){$("#sort1").css({"z-index":"-1"});
$("#sort3").css({"z-index":"-1"})}});$("#sort3").sortable({connectWith:["#sort2","#sort1"],revert:!1,distance:15,delay:100,tolerance:"pointer",handle:"div.itemHeader",placeholder:"sortHelper",zIndex:10,opacity:0.7,forcePlaceholderSize:!0,start:function(a,b){resizeSortColumns(a,b)},stop:function(){persistLayout("sort3");$("#sort1").css({"z-index":"0"});$("#sort2").css({"z-index":"0"});resetSortColumnsHeight()},receive:function(){persistLayout("sort3")},sort:function(){$("#sort1").css({"z-index":"-1"});
$("#sort2").css({"z-index":"-1"})}});loadPanelData();restoreMyLinks();addAnalyticsTracking()});
function initializeShowMoreFewer(a,b,c){var d=a+"items",e=5;$.cookie(d)&&!isNaN($.cookie(d))&&(e=$.cookie(d));for(i=0;i<e;i++)b.find(".showcontent div[class*=inner]")[i]&&$(b.find(".showcontent div[class*=inner]")[i]).addClass("visible");$showMore=$(document.createElement("a"));$showMore.attr("title","Show more items").addClass("showMore").appendTo(b.find(".itemHeader")).click(function(){(b.find(".showcontent div.visible").length<c||b.find(".showcontent div.visible").length==0)&&b.find(".showcontent div.visible:last").next().slideDown(200,
function(){$(this).addClass("visible");e=b.find(".showcontent div.visible").length;$.cookie(d,e)})});$showFewer=$(document.createElement("a"));$showFewer.attr("title","Show fewer items").addClass("showFewer").appendTo(b.find(".itemHeader")).click(function(){b.find(".showcontent div.visible").length>1&&b.find(".showcontent div.visible:last").slideUp(200,function(){$(this).removeClass("visible");e=b.find(".showcontent div.visible").length;$.cookie(d,e)})})}
function addAnalyticsTracking(){$("#customiselayout").click(function(){_gaq&&_gaq.push(["_trackEvent","Homepage","Customise","Panels"])});$("#revertlayout").click(function(){_gaq&&_gaq.push(["_trackEvent","Homepage","Customise","Reset"])});$("#editwebs").click(function(){_gaq&&_gaq.push(["_trackEvent","Homepage","Customise","Recent Updates"])});$("#editmylinks").click(function(){_gaq&&_gaq.push(["_trackEvent","Homepage","Customise","My Links"])});$("#editnews").click(function(){_gaq&&_gaq.push(["_trackEvent",
"Homepage","Customise","Latest News"])})};
