/*
* bauer.ui.js
* ===========================================
* Copyright (c) 2011 Bauer Consumer Media Ltd
* 
* Version: 1.22 (Gok)
* -------------------------------------------
* bui.cookie:				Modified from jQuery Cookie plugin, (c) Klaus Hartl 2006 (stilbuero.de), MIT and GPL licenses
* bui.datetime:				Modified from Date Format 1.2.3, (c) Steven Levithan 2007-2009 (stevenlevithan.com), MIT license
* bui.images.pngFix:		Modified from jQuery pngFix plugin, (c) Andreas Eberhard 2007 (jquery.andreaseberhard.de), GPL license
* bui.json:					Modified from JSON2, (c) Douglas Crockford (json.org)
*
* GPL License (http://www.opensource.org/licenses/gpl-license.php)
* MIT License (http://www.opensource.org/licenses/mit-license.php)
* -------------------------------------------
*/
(function(b){var a=function(c,d){if(!c)return;c=a.test.isType(c,"string")?b("#"+(d?d+"_":"")+c.trimLeft("#")):b(c);if(c.length>1)c=b(c[0]);return c};b.extend(a,{debug:false,libs:{},loaded:false,ready:false,version:"1.0.5",defaults:{accessKeys:true,bookmark:true,share:false,string:true,window:true},init:function(e,c){if(typeof e.debug!==undefined)a.debug=e.debug;var d=b.extend({},a.defaults,e);a.libs.visual&&a.visual.init(d,c);a.libs.widgets&&a.widgets.init(d,c);a.libs.gallery&&a.gallery.init(d,c);a.libs.googleApi&&a.googleApi.init(d,c);d.string&&a.string.init(c);d.window&&a.window.init(c);a.libs.forms&&a.forms.init(d,c);d.accessKeys&&a.accessKeys.init(c);d.bookmark&&a.bookmark.init(c);d.share&&a.share.init(c);b(document).bind("dragstart",function(b){if(a.controls.isImage(b.target))return false})},clone:function(a){return b.extend({},a)},eval:function(b){if(!a.test.isType(b,"string"))return b;b=a.string.trim(b).replace("(","\\(").replace(")","\\)").replace(";","\\)");return!b.match(/^(\d+(\.\d+)?)|(true)|(false)$/i)&&!b.match(/^[\[{]/)?String(b):window.eval("("+b+")")},getType:function(a){return typeof a==="object"?a===null?"null":a.constructor==[].constructor?"array":a.constructor==(new Date).constructor?"date":a.constructor==(new RegExp).constructor?"regex":"object":typeof a},preventDefault:function(a){a.preventDefault()},scrollIntoView:function(c,b){c=a(c);b=a(b);if(c.length>0&&b.length>0){var e=b.scrollTop(),g=e+b.height(),d=c[0].offsetTop,f=d+c.height();if(d<e)b.scrollTop(d);else f>g&&b.scrollTop(f-b.height())}},speed:function(b,c){c=c||0;if(!b&&b!=0)b=c;if(b&&a.test.isType(b,"string"))if(b==="fast")b=200;else if(b==="slow")b=600;else b=400;return Number(b)},trace:function(b){if(!a.debug)return;typeof Debug!==undefined&&Debug.writeln;window.console&&window.console.log&&window.console.log(b);window.opera&&window.opera.postError(b);window.debugService&&window.debugService.trace(b)},write:function(c,b){if(b){b=a(b);if(a.controls.isInput(b))b.val(c);else b.html(c)}else document.write(c)},accessKeys:{init:function(){b("a[accesskey]").each(function(){var c=b(this);if(c.attr("accesskey")=="")return;var d=a.accessKeys.createTag(c.attr("accesskey"),"link");c.prepend(d)});b("input[accesskey]").each(function(){var c=b(this);if(c.attr("accesskey")=="")return;var d=a.accessKeys.createTag(c.attr("accesskey"),"input");d.insertBefore(c)});b("label[accesskey]").each(function(){var c=b(this);if(c.attr("accesskey")==""||c.attr("for")=="")return;var e=c.attr("accesskey"),d=b("#"+c.attr("for"));if(d.length==0)return;c.removeAttr("accesskey");d.attr("accesskey",e);var f=a.accessKeys.createTag(e,"label");c.prepend(f)});b(document).bind("keydown.accesskeys",function(c){var d=b.browser.mozilla;if(!c.which&&(c.charCode||c.charCode===0?c.charCode:c.keyCode))c.which=c.charCode||c.keyCode;(!d&&c.which===18||d&&(c.altKey&&c.which===16||c.shiftKey&&c.which===18))&&a.accessKeys.show()});b(document).bind("keyup.accesskeys",a.accessKeys.hide);b(window).bind("resize.accesskeys",a.accessKeys.hide);b(window).bind("blur.accesskeys",a.accessKeys.hide);b(window).bind("focus.accesskeys",a.accessKeys.hide);b(window).unload(function(){b(document).unbind(".accesskeys");b(window).unbind(".accesskeys")})},createTag:function(d,a){var c=b('<em class="bui-accesskeys pa" />').html(d.toUpperCase()).hide();a&&a!==""&&c.addClass("bui-accesskeys-"+a);return c},hide:function(){if(a.accessKeys.visible()){b("em.bui-accesskeys").hide();b("body").removeClass("bui-accesskeys-visible")}},show:function(){if(!a.accessKeys.visible()){b("em.bui-accesskeys").show();b("body").addClass("bui-accesskeys-visible");window.opera&&window.setTimeout(a.accessKeys.hide,1e4)}},visible:function(){return b("body").hasClass("bui-accesskeys-visible")}},bookmark:{init:function(c){b("a.bui-bookmark",c).click(function(e){var c=b(this),d=a.bookmark.add(c);!d&&e.preventDefault()})},add:function(b,d,c){b=a(b);if(b.length>0){var e=b.attr("href");if(e==="#")e="";d=d||e||document.location.href;c=c||b.attr("title")||document.title;if(window.sidebar&&window.sidebar.addPanel)window.sidebar.addPanel(c,d,"");else if(window.external)window.external.AddFavorite(d,c);else if(window.opera&&window.print){b.attr("href",d);b.attr("title",c);b.attr("rel","sidebar");b.attr("onclick","");return true}else alert("Sorry, your web browser won't allow us to add a bookmark.")}return false}},browser:{isIE:function(c){return c?b.browser.msie&&a.string.startsWith(b.browser.version,c):b.browser.msie}},cookie:{"get":function(b){var e;if(b&&document.cookie&&document.cookie!=="")for(var d=document.cookie.split(";"),c=0;c<d.length;c++){var f=a.string.trim(d[c]);if(f.substring(0,b.length+1)===b+"="){e=a.url.decode(f.substring(b.length+1));break}}return e},remove:function(b){a.cookie.set(b)},"set":function(f,d,b){if(f){d=d||"";b=b||{};if(d==="")b.expires=-1;var e="";if(b.expires&&(a.test.isType(b.expires,"number")||b.expires.toUTCString)){var c;if(a.test.isType(b.expires,"number")){c=new Date;c.setTime(c.getTime()+b.expires*24*60*60*1e3)}else c=b.expires;e="; expires="+c.toUTCString()}var i=b.path?"; path="+b.path:"",g=b.domain?"; domain="+b.domain:"",h=b.secure?"; secure":"";document.cookie=[f,"=",a.url.encode(d),e,i,g,h].join("")}}},controls:{isImage:function(b){b=a(b);return b[0].tagName==="IMG"},isInput:function(b){b=a(b);return b[0].tagName==="INPUT"||b[0].tagName==="SELECT"||b[0].tagName==="TEXTAREA"},isLink:function(b){b=a(b);return b[0].tagName==="A"},isTag:function(b,c){b=a(b);return b[0].tagName===c.toUpperCase()}},data:{extend:function(g,e,f,c){var d;if(c&&c!=="")d=a.metadata.get(g,c);return b.extend({},e,f,d)},"get":function(b,c){b=a(b);if(b.length>0)return b.data(c)},"set":function(b,d,c){b=a(b);b.length>0&&b.data(d,c)}},datetime:{dateFormats:{_default:"dd/MM/yyyy HH:mm:ss",shortDate:"dd/MM/yyyy",longDate:"dd MMMM yyyy",fullDate:"dddd, dd MMMM, yyyy",shortTime:"HH:mm",longTime:"HH:mm:ss",isoDate:"yyyy-MM-dd",isoTime:"HH:mm:ss",isoDateTime:'yyyy-MM-dd"T"HH:mm:ss',isoUtcDateTime:'UTC:yyyy-MM-dd"T"HH:mm:ss"Z"'},dateNames:{longDay:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],longMonth:["January","February","March","April","May","June","July","August","September","October","November","December"],shortDay:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],shortMonth:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},diff:function(b,c){b=b?a.test.isType(b,"Date")?b:a.datetime.parse(b):null;c=c?a.test.isType(c,"Date")?c:a.datetime.parse(c):null;if(b&&c){var d=c.getTime()-b.getTime();return d/1e3}return 0},format:function(b,c,g){b=b?a.test.isType(b,"Date")?b:a.datetime.parse(b):new Date;if(!c||c==="")c="_default";c=String(a.datetime.dateFormats[c]||c);g=g||false;var i=a.datetime.dateNames,t=i.longDay,u=i.shortDay,v=i.longMonth,w=i.shortMonth,d=a.string.pad,r=/d{1,4}|M{1,4}|yy(?:yy)?|([HhmsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,x=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,s=/[^-+\dA-Z]/g;if(c.slice(0,4).toUpperCase()==="UTC:"){c=c.slice(4);g=true}var f=g?"getUTC":"get",h=b[f+"Date"](),n=b[f+"Day"](),k=b[f+"Month"](),q=b[f+"FullYear"](),e=b[f+"Hours"](),o=b[f+"Minutes"](),p=b[f+"Seconds"](),j=b[f+"Milliseconds"](),l=g?0:b.getTimezoneOffset(),m={d:h,dd:d(h),ddd:u[n],dddd:t[n],M:k+1,MM:d(k+1),MMM:w[k],MMMM:v[k],yy:String(q).slice(2),yyyy:q,h:e%12||12,hh:d(e%12||12),H:e,HH:d(e),m:o,mm:d(o),s:p,ss:d(p),l:d(j,3),L:d(j>99?Math.round(j/10):j),t:e<12?"a":"p",tt:e<12?"am":"pm",T:e<12?"A":"P",TT:e<12?"AM":"PM",Z:g?"UTC":(String(b).match(x)||[""]).pop().replace(s,""),o:(l>0?"-":"+")+d(Math.floor(Math.abs(l)/60)*100+Math.abs(l)%60,4),S:(["th","st","nd","rd"])[h%10>3?0:(h%100-h%10!=10)*h%10]};return c.replace(r,function(a){return a in m?m[a]:a.slice(1,a.length-1)})},parse:function(d){if(a.test.isType(d,"Date"))return d;d=String(d);var c,b=d.match(/^(\d{4})-(\d{2})-(\d{2})(?:[T ](\d{2}):(\d{2})(?::(\d{2}(?:\.\d+)?)(?:(Z|( ?([+-])(\d{2}):?(\d{2}))))?)?)?$/i);if(b)if(b[7])c=new Date(Date.UTC(b[1],b[2]-1,b[3],b[4]|0,b[5]|0,b[6]|0,b[6]*1e3-(b[6]|0)*1e3|0,b[7])+(b[7].toUpperCase()==="Z"?0:(b[10]*3600+b[11]*60)*(b[9]==="-"?1e3:-1e3)));else c=new Date(Date.UTC(b[1],b[2]-1,b[3],b[4]|0,b[5]|0,b[6]|0,b[6]*1e3-(b[6]|0)*1e3|0));if(!c||isNaN(c))throw SyntaxError("Error parsing date: not a valid datetime.");return c}},history:{back:function(){window.history.go(-1);return false},forward:function(){window.history.go(1);return false}},html:{createLinkTag:function(f,c,b,e){c=c||"stylesheet";b=b||"text/css";var a=document.createElement("link");a.rel=c;a.type=b;a.href=f;if(e){var g=document.getElementsByTagName("head")[0];g.appendChild(a)}else{var d=document.createElement("code");d.appendChild(a);return d.innerHTML}},createScriptTag:function(e,d,c){var a=document.createElement("script");a.type="text/javascript";a.src=e;if(d)a.async="true";if(c){var f=document.getElementsByTagName("head")[0];f.appendChild(a)}else{var b=document.createElement("code");b.appendChild(a);return b.innerHTML}},decode:function(a){return!a?"":b("<code />").html(a).text()},encode:function(e){if(!e)return"";var c=a.string.trim(e).split(/\r\n|\r|\n/);if(c.length>1){for(var d=0;d<c.length;d++)c[d]=a.html.encode(c[d]);return c.join("\n")}return b("<code />").text(a.string.trim(e)).html()}},images:{cache:[],settings:{blankGif:"/static/images/pixel.trans.gif",pngSuffix:".trans.png"},pngFix:function(d,c){if(a.browser.isIE("5.5")||a.browser.isIE("6")){c=b.extend({},a.images.settings,c);var e="progid:DXImageTransform.Microsoft.AlphaImageLoader";b(d).find("img[src$="+c.pngSuffix+"]").each(function(){var a=b(this);a.attr("width",a.width());a.attr("height",a.height());var k=a.attr("id")?'id="'+a.attr("id")+'" ':"",h=a.attr("class")?'class="'+a.attr("class")+'" ':"",i=a.attr("title")?'title="'+a.attr("title")+'" ':"",j=a.attr("alt")?'alt="'+a.attr("alt")+'" ':"",g=a.attr("align")?"float:"+a.attr("align")+";":"",f=a.parent().attr("href")?"cursor:pointer;":"",c="",d="";if(this.style.border){d+="border:"+this.style.border+";";this.style.border=""}if(this.style.padding){d+="padding:"+this.style.padding+";";this.style.padding=""}if(this.style.margin){d+="margin:"+this.style.margin+";";this.style.margin=""}c+="<span "+k+h+i+j;c+='style="position:relative;white-space:pre-line;display:inline-block;background:transparent;'+g+f;c+="width:"+a.width()+"px;height:"+a.height()+"px;";c+="filter:"+e+"(src='"+a.attr("src")+"', sizingMethod='scale');";c+=this.style.cssText+'"></span>';if(d!="")c='<span style="position:relative;display:inline-block;'+d+f+"width:"+a.width()+"px;height:"+a.height()+'px;">'+c+"</span>";a.hide();a.after(c)});b(d).find("*").each(function(){var d=b(this),a=d.css("backgroundImage");if(a.indexOf(c.pngSuffix)>-1){a=a.split('url("')[1].split('")')[0];d.css("backgroundImage","none");d.get(0).runtimeStyle.filter=e+"(src='"+a+"', sizingMethod='image')"}});b(d).find("input[src$="+c.pngSuffix+"]").each(function(){var a=b(this),d=a.attr("src");a.get(0).runtimeStyle.filter=e+"(src='"+d+"', sizingMethod='image');";a.attr("src",c.blankGif)})}},preload:function(){for(var b=0;b<arguments.length;b++){var c=document.createElement("img");c.src=arguments[b];a.images.cache.push(c)}}},json:{fetch:function(h,g,e,f,c,d){b.ajax({type:"POST",url:h,timeout:3e4,dataType:"json",data:g,beforeSend:function(){a.test.isType(c,"function")&&c()},complete:function(c,b){a.test.isType(d,"function")&&d(b)},success:function(c,b){a.test.isType(e,"function")&&e(c,b)},error:function(d,c,b){if(a.test.isType(f,"function"))f(c,b);else if(a.debug)switch(c){case"error":if(b)alert("Error: "+b.message);else alert("Error: Invalid response received from server");break;case"timeout":alert("Error: No response received from server");break;default:alert("Error: "+c+" - "+b.message)}}})},parse:function(c){if(a.support.hasJsonParse())return JSON.nativeParse(c);window.JSON.parse=null;c=b.parseJSON(c);window.JSON.parse=a.json.parse;return c},safeString:function(b){var c=/[\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff\"\\]/g,d={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};return b.match(c)?'"'+b.replace(c,function(c){var b=d[c];if(a.test.isType(b,"string"))return b;b=c.charCodeAt();return"\\u00"+Math.floor(b/16).toString(16)+(b%16).toString(16)})+'"':'"'+b+'"'},stringify:function(b){if(a.support.hasJsonStringify())return JSON.nativeStringify(b);var c=typeof b;if(b===null)return"{}";if(c==="boolean"||c==="number")return""+b;if(c==="string")return a.json.safeString(b);if(c==="object"){if(typeof b.toJSON==="function")return a.json.stringify(b.toJSON());if(b.constructor===Date)return'"'+a.datetime.format(b,"isoUtcDateTime")+'"';if(b.constructor===Array){for(var h=[],e=0;e<b.length;e++)h.push(a.json.stringify(b[e])||"null");return"["+h.join(",")+"]"}var g=[];for(var d in b){var f="";c=typeof d;if(c==="number")f='"'+d+'"';else if(c==="string")f=a.json.safeString(d);else continue;if(typeof b[d]==="function")continue;var i=a.json.stringify(b[d]);g.push(f+":"+i)}return"{"+g.join(", ")+"}"}}},metadata:{"get":function(c,b){c=a(c);if(!b||b=="")b="bui";var d,e=c.data("metadata-"+b);if(e)return e;if(c.hasAttr("data-"+b))d=a.eval(c.attr("data-"+b));else if(c.hasAttr("data-bui"))d=a.eval(c.attr("data-bui"))[b];if(!d&&c.hasAttr("class")){var f=/({.*})/.exec(c.attr("class"));if(f){e=f[1];e=e.indexOf("{")<0?"{"+e+"}":e;d=a.eval(e);if(b!=="bui")d=d[b]}}d&&c.data("metadata-"+b,d);return d}},number:{addCommas:function(b){b=a.string.replace(b,"[^\\d\\.]");x=b.split(".");x1=x[0];x2=x.length>1?"."+x[1]:"";var c=/(\d+)(\d{3})/;while(c.test(x1))x1=x1.replace(c,"$1,$2");return x1+x2},round:function(b,a){b=Number(b);if(!a||a<=0)return Math.round(b);else{var c=Math.pow(10,a);return(Math.round(b*c)/c).toFixed(a)}}},printing:{print:function(a){window.print();a&&window.close();return false}},query:{"get":function(b){return a.url.queryGet(b,window.location.href)}},share:{init:function(c){b(".bui-share-fbook",c).addClass("cp").attr("title","Share this page on Facebook").click(function(b){a.share.fbook();b.preventDefault()});b(".bui-share-twitter",c).addClass("cp").attr("title","Tweet this page on Twitter").click(function(b){a.share.twitter();b.preventDefault()})},fbook:function(c,b){c=c||document.location.href;b=b||document.title;return a.window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(c)+"&t="+encodeURIComponent(b),"bui-share-fbook",{width:650,height:400},true)},twitter:function(b){b=b||document.title+" "+document.location.href;return a.window.open("http://twitter.com/home?status="+encodeURIComponent(b),"bui-share-twitter",{width:1e3,height:700,scrollbars:1},true)}},string:{init:function(c){var a=c;b(".bui-cap",a).cap();b(".bui-cap-strict",a).cap(true);b(".bui-capall",a).capAll();b(".bui-capall-strict",a).capAll(true);b(".bui-lower",a).lower();b(".bui-striphtml",a).stripHtml();b(".bui-trim",a).trim();b(".bui-upper",a).upper()},cap:function(b,c){b=a.string.trim(b);if(!b)return"";if(b.indexOf(" ")>-1&&a.test.match(a.string.replace(b,"\\W"),"^[A-Z]+$",""))c=true;var d,e;d=b.substring(0,1).toUpperCase();e=c?b.substring(1).toLowerCase():b.substring(1);return d+e},capAll:function(b,g){b=a.string.trim(b);if(!b)return"";if(b.indexOf(" ")>-1&&a.test.match(a.string.replace(b,"\\W"),"^[A-Z]+$",""))g=true;var f=b.split(" "),c=0;b="";while(c<f.length){var h,e,d;h=f[c].substring(0,1).toUpperCase();e=g?f[c].substring(1).toLowerCase():f[c].substring(1);d=h+e;if(a.string.startsWith(d,"Mc")||a.string.startsWith(d,"O'"))d=h+e.substring(0,1)+a.string.cap(e.substring(1),g);b+=d+" ";c++}return a.string.trimRight(b)},endsWith:function(b,a){if(!b||!a)return false;else{b=String(b);a=String(a)}return b.substr(b.length-a.length)===a},format:function(b){if(!b)return"";else b=String(b);var e=arguments,d=1;if(arguments.length>1&&a.test.isType(arguments[1],"object")){e=arguments[1];d=0}for(var c=d;c<e.length;c++)b=b.replace("{"+(c-d)+"}",e[c]);return b},fullStop:function(b){if(!b)return"";else b=String(b);b=a.string.trim(b);if(b!==""&&b.indexOf(" ")>-1&&!a.test.match(b,".*[\\.\\?\\!]$"))b+=".";return b},lower:function(b){return a.string.trim(b).toLowerCase()},pad:function(b,c,a){b=String(b);c=c||2;a=a||"0";if(a.length>1)a=a.substr(0,1);while(b.length<c)b=a+b;return b},padRight:function(b,c,a){b=String(b);c=c||2;a=a||"0";if(a.length>1)a=a.substr(0,1);while(b.length<c)b+=a;return b},replace:function(a,d,b,c){if(!a)return"";else a=String(a);if(!d||d==="")return a;if(!b)b="";if(!c)c="ig";var e=new RegExp(d,c);return a.replace(e,b)},startsWith:function(b,a){if(!b||!a)return false;else{b=String(b);a=String(a)}return b.substr(0,a.length)===a},stripHtml:function(a){if(!a)return"";else a=String(a);return b("<div />").html(a).text()},trim:function(b,d){if(!b)return"";else b=String(b);var c=d;return!c||c.length===0?a.support.hasTrim()?String.nativeTrim(b):b.trimLeft().trimRight():b.trimLeft(c).trimRight(c)},trimLeft:function(b,d){if(!b)return"";else b=String(b);var c=d;return!c||c.length===0?a.support.hasTrim()?String.nativeTrimLeft(b):a.string.replace(b,"^\\s+"):c.length===1?a.string.replace(b,"^\\s*\\"+c+"+"):a.string.replace(b,"^\\s*"+c)},trimRight:function(b,d){if(!b)return"";else b=String(b);var c=d;return!c||c.length===0?a.support.hasTrim()?String.nativeTrimRight(b):a.string.replace(b,"\\s+$"):c.length===1?a.string.replace(b,"\\"+c+"+\\s*$"):a.string.replace(b,c+"\\s*$")},upper:function(b){return a.string.trim(b).toUpperCase()}},support:{hasJson:function(){return typeof window.JSON==="object"},hasJsonParse:function(){return a.support.hasJson()&&typeof JSON.nativeParse==="function"},hasJsonStringify:function(){return a.support.hasJson()&&typeof JSON.nativeStringify==="function"},hasTrim:function(){return typeof String.nativeTrim==="function"}},test:{isArray:function(a){return b.isArray?b.isArray(a):a.constructor==[].constructor},isDec:function(d,c,b){if(d.length<3)return false;if(!c||!a.test.isInt(c))c=1;if(!b||!a.test.isInt(b))b=2;var e=new RegExp("^\\d+\\.\\d{"+c+","+b+"}$");return e.test(d)},isInt:function(a){return/^\d+$/.test(a)},isNotType:function(c,b){return a.getType(c)!==b.toLowerCase()},isType:function(c,b){return a.getType(c)===b.toLowerCase()},match:function(c,b,a){if(!c||c==""||!b||b=="")return false;if(!a&&a!=="")a="ig";var d=new RegExp(b,a);return d.test(c)}},url:{encode:function(a){return encodeURIComponent(a)},decode:function(a){return decodeURIComponent(a.replace(/\+/g," "))},"get":function(c){if(!c)return window.location.href;if(a.test.isType(c,"string"))return c;c=b(c);if(c.length>0){if(a.controls.isImage(c[0]))return c.attr("src")||"";if(a.controls.isLink(c[0]))return c.attr("href")||""}return""},generate:function(d,c,e){d=d||window.location.href;d+=d.indexOf("?")>-1?"+":"?";c=c||"";e=e||[];if(a.test.isType(e,"string"))e=e.split(",");if(a.test.isType(c,"object"))for(var b in c)d+=b+"="+(a.utils.inArray(e,b)?a.url.encode(c[b]):c[b])+"&";else if(a.test.isType(c,"array"))for(var f=0;f<c.length;f++){var b=c[f];if(a.test.isType(b,"array")){if(b.length>1){if(b[1]!="")d+=b[0]+"="+(a.utils.inArray(e,b[0])?a.url.encode(b[1]):b[1])+"&"}else if(b.length>0)d+=String(b[0])+"&"}else d+=String(b)+"&"}else d+=String(c);return a.string.trimRight(d,"&")},hash:function(d){var c=a.url.get(d),b=a.url.match(c);return b[5]?b[5].trimLeft("#"):""},hashGet:function(f,h){for(var e="",g=a.url.hash(h),d=g.split("&"),c=0;c<d.length;c++){var b=d[c].split("=");if(b[0]==f)if(b.length>1)return a.url.decode(b[1]);else e=true}return e},hashSet:function(h,d,j){d=a.url.encode(d);for(var i=false,b=a.url.get(j),g=a.url.hash(b),c=g.split("&"),f=0;f<c.length;f++){var e=c[f].split("=");if(e[0]==h){i=true;if(e.length>1)e[1]=d;else e.push(d);c[f]=e.join("=");break}}!i&&c.push(h+"="+d);if(g==="")b=b+"#"+c.join("&").trimLeft("&");else b=b.replace("#"+g,"#"+c.join("&").trimLeft("&"));return b},host:function(d){var b=a.url.get(d),c=a.url.match(b);return c[2]||a.url.host()},match:function(a){return a.match(/^(?:(?:(ftp|https?):\/\/)([^\/]+))?([^\?#]*)?(\?[^#]*)?(#.*)?$/i)},method:function(d){var c=a.url.get(d),b=a.url.match(c);return b[1]?b[1].toLowerCase():a.url.method()},path:function(d){var b=a.url.get(d),c=a.url.match(b);return c[3]||""},pathAndQuery:function(d){var c=a.url.get(d),b=a.url.match(c);return b?(b[3]||"")+(b[4]||""):""},query:function(d){var c=a.url.get(d),b=a.url.match(c);return b[4]?b[4].trimLeft("?"):""},queryGet:function(f,h){for(var e="",g=a.url.query(h),d=g.split("&"),c=0;c<d.length;c++){var b=d[c].split("=");if(b[0]==f)if(b.length>1)return a.url.decode(b[1]);else e=true}return e},querySet:function(h,e,k){e=a.url.encode(e);for(var i=false,b=a.url.get(k),g=a.url.query(b),d=g.split("&"),c=0;c<d.length;c++){var f=d[c].split("=");if(f[0]==h){i=true;if(f.length>1)f[1]=e;else f.push(e);d[c]=f.join("=");break}}!i&&d.push(h+"="+e);if(g===""){var c,j="";if((c=b.indexOf("#"))>-1){j=b.substr(c);b=b.substr(0,c)}b=b+"?"+d.join("&").trimLeft("&")+j}else b=b.replace("?"+g,"?"+d.join("&").trimLeft("&"));return b}},utils:{inArray:function(g,c,e){if(!a.test.isArray(c)){e=e||",";var d=[];if(a.test.isType(c,"string"))d=c.split(e);else d.push(c);c=d}for(var f=0;f<c.length;f++){var d=c[f];if(a.test.isType(d,"string"))d=a.string.trim(d);if(b.inArray(d,g)>-1)return true}return false}},validate:{date:function(d,c,b){var e=a.datetime.parse(d+"-"+a.string.pad(c,2)+"-"+a.string.pad(b,2));return e.getDate()==Number(b)},email:function(a){return a&&String(a).match(/^[a-z\d](([_\.\-]?[a-z\d]+)*)@([a-z\d]+)(([\.\-]?[a-z\d]+)*)\.([a-z]{2,})$/i)},input:function(b){b=a(b);if(!a.controls.isInput(b))return false;var d=b.attr("type"),c=a.metadata.get(b,"validation");if(c)if(c.pattern)d="text";else if(c.type)d=c.type;switch(d){case"checkbox":return b.is(":checked");break;case"email":return a.validate.email(b.val());break;case"number":case"range":return a.validate.number(b.val(),b.attr("min"),b.attr("max"));break;case"tel":return a.validate.telephone(b.val());break;case"url":return a.validate.url(b.val());break;default:if(c&&c.pattern)return b.val().match(pattern);else return b.val()!==""}},number:function(d,b,a){if(String(d).match(/^\d+(\.\d+)?$/)){var c=parseInt(d);return b&&c<b?false:a&&c>a?false:true}return false},telephone:function(a){return a&&String(a).match(/^(\(?\+?[0-9]*\)?)?[0-9\-\. \(\)]*$/i)},url:function(a){return a&&String(a).match(/^(https?:\/\/)?([a-z\d]+\.[a-z\d\-]+|[a-z\d\-]+)\.[a-z\.]{2,}(\/[a-z\d\.\?=\/#%&\+-]*)?$/i)}},window:{init:function(c){b(".bui-new-win",c).click(function(e){var d=b(this),c=a.metadata.get(d,"win");a.window.open(d[0],c?c.name:null,c);e.preventDefault()})},open:function(d,e,f,j){if(!d||(d=d.href?d.href:String(d))==="")return;if(!e)e="";else e=String(e).replace(/\W/g,"_");var c="";if(a.test.isType(f,"object")){c=b.extend({},{location:1,resizable:1,scrollbars:0,status:1},f);if(j&&c.width&&c.height){c.left=parseInt((window.screen.availWidth-c.width)/2);c.top=parseInt((window.screen.availHeight-c.height)/3)}var i="";for(var h in c)i+=h+"="+c[h]+",";c=i.trimRight(",")}var g=window.open(d,e,c);g&&g.focus();return false},redirect:function(d,c,b){window.location.href=a.url.generate(d,c,b)},scrollTop:function(d,c){c=a.speed(c);var e=b.browser.safari?b("body"):b("html,body");return d?c>0?e.animate({scrollTop:d},c):e.scrollTop(d):e.scrollTop()}}});window.bui=a;b(document).ready(function(){window.bui.ready=true;window.bui.images.pngFix(document)});b(window).load(function(){window.bui.loaded=true});if(!a.support.hasJson())window.JSON={};else{window.JSON.nativeParse=window.JSON.parse;window.JSON.nativeStringify=window.JSON.stringify}if(!a.support.hasJsonParse())window.JSON.parse=a.json.parse;if(!a.support.hasJsonStringify())window.JSON.stringify=a.json.stringify;Boolean.prototype.toJSON=Number.prototype.toJSON=String.prototype.toJSON=function(){return this.valueOf()};Date.prototype.format=function(b,c){return a.datetime.format(this,b,c)};Number.prototype.toDeg=function(){return this*180/Math.PI};Number.prototype.toRad=function(){return this*Math.PI/180};String.prototype.format=function(){return a.string.format(this,arguments)};String.prototype.toJSONString=function(){return a.json.stringify(this)};String.nativeTrim=String.trim;String.nativeTrimLeft=String.trimLeft;String.nativeTrimRight=String.trimRight;String.trim=String.prototype.trim=function(b){return a.string.trim(this,b)};String.trimLeft=String.prototype.trimLeft=function(b){return a.string.trimLeft(this,b)};String.trimRight=String.prototype.trimRight=function(b){return a.string.trimRight(this,b)};b.fn.addCommas=function(){return this.each(function(){var c=b(this);if(a.controls.isInput(this))c.val(a.number.addCommas(c.val()));else c.html(a.number.addCommas(c.html()))})};b.fn.cap=function(c){return this.each(function(){var d=b(this);if(a.controls.isInput(this))d.val(a.string.cap(d.val(),c));else d.text(a.string.cap(d.text(),c))})};b.fn.capAll=function(c){return this.each(function(){var d=b(this);if(a.controls.isInput(this))d.val(a.string.capAll(d.val(),c));else d.text(a.string.capAll(d.text(),c))})};b.fn.fullStop=function(){return this.each(function(){var c=b(this);if(a.controls.isInput(this))c.val(a.string.fullStop(c.val()));else c.html(a.string.fullStop(c.html()))})};b.fn.hasAttr=function(a){var c=b(this);return c.attr(a)&&c.attr(a)!==""};b.fn.lower=function(){return this.each(function(){var c=b(this);if(a.controls.isInput(this))c.val(a.string.lower(c.val()));else c.text(a.string.lower(c.text()))})};b.fn.metadata=function(b){return a.metadata.get(this[0],b)};b.fn.pngFix=function(b){return this.each(function(){a.images.pngFix(this,b)})};b.fn.replace=function(e,c,d){return this.each(function(){var f=b(this);if(a.controls.isInput(this))f.val(a.string.replace(f.val(),e,c,d));else f.text(a.string.replace(f.text(),e,c,d))})};b.fn.skipMask=function(){var c=b(this);if(c.length==1&&a.controls.isTag(c,"ie6-mask"))c=c.first();return c};b.fn.stripHtml=function(){return this.each(function(){var c=b(this);if(a.controls.isInput(this))c.val(a.string.stripHtml(c.val()));else c.html(a.string.stripHtml(c.html()))})};b.fn.trim=function(){return this.each(function(){var c=b(this);if(a.controls.isInput(this))c.val(a.string.trim(c.val()));else c.text(a.string.trim(c.text()))})};b.fn.upper=function(){return this.each(function(){var c=b(this);if(a.controls.isInput(this))c.val(a.string.upper(c.val()));else c.text(a.string.upper(c.text()))})}})(jQuery);
/*
* bauer.ui.forms.js
* ===========================================
* Copyright (c) 2011 Bauer Consumer Media Ltd
* 
* Version: 1.22 (Gok)
* -------------------------------------------
*/
(function(c){var b=window.bui;b.libs.forms=true;var a={defaults:{autoFill:false,autoSuggest:false,enhance:true,input:true,submitRedirect:false,validation:false},init:function(e,b){var d=c.extend({},a.defaults,e);d.input&&a.input.init(b);d.enhance&&a.enhance.init(b);d.autoFill&&a.autoFill.init(b);d.autoSuggest&&a.autoSuggest.init(b);d.submitRedirect&&a.submitRedirect.init(b);d.validation&&a.validation.init(b)},autoFill:{init:function(b){c("select.bui-autofill",b).change(function(){var b=c(this);a.autoFill.updateChildren(b)})},populate:function(f){var g=c("#"+f.target);if(g.length>0){var h=[],e=b.metadata.get(g,"autofill");e.defaultItem.text&&h.push('<option value="'+e.defaultItem.value+'">'+e.defaultItem.text+"</option>");for(var d=0;d<f.items.length;d++)h.push('<option value="'+f.items[d].value+'">'+f.items[d].text+"</option>");g.html(h.join(""));for(var d=0;d<e.children.length;d++)a.autoFill.clear(e.children[d].id)}},clear:function(e){var f=c("#"+e);if(f.length>0){var d=b.metadata.get(f,"autofill");d.defaultItem.text&&f.html('<option value="'+d.defaultItem.value+'">'+d.defaultItem.text+"</option>");for(var e=0;e<d.children.length;e++)a.autoFill.clear(d.children[e].id)}},updateChildren:function(h){var d=b.metadata.get(h,"autofill");if(d&&d.children){for(var g="",f=0;f<d.args.length;f++)g+="&"+d.args[f].id+"="+d.args[f].value;for(var e=0;e<d.children.length;e++){c("#"+d.children[e].id).html('<option value="-1">Please wait ...</option>');b.json.fetch(d.children[e].method,a.autoFill.updateChildrenArgs(e,h,d,g),a.autoFill.populate)}}},updateChildrenArgs:function(e,c,b,d){var a=[];a.push("src=");a.push(c.attr("id"));a.push("&filterName=");a.push(b.filter);a.push("&");a.push(b.filter);a.push("=");a.push(c.val());a.push("&trg=");a.push(b.children[e].id+d);return a.join("")}},autoSuggest:{defaults:{highlightFirst:true,highlightPhrase:false,hoverClass:"bui-autosuggest-hover",minChars:3,noMatchText:"No matches found",onBlur:null,onSelect:null,onSuggest:null,slideSpeed:"fast",suggestKey:"matches",suggestUrl:""},vars:{busy:false,hover:false},init:function(b){c("input.bui-autosuggest",b).each(function(){a.autoSuggest.load(this)})},getMatches:function(a){a=b(a);if(a.length>0){var c=b.data.get(a,"buiAutoSuggest"),d=a.val().trim();if(c&&d.length>=c.minChars)if(c.onSuggest&&b.test.isType(c.onSuggest,"function"))c.onSuggest(a);else c.suggestUrl&&b.json.fetch(c.suggestUrl,{mode:"autosuggest",text:d},function(c){c&&c[suggestKey]&&b.forms.autoSuggest.showMatches(a,c[suggestKey])});else b.forms.autoSuggest.hideMatches(a)}},hideMatches:function(a){a=b(a);a.length>0&&a.parent().find("#"+a.attr("id")+"_matches").hide()},load:function(d,e){d=b(d);if(d.length>0&&!b.data.get(d,"buiAutoSuggest")){var f=b.data.extend(d,a.autoSuggest.defaults,e,"autoSuggest");b.data.set(d,"buiAutoSuggest",f);var g=c("<div />").attr("id",d.attr("id")+"_matches").addClass("bui-autosuggest-matches").hide();d.attr("autocomplete","off").before(g);d.keydown(a.autoSuggest.onKeyDown).keyup(a.autoSuggest.onKeyUp).blur(a.autoSuggest.onBlur)}},onBlur:function(){var a=c(this),d=b.data.get(a,"buiAutoSuggest");if(b.forms.autoSuggest.vars.hover)a.focus().val(a.val());else{b.forms.autoSuggest.hideMatches(a);if(d.onBlur&&b.test.isType(d.onBlur,"function"))d.onBlur(a)}},onKeyDown:function(j){var i=c(this),e=b.data.get(i,"buiAutoSuggest"),f=i.parent().find("#"+i.attr("id")+"_matches"),g=a.input.keyGet(j),h=a.input.keyCodes;if(a.input.isActionKey(g))if(g!==h.backspace)if(f.is(":visible")){a.autoSuggest.vars.busy=true;if(g===h.tab||g===h.enter){a.input.noEnter(j);var d=f.find("li."+e.hoverClass);a.autoSuggest.selectMatch(d,i)}else if(g===h.upArrow){var d=f.find("li."+e.hoverClass);if(d.length>0)d=d.removeClass(e.hoverClass).prev().addClass(e.hoverClass);else d=f.find("li:last").addClass(e.hoverClass);b.scrollIntoView(d,f.children("ul"))}else if(g===h.downArrow){var d=f.find("li."+e.hoverClass);if(d.length>0)d=d.removeClass(e.hoverClass).next().addClass(e.hoverClass);else d=f.find("li:first").addClass(e.hoverClass);b.scrollIntoView(d,f.children("ul"))}window.setTimeout(function(){a.autoSuggest.vars.busy=false},10)}else a.autoSuggest.hideMatches(i)},onKeyUp:function(f){var e=c(this),b=a.input.keyGet(f),d=a.input.keyCodes;(!a.input.isActionKey(b)||b===d.backspace)&&a.autoSuggest.getMatches(e)},selectMatch:function(d,c){d=b(d);c=b(c);if(d.length>0&&c.length>0){var e=b.data.get(c,"buiAutoSuggest"),f=d.text(),g=d.attr("data-value");if(f!=e.noMatchText)c.val(f);else{f="";g=""}if(e.onSelect&&b.test.isType(e.onSelect,"function"))e.onSelect(c,f,g);a.autoSuggest.hideMatches(c)}},showMatches:function(h,j,l){h=b(h);if(h.length>0&&b.test.isType(j,"array")){var e=h.parent().find("#"+h.attr("id")+"_matches"),d=b.data.get(h,"buiAutoSuggest");if(e.length>0&&d){if(j.length==0)if(d.noMatchText!="")j.push({text:d.noMatchText,value:""});else{a.autoSuggest.hideMatches(h);return}var g=e.find("li."+d.hoverClass);if(g.length>0&&g[0]==e.find("li:first")[0])g.length=0;for(var o=[],k=0;k<j.length;k++){var f=h.val().trim(),i=j[k].text||j[k],p=j[k].value||"";if(d.highlightPhrase&&f!=i){var m="<strong>",n="</strong>";i=i.replace(f,m+f+n);f=b.string.cap(f);i=i.replace(f,m+f+n);f=b.string.upper(f);i=i.replace(f,m+f+n)}o.push('<li data-value="'+p+'">'+i+"</li>")}e.html("<ul>"+o.join("")+"</ul>");e.hover(function(){b.forms.autoSuggest.vars.hover=true},function(){b.forms.autoSuggest.vars.hover=false});e.find("li").hover(function(){if(!b.forms.autoSuggest.vars.busy){var a=c(this);a.parent().children().removeClass(d.hoverClass);a.addClass(d.hoverClass)}},function(){!b.forms.autoSuggest.vars.busy&&c(this).removeClass(d.hoverClass)}).click(function(){b.forms.autoSuggest.selectMatch(this,h)});if(g.length>0){g=e.find('li[data-value="'+g.attr("data-value")+'"]').addClass(d.hoverClass);a.autoSuggest.vars.busy=true;b.scrollIntoView(g,e.children("ul"));window.setTimeout(function(){a.autoSuggest.vars.busy=false},10)}if(d.highlightFirst&&g.length==0)g=e.find('li[data-value!=""]:first').addClass(d.hoverClass);if(e.is(":hidden")){l=b.speed(l,d.slideSpeed);if(l>0)e.slideDown(l);else e.show()}}}}},enhance:{init:function(d){c("input[placeholder]",d).each(function(){var a=c(this).removeClass("ttl").removeClass("ttu");if(!Modernizr||!Modernizr.input.placeholder){a.addClass("bui-placeholder");b.data.set(a,"metadata-placeholder",a.attr("placeholder"))}});c("input.bui-placeholder",d).addClass("bui-input").each(function(){var b=c(this);a.enhance.defaultText.show(b);b.focus(function(){a.enhance.defaultText.hide(this)});b.blur(function(){a.enhance.defaultText.show(this)})});c("input.bui-autotab",d).addClass("bui-input").keydown(function(b){a.enhance.autoTab.keyDown(this,b)}).keyup(function(b){a.enhance.autoTab.keyUp(this,b)})},autoTab:{keyDown:function(c,f){c=b(c);var h=a.input.keyGet(f),g=a.input.charCodes.action;if(c.hasAttr("maxlength")){var d=b.metadata.get(c,"autotab");if(h==g.backspace&&c.val().length==0){var e=d&&d.previousTab?b(d.previousTab):c.prev();if(e.length>0&&b.controls.isInput(e)){a.input.keyCancel(f);a.enhance.focusEnd(e)}}}},keyUp:function(c,f){c=b(c);var g=a.input.keyGet(f);if(c.hasAttr("maxlength")){var d=b.metadata.get(c,"autotab");if(!a.input.isActionKey(g)&&c.val().length==c.attr("maxlength")){var e=d&&d.nextTab?b(d.nextTab):c.next();if(e.length>0&&b.controls.isInput(e)){a.input.keyCancel(f);a.enhance.focusEnd(e)}}}}},defaultText:{hide:function(a){a=b(a);var c=b.metadata.get(a,"placeholder");c&&a.val().toLowerCase()===c.toLowerCase()&&a.removeClass("bui-placeholder-text").val("")},show:function(a){a=b(a);var c=b.metadata.get(a,"placeholder");c&&(a.val()===""||a.val().toLowerCase()===c.toLowerCase())&&a.addClass("bui-placeholder-text").removeClass("ttl").removeClass("ttu").val(c)}},focusEnd:function(a){a=b(a);var c=a.val();a.focus().val("").val(c)}},input:{charCodes:{action:{none:0,backspace:8,tab:9,enter:13,escape:27,del:127},upperLetter:{alpha:65,bravo:66,charlie:67,delta:68,echo:69,foxtrot:70,golf:71,hotel:72,india:73,juliet:74,kilo:75,lima:76,mike:77,november:78,oscar:79,papa:80,quebec:81,romeo:82,sierra:83,tango:84,uniform:85,victor:86,whiskey:87,xray:88,yankee:89,zulu:90},lowerLetter:{alpha:97,bravo:98,charlie:99,delta:100,echo:101,foxtrot:102,golf:103,hotel:104,india:105,juliet:106,kilo:107,lima:108,mike:109,november:110,oscar:111,papa:112,quebec:113,romeo:114,sierra:115,tango:116,uniform:117,victor:118,whiskey:119,xray:120,yankee:121,zulu:122},number:{zero:48,one:49,two:50,three:51,four:52,five:53,six:54,seven:55,eight:56,nine:57},special:{space:32,exclamation:33,doubleQuote:34,hash:35,dollar:36,percent:37,ampersand:38,quote:39,bracket:{open:40,close:41},asterisk:42,plus:43,comma:44,dash:45,dot:46,slash:47,colon:58,semiColon:59,lessThan:60,equals:61,greaterThan:62,questionMark:63,atSign:64,squareBracket:{open:91,close:93},backSlash:92,circumflex:94,underscore:95,graceAccent:96,curlyBracket:{open:123,close:125},pipe:124,tilde:126,pound:163,euro:8364}},keyCodes:{backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,pause:19,capsLock:20,escape:27,pageUp:33,pageDown:34,end:35,home:36,leftArrow:37,upArrow:38,rightArrow:39,downArrow:40,insert:45,del:46},init:function(d){var e="input.bui-",g="textarea.bui-",f="bui-input";c(e+"lower,"+g+"lower",d).addClass(f).addClass("ttl").lower().keypress(a.input.toLower).blur(function(){c(this).lower()});c(e+"upper,"+g+"upper",d).addClass(f).addClass("ttu").upper().keypress(a.input.toUpper).blur(function(){c(this).upper()});c(e+"cap,"+g+"cap",d).addClass(f).cap().blur(function(){c(this).cap()});c(e+"cap-strict,"+g+"cap-strict",d).addClass(f).cap(true).blur(function(){c(this).cap(true)});c(e+"capall,"+g+"capall",d).addClass(f).capAll().blur(function(){c(this).capAll()});c(e+"capall-strict,"+g+"capall-strict",d).addClass(f).capAll(true).blur(function(){c(this).capAll(true)});c(e+"fullstop,"+g+"fullstop",d).addClass(f).fullStop().blur(function(){c(this).fullStop()});c(e+"alphanum",d).addClass(f).replace("[^a-z\\d ]").keypress(a.input.onlyAlphaNumeric).blur(function(){c(this).replace("[^a-z\\d ]")});c(e+"decimal",d).addClass(f).replace("[^\\d\\.]").keypress(a.input.onlyDecimal).blur(function(){c(this).replace("[^\\d\\.]")});c(e+"letters",d).addClass(f).replace("[^a-z ]").keypress(a.input.onlyLetters).blur(function(){c(this).replace("[^a-z ]")});c(e+"number",d).addClass(f).replace("\\D").keypress(a.input.onlyNumber).blur(function(){c(this).replace("\\D")});c(e+"comma",d).addClass(f).addCommas().blur(function(){c(this).addCommas()});c(e+"nocopy,"+g+"nocopy",d).addClass(f).bind("cut",b.preventDefault).bind("copy",b.preventDefault);c(e+"noenter,"+g+"noenter",d).addClass(f).keydown(a.input.noEnter);c(e+"nohtml,"+g+"nohtml",d).addClass(f).stripHtml().blur(function(){c(this).stripHtml()});c(e+"nopaste,"+g+"nopaste",d).addClass(f).bind("paste",b.preventDefault);c(e+"nospace,"+g+"nospace",d).addClass(f).replace("\\s").keypress(a.input.noSpace).blur(function(){c(this).replace("\\s")});c(e+"notab,"+g+"notab",d).addClass(f).keydown(a.input.noTab);c(e+"input",d).trim().blur(function(){c(this).trim()})},isAction:function(b){if(b.ctrlKey||b.altKey)return true;var d=a.input.keyGet(b),c=a.input.charCodes.action;for(var e in c)if(d===c[e])return true;return false},isActionKey:function(a){return a<48},isAscii:function(a){return a>=9&&a<128},isExtAscii:function(a){return a>=128&&a<255},isLetter:function(b){var d=a.input.charCodes.upperLetter,c=a.input.charCodes.lowerLetter;return b>=d.alpha&&b<=d.zulu||b>=c.alpha&&b<=c.zulu},isLower:function(b){var c=a.input.charCodes.lowerLetter;return b>=c.alpha&&b<=c.zulu},isNumber:function(b){var c=a.input.charCodes.number;return b>=c.zero&&b<=c.nine},isSpecial:function(e){var c=a.input.charCodes.special;for(var d in c)if(b.test.isType(c[d],"number")&&e===c[d])return true;else if(b.test.isType(c[d],"object"))for(var f in c[d])if(e===c[d][f])return true;return false},isUpper:function(b){var c=a.input.charCodes.upperLetter;return b>=c.alpha&&b<=c.zulu},keyCancel:function(a){a=a||window.event;if(c.browser.msie)a.keyCode=0;a.cancelBubble=true;a.returnValue=false;a.stopPropagation&&a.stopPropagation();a.preventDefault&&a.preventDefault()},keyGet:function(a){if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;return a.which},keySet:function(a,d){a=a||window.event;if(c.browser.msie)a.keyCode=d;else{var b;b=document.createEvent("KeyEvents");b.initKeyEvent("keypress",true,true,document.defaultView,a.ctrlKey,a.altKey,a.shiftKey,a.metaKey,0,d);a.preventDefault&&a.preventDefault();a.target.dispatchEvent(b)}},noEnter:function(b){var d=a.input.keyGet(b),c=a.input.charCodes.action;d===c.enter&&a.input.keyCancel(b)},noSpace:function(b){var d=a.input.keyGet(b),c=a.input.charCodes.special;d===c.space&&a.input.keyCancel(b)},noTab:function(b){var d=a.input.keyGet(b),c=a.input.charCodes.action;d===c.tab&&a.input.keyCancel(b)},onlyAlphaNumeric:function(c){if(a.input.isAction(c))return;var b=a.input.keyGet(c),d=a.input.charCodes.special;if(a.input.isLetter(b)||a.input.isNumber(b)||b===d.space)return;a.input.keyCancel(c)},onlyDecimal:function(c){if(a.input.isAction(c))return;var b=a.input.keyGet(c),d=a.input.charCodes.special;if(a.input.isNumber(b)||b===d.decimal||b===d.dot)return;a.input.keyCancel(c)},onlyLetters:function(b){if(a.input.isAction(b))return;var c=a.input.keyGet(b),d=a.input.charCodes.special;if(a.input.isLetter(c)||c===d.space)return;a.input.keyCancel(b)},onlyNumber:function(b){if(a.input.isAction(b))return;var c=a.input.keyGet(b);if(a.input.isNumber(c))return;a.input.keyCancel(b)},toLower:function(c){if(a.input.isAction(c))return;var b=a.input.keyGet(c);if(a.input.isUpper(b)){b=b+32;a.input.keySet(c,b)}},toUpper:function(c){if(a.input.isAction(c))return;var b=a.input.keyGet(c);if(a.input.isLower(b)){b=b-32;a.input.keySet(c,b)}}},submitRedirect:{init:function(b){c("input.bui-submit-redirect",b).click(function(d){var b=c(this);a.submitRedirect.click(b);d.preventDefault()})},click:function(g){var d=b.metadata.get(g,"submitredirect");if(d)if(!d.causesValidation||d.causesValidation&&Page_ClientValidate(d.validationGroup))if(d.dataSources[0].isRedirectPath)window.location.href=c("#"+d.dataSources[0].id).val();else{var f="";for(i=0;i<d.dataSources.length;i++){var e=c("#"+d.dataSources[i].id);if(e.length>0&&e.val()!=""&&e.val()!="-1"){a.enhance.defaultText.hide(e);f+=d.dataSources[i].paramName+"="+b.url.encode(e.val())+"&"}}window.location.href=d.url+"?"+f.trimRight("&")}}},validation:{init:function(b){c(".bui-validation-enabler",b).each(function(){var b=c(this);a.validation.enableDependents(b);b.bind("change",function(){a.validation.enableDependents(b)})});c(".bui-validation-hook",b).each(function(){a.validation.hookup(this)})},enableDependents:function(c){c=b(c);var a=b.metadata.get(c,"validation");if(a&&a.dependentControls&&typeof ValidatorEnable!="undefined")for(var e=0;e<a.dependentControls.length;e++){var d=a.dependentControls[e].validators;if(d)for(var h=c.val().trim()!="",f=0;f<d.length;f++){var g=b(d[f].id);g.length>0&&ValidatorEnable(g[0],h)}}},hookup:function(d){d=b(d);var a=b.metadata.get(d,"validation");if(a&&a.validators&&typeof ValidatorHookupControl!="undefined")for(var e=0;e<a.validators.length;e++){var f=c("#"+a.validators[e].id);f.length>0&&ValidatorHookupControl(d[0],f[0])}},date:{onValidate:function(p,g,i,f){i=i||false;f=f||0;var h=c(p);if(h.length>0){var j=".bui-control-date",l="select",q="input",m=h.parents(j).find(l+".day"),n=h.parents(j).find(l+".month"),o=h.parents(j).find(q+".year");if(m.length>0&&n.length>0&&o.length>0){var d=m.val(),e=n.val(),a=o.val().trim().toLowerCase();if(d>0&&e>0&&a!=""&&a!="year"&&a!="yyyy"){g.IsValid=false;if(f==0)g.IsValid=b.validate.date(a,e,d);else if(f==1&&b.validate.date(a,e,d)){var k=b.datetime.parse(a+"-"+b.string.pad(e,2)+"-"+b.string.pad(d,2));g.IsValid=k<new Date}else if(f==2&&b.validate.date(a,e,d)){var k=b.datetime.parse(a+"-"+b.string.pad(e,2)+"-"+b.string.pad(d,2));g.IsValid=k>new Date}}else g.IsValid=!i}}},onValidatePast:function(b,c){a.validation.date.onValidate(b,c,false,1)},onValidateFuture:function(b,c){a.validation.date.onValidate(b,c,false,2)},onValidateRequired:function(b,c){a.validation.date.onValidate(b,c,true)},onValidatePastRequired:function(b,c){a.validation.date.onValidate(b,c,true,1)},onValidateFutureRequired:function(b,c){a.validation.date.onValidate(b,c,true,2)}},text:{onValidateMinLength:function(e,a){a.IsValid=false;var f=c(e),d=b.metadata.get(f,"minlength");a.IsValid=!d||a.Value.length>=d.value}}}};c.extend(b,{forms:a});window.bui=b})(jQuery);
/*
* bauer.ui.googleApi.js
* ===========================================
* Copyright (c) 2011 Bauer Consumer Media Ltd
* 
* Version: 1.22 (Gok)
* -------------------------------------------
* bui.googleApi.maps.distVincenty:		Vincenty Inverse Solution of Geodesics on the Ellipsoid (c) Chris Veness 2002-2010 (movable-type.co.uk)
* -------------------------------------------
*/
(function(c){var a=window.bui;a.libs.googleApi=true;var b={defaults:{googleAds:false,googleAnalytics:false,googleMaps:true},init:function(f,d){var e=c.extend({},b.defaults,f);a.debug&&!window.google&&alert('Global "google" javascript object not found');e.googleAds&&b.ads.init(d);e.googleAnalytics&&b.analytics.init(d);e.googleMaps&&b.maps.init(d)},ads:{init:function(){}},analytics:{init:function(){}},maps:{init:function(d){c(".vcard .postal-code",d).each(function(){var b=c(this);!a.controls.isLink(b)&&b.addClass("bui-postcode")});c(".bui-google-map",d).each(function(){google.maps.event.addDomListener(window,"load",function(){b.maps.loadMap(o)})});c(".bui-postcode",d).addClass("cp").attr("title","View with Google Maps").click(function(){var a=c(this);b.maps.openPostcode(a.text())})},countryCodes:{europe:["AD","AL","AM","AT","AZ","BA","BE","BG","BY","CH","CY","CZ","DE","DK","EE","ES","FI","FO","FR","GB","GE","GI","GL","GR","HR","HU","IE","IS","IT","JE","KG","KZ","LI","LT","LU","LV","MC","MD","ME","MK","MT","NL","NO","PL","PT","RO","RS","RU","SE","SI","SK","SM","TJ","TM","TR","UA","UZ","VA"]},defaultCenters:{england:[52.561928,-1.464854],europe:[50.1725,9.15],london:[51.508408,-.125366],northernIreland:[54.607577,-6.693145],scotland:[56.816738,-4.183963],uk:[54.00366,-2.547855],usa:[39.833333,-98.583333],wales:[52.33022,-3.766409],world:[50.514,8.871]},defaultMapOptions:{center:[52.561928,-1.464854],mapTypeControl:true,mapTypeControlOptions:{position:3,style:0},mapTypeId:"roadmap",navigationControl:true,navigationControlOptions:{position:1,style:0},scaleControl:false,scaleControlOptions:{position:10},streetViewControl:true,zoom:6},defaultStreetViewOptions:{enableCloseButton:true,visible:false},distVincenty:function(A,C,B,D){var x=6378137,f=6356752.314245,g=1/298.257223563,y=(D-C).toRad(),v=Math.atan((1-g)*Math.tan(A.toRad())),w=Math.atan((1-g)*Math.tan(B.toRad())),k=Math.sin(v),j=Math.cos(v),l=Math.sin(w),d=Math.cos(w),e=y,t,s=100;do{var n=Math.sin(e),m=Math.cos(e),c=Math.sqrt(d*n*(d*n)+(j*l-k*d*m)*(j*l-k*d*m));if(c==0)return 0;var i=k*l+j*d*m,u=Math.atan2(c,i),o=j*d*n/c,h=1-o*o,a=i-2*k*l/h;if(isNaN(a))a=0;var q=g/16*h*(4+g*(4-3*h));t=e;e=y+(1-q)*g*o*(u+q*c*(a+q*i*(-1+2*a*a)))}while(Math.abs(e-t)>1e-12&&--s>0);if(s==0)return NaN;var b=h*(x*x-f*f)/(f*f),E=1+b/16384*(4096+b*(-768+b*(320-175*b))),p=b/1024*(256+b*(-128+b*(74-47*b))),z=p*c*(a+p/4*(i*(-1+2*a*a)-p/6*a*(-3+4*c*c)*(-3+4*a*a))),r=f*E*(u-z);r=r.toFixed(3);return r},geocode:function(d,g,b){if(d&&b&&a.test.isType(b,"function")){var f=new google.maps.Geocoder,e=g||{};c.extend(e,{address:d});f.geocode(e,function(d,f){if(f===google.maps.GeocoderStatus.OK){for(var e=0;e<d.length;e++){var c=d[e];if(a.utils.inArray(c.types,"natural_feature,park,point_of_interest"))c.buiType="poi";else if(a.utils.inArray(c.types,"airport,bus_station,train_station,transit_station"))c.buiType="station";else if(a.utils.inArray(c.types,"premise,street_address,subpremise"))c.buiType="street";else if(a.utils.inArray(c.types,"intersection,route"))c.buiType="road";else if(a.utils.inArray(c.types,"neighborhood,postal_code"))c.buiType="postcode";else if(a.utils.inArray(c.types,"locality,sublocality"))c.buiType="city";else if(a.utils.inArray(c.types,"administrative_area_level_2,administrative_area_level_3"))c.buiType="region";else if(a.utils.inArray(c.types,"administrative_area_level_1,country"))c.buiType="province";else c.buiType=c.types[0];d[e]=c}b(d)}else b([])})}},getRadius:function(a,c){if(a&&c){var d=c.getSouthWest();return Math.round(b.maps.distVincenty(a.lat(),a.lng(),d.lat(),d.lng())*.001)}return null},latLong:function(b){if(a.test.isType(b,"string")){var c=b.split(",");return new google.maps.LatLng(c[0],c[1])}else if(a.test.isType(b,"array"))return new google.maps.LatLng(String(b[0]),String(b[1]));return b},loadMap:function(d,f,i,j,h,g){d=a(d);if(d.length>0){var l=a.metadata.get(d,"buiGoogleMaps");f=c.extend(true,{},b.maps.defaultMapOptions,f,l);f.center=b.maps.latLong(f.center);var e=new google.maps.Map(d[0],f);a.data.set(d,"buiGoogleMapOptions",f);if(i&&a.test.isType(i,"function"))var k=google.maps.event.addListener(e,"tilesloaded",function(a){i(d,e,a);google.maps.event.removeListener(k)});j&&a.test.isType(j,"function")&&google.maps.event.addListener(e,"zoom_changed",function(a){j(d,e,a)});h&&a.test.isType(h,"function")&&google.maps.event.addListener(e,"dragend",function(a){h(d,e,a)});g&&a.test.isType(g,"function")&&google.maps.event.addListener(e,"click",function(a){g(d,e,a)});return e}return null},loadStreetView:function(d,g,f){d=a(d);if(d.length>0){var h=a.metadata.get(d,"buiGoogleMaps");f=c.extend(true,{},b.maps.defaultStreetViewOptions,f,h);var e=new google.maps.StreetViewPanorama(d[0],f);google.maps.event.addListener(e,"visible_changed",function(){if(e.getVisible()){var a=e.getPov().heading;e.setPov({heading:a,pitch:0,zoom:1});d.show()}else d.hide()});g.setStreetView(e)}},openPostcode:function(b){a.window.open("http://maps.google.com/maps?q="+escape(b))}}};c.extend(a,{googleApi:b});window.bui=a})(jQuery);
/*
* bauer.ui.visual.js
* ===========================================
* Copyright (c) 2011 Bauer Consumer Media Ltd
* 
* Version: 1.22 (Gok)
* -------------------------------------------
*/
(function(c){var a=window.bui;a.libs.visual=true;var b={defaults:{accordion:false,carousel:false,gallery:false,slideBox:false},init:function(e,a){var d=c.extend({},b.defaults,e);d.accordion&&b.accordion.init(a);d.carousel&&b.carousel.init(a);d.gallery&&b.gallery.init(a);d.slideBox&&b.slideBox.init(a)},accordion:{count:0,defaults:{autoExpand:false,className:"bui-accordion",collapsible:false,easing:"linear",expandFirst:true,slideSpeed:"fast",tagBellow:"li",tagContent:"div",tagHeader:"a",useCookie:false},init:function(a){c(".bui-accordion",a).buiAccordion()},collapse:function(d,e,f){d=a(d);e=e||d.parents(".bui-accordion");if(d.length>0&&e.length>0){var c,b=a.data.get(e,"buiAccordion");if(b){if(d.hasClass(b.className+"-bellow"))c=d;else if(o.hasClass(b.className+"-header"))c=d.parent();else c=d.parents(b.tagBellow+"."+b.className+"-bellow");if(c.length>0){f=a.speed(f,b.slideSpeed);c=c.removeClass(b.className+"-active").children(b.tagContent+"."+b.className+"-content:visible");c=f>0?c.slideUp(f,b.easing).parent():c.hide().parent();b.useCookie&&a.cookie.remove("buiAccordion_"+e.attr("id"));return true}}}return false},collapseAll:function(c,d){c=a(c);if(c.length>0){var b=a.data.get(c,"buiAccordion");if(b){d=a.speed(d,b.slideSpeed);c.find(b.tagBellow+"."+b.className+"-bellow").removeClass(b.className+"-active");c.find(b.tagContent+"."+b.className+"-content:visible").slideUp(d,b.easing)}}},expand:function(d,e,f){d=a(d);e=e||d.parents(".bui-accordion");if(d.length>0&&e.length>0){var c,b=a.data.get(e,"buiAccordion");if(b){if(d.hasClass(b.className+"-bellow"))c=d;else if(d.hasClass(b.className+"-header"))c=d.parent();else c=d.parents(b.tagBellow+"."+b.className+"-bellow");if(c.length>0){f=a.speed(f,b.slideSpeed);c=c.addClass(b.className+"-active").children(b.tagContent+"."+b.className+"-content:hidden");c=f>0?c.slideDown(f,b.easing).parent():c.show().parent();b.useCookie&&String(c.attr("id")).length>0&&a.cookie.set("buiAccordion_"+e.attr("id"),c.attr("id"));return true}}}return false},expandAll:function(c,d){c=a(c);if(c.length>0){var b=a.data.get(c,"buiAccordion");if(b){d=a.speed(d,b.slideSpeed);c.find(b.tagBellow+"."+b.className+"-bellow").addlass(b.className+"-active");c.find(b.tagContent+"."+b.className+"-content:visible").slideDown(d,b.easing)}}},load:function(e,i){e=a(e);if(e.length>0&&!a.data.get(e,"buiAccordion")){b.accordion.count++;var g=false,d=a.data.extend(e,b.accordion.defaults,i,"accordion");a.data.set(e,"buiAccordion",d);var f=e.attr("id");if(!f||f===""){f="buiAccordion"+b.accordion.count;e.attr("id",f)}e.addClass("bui-accordion");!e.hasClass(d.className)&&e.addClass(d.className);e.children(d.tagBellow).addClass(d.className+"-bellow").addClass("db").children(d.tagHeader).addClass(d.className+"-header").addClass("cp").addClass("db").parent().children(d.tagContent).addClass(d.className+"-content").removeClass("dn").hide();e.children(d.tagBellow+"."+d.className+"-bellow:first").addClass(d.className+"-bellow-first");e.children(d.tagBellow+"."+d.className+"-bellow:last").addClass(d.className+"-bellow-last");e.find("."+d.className+"-selected").each(function(){g=b.accordion.expand(this,e,0)});if(!g)if(d.autoExpand){var m=a.url.get(),l=a.url.path(),k=a.url.pathAndQuery(),j=a.url.pathAndQuery()+"#"+a.url.hash();e.find("a").each(function(){var d=c(this),a=d.attr("href").trimRight("/");if(a===m||a===l||a===k||a===j)g=b.accordion.expand(d,e,0)})}else if(d.useCookie){var h=a.cookie.get("buiAccordion_"+f);if(h&&String(h).length>0)g=b.accordion.expand(h,e,0)}!g&&d.expandFirst&&b.accordion.expand(e.find(d.tagHeader+"."+d.className+"-header:first"),e,0);if(e.find(d.tagHeader+"."+d.className+"-header > a").length>0)e.find(d.tagHeader+"."+d.className+"-header > a").click(function(a){b.accordion.toggle(c(this).parent(),e);a.preventDefault()});else e.find(d.tagHeader+"."+d.className+"-header").click(function(a){b.accordion.toggle(this,e);a.preventDefault()})}},toggle:function(e,c){e=a(e);c=c||e.parents(".bui-accordion");if(e.length>0&&c.length>0){var d=a.data.get(c,"buiAccordion");if(d)if(e.parent(d.tagBellow+"."+d.className+"-bellow").hasClass(d.className+"-active"))d.collapsible&&b.accordion.collapse(o,c);else{!d.collapsible&&b.accordion.collapseAll(c);b.accordion.expand(e,c)}}}},carousel:{count:0,defaults:{className:"bui-carousel",easing:"swing",loop:true,opacity:1,placeholderId:"",rotateSpeed:1e3,rotateTime:3500,swapSpeed:500,tagButton:"a",tagPanel:"div",transition:"slide"},init:function(a){c(".bui-carousel",a).buiCarousel()},load:function(e,j){e=a(e);if(e.length>0&&!a.data.get(e,"buiCarousel")){b.carousel.count++;var d=a.data.extend(e,b.carousel.defaults,j,"carousel");if(d.rotateSpeed==0)d.swapSpeed=0;if(d.rotateTime<2*d.rotateSpeed)d.rotateTime=3*d.rotateSpeed;c.extend(d,{hover:false,loopCount:0,timer:null});a.data.set(e,"buiCarousel",d);var f=e.attr("id");if(!f||f===""){f="buiCarousel"+b.carousel.count;e.attr("id",f)}e.addClass("bui-carousel");!e.hasClass(d.className)&&e.addClass(d.className);e.hover(function(){var b=a.data.get(e,"buiCarousel");b.hover=true;b.timer&&clearTimeout(b.timer);a.data.set(e,"buiCarousel",b)},function(){var c=a.data.get(e,"buiCarousel");c.hover=false;c.timer=window.setTimeout(function(){b.carousel.rotate(e)},c.rotateTime);a.data.set(e,"buiCarousel",c)});e.children("ul").addClass(d.className+"-buttons").find("li > "+d.tagButton).each(function(){var i,g=c(this),h=a.metadata.get(g,"carousel");if(a.string.startsWith(g.attr("href"),"#"))i=g.attr("href");if(a.string.startsWith(g.attr("name"),"#"))i=g.attr("name");if(h&&h.panelName)i=h.panelName;if(i&&i!="#"){var j=a.speed(j,d.swapSpeed);(!g.attr("id")||g.attr("id")==="")&&g.attr("id",f+"_button"+g.parent().index());if(h&&h.panelName)a.data.set(g,"buiCarousel",h);else a.data.set(g,"buiCarousel",{panelName:i});g.addClass(d.className+"-button").addClass("cp");g.click(function(a){b.carousel.select(this,e,j);a.preventDefault()});g.hover(function(){c(this).addClass(d.className+"-button-hover")},function(){c(this).removeClass(d.className+"-button-hover")})}});var g=a.speed(g,d.rotateSpeed),h=e.children("div").addClass(d.className+"-panels");d.transition==="slide"&&h.addClass("oh").addClass("pr");var i=0;h.children(d.tagPanel).each(function(){var a=c(this);a.addClass(d.className+"-panel").removeClass("dn").hide();if(g>0)if(d.transition==="fade"){a.addClass("pa");a.find("."+d.className+"-panel-inner").hide()}else if(d.transition==="slide"){a.addClass("pa").css("left",i).show();i+=h.width()}});var k=e.children("ul").find(d.tagButton+"."+d.className+"-button:first").addClass(d.className+"-button-first");e.children("ul").find(d.tagButton+"."+d.className+"-button:last").addClass(d.className+"-button-last");b.carousel.select(k,e,g>0?1:0)}},next:function(c){c=a(c);if(c.length>0){var d=a.data.get(c,"buiCarousel");if(d){var e=c.children("ul").find(d.tagButton+"."+d.className+"-button-active");if(e.length>0){e=e.parent().next().children(d.tagButton+"."+d.className+"-button");if(e.length==0)e=c.children("ul").find(d.tagButton+"."+d.className+"-button-first");b.carousel.select(e,c)}else b.carousel.reset(c)}}},previous:function(c){c=a(c);if(c.length>0){var d=a.data.get(c,"buiCarousel");if(d){var e=c.children("ul").find(d.tagButton+"."+d.className+"-button-active");if(e.length>0){e=e.parent().prev().children(d.tagButton+"."+d.className+"-button");if(e.length==0)e=c.children("ul").find(d.tagButton+"."+d.className+"-button-last");b.carousel.select(e,c)}else b.carousel.reset(c)}}},reset:function(c){c=a(c);if(c.length>0){var d=a.data.get(c,"buiCarousel");if(d){var e=c.children("ul").find(d.tagButton+"."+d.className+"-button-first");b.carousel.select(e,c)}}},rotate:function(d){d=a(d);if(d.length>0){var c=a.data.get(d,"buiCarousel");if(c){var e=d.children("ul").find(c.tagButton+"."+c.className+"-button-active");if(e.length>0){e=e.parent().next().children(c.tagButton+"."+c.className+"-button");if(e.length==0){c.loopCount++;a.data.set(d,"buiCarousel",c);e=d.children("ul").find(c.tagButton+"."+c.className+"-button-first")}(c.loop||c.loopCount<1)&&b.carousel.select(e,d)}}}},select:function(f,e,d){f=a(f);e=e||f.parents(".bui-carousel");if(f.length>0&&e.length>0){var h=a.data.get(f,"buiCarousel"),c=a.data.get(e,"buiCarousel");if(h&&c&&h.panelName&&a.string.startsWith(h.panelName,"#")){if(c.timer){clearTimeout(c.timer);a.data.set(e,"buiCarousel",c)}if(!f.hasClass(c.className+"-button-active")){d=a.speed(d,c.rotateSpeed);var i=c.rotateTime,l=e.find(c.tagButton+"."+c.className+"-button"),k=e.find(c.tagPanel+"."+c.className+"-panel"),j=e.find(c.tagPanel+"."+c.className+"-panel-active"),g=e.find(c.tagPanel+h.panelName+"."+c.className+"-panel");h.bgImage&&g.css("backgroundImage","url("+h.bgImage+")");if(d>0){l.removeClass(c.className+"-button-active");f.removeClass(c.className+"-button-hover").addClass(c.className+"-button-active");if(c.transition==="fade"){i+=2*d;var n=j.find("."+c.className+"-panel-inner"),m=g.find("."+c.className+"-panel-inner");if(m.length>0){n.hide();j.removeClass(c.className+"-panel-active").fadeOut(d);g.addClass(c.className+"-panel-active").fadeIn(d,function(){m.css("opacity",0).show().fadeTo(d,c.opacity)})}else{j.removeClass(c.className+"-panel-active").fadeOut(d);g.addClass(c.className+"-panel-active").css("opacity",0).show().fadeTo(d,c.opacity)}}else if(c.transition==="slide"){k.clearQueue();i+=d;k.removeClass(c.className+"-panel-active").animate({left:"-="+g.position().left},d,c.easing);g.addClass(c.className+"-panel-active")}}else{k.removeClass(c.className+"-panel-active").hide();l.removeClass(c.className+"-button-active");f.removeClass(c.className+"-button-hover").addClass(c.className+"-button-active");g.addClass(c.className+"-panel-active").show()}if(!c.hover&&(c.loop||c.loopCount<1))c.timer=window.setTimeout(function(){b.carousel.rotate(e)},i);c.placeholderId&&a(c.placeholderId).hide();a.data.set(e,"buiCarousel",c);return true}}}return false}},gallery:{count:0,defaults:{className:"bui-gallery",clickToSwap:false,fadeSpeed:0,hideNavOnBlur:false,loadImagesOnFly:false,overlayOpacity:1,sliderOptions:{},textNext:"Next Image",textPrevious:"Previous Image"},init:function(a){c(".bui-gallery",a).buiGallery()},hideNav:function(c){c=a(c);if(c.length>0){var b=a.data.get(c,"buiGallery");if(b){var f=c.children("."+b.className+"-overlay"),e=c.find("."+b.className+"-prev > a"),d=c.find("."+b.className+"-next > a");if(!f.hasClass(b.className+"-hover")&&!e.hasClass(b.className+"-hover")&&!d.hasClass(b.className+"-hover")){e.parent().fadeOut("slow");d.parent().fadeOut("slow")}}}},load:function(e,l){e=a(e);if(e.length>0&&!a.data.get(e,"buiGallery")){b.gallery.count++;var d=a.data.extend(e,b.gallery.defaults,l,"gallery");a.data.set(e,"buiGallery",d);e.addClass("bui-gallery");!e.hasClass(d.className)&&e.addClass(d.className);e.addClass("pr");var i=e.children("."+d.className+"-images"),h=e.children("."+d.className+"-overlay").addClass("pa").css("zIndex",1e3);h.css("width",i.css("width")).css("height",i.css("height"));var j=e.children("."+d.className+"-slider"),k=j.find("li");d.clickToSwap&&i.addClass("cp").click(function(a){b.gallery.next(e);a.preventDefault()});var g=e.find("."+d.className+"-prev > a").attr("title",d.textPrevious).click(function(a){b.gallery.previous(e);a.preventDefault()}),f=e.find("."+d.className+"-next > a").attr("title",d.textNext).click(function(a){b.gallery.next(e);a.preventDefault()});if(d.overlayOpacity<1){g.css("opacity",d.overlayOpacity);f.css("opacity",d.overlayOpacity)}if(d.hideNavOnBlur){var m=c.browser.msie?i:h;m.hover(function(){h.addClass(d.className+"-hover");g.parent().fadeIn("slow");f.parent().fadeIn("slow")},function(){h.removeClass(d.className+"-hover");window.setTimeout(function(){b.gallery.hideNav(e)},500)});g.hover(function(){g.addClass(d.className+"-hover")},function(){g.removeClass(d.className+"-hover");window.setTimeout(function(){b.gallery.hideNav(e)},500)});f.hover(function(){f.addClass(d.className+"-hover")},function(){f.removeClass(d.className+"-hover");window.setTimeout(function(){b.gallery.hideNav(e)},500)})}if(d.sliderOptions&&!d.sliderOptions.className)d.sliderOptions.className=d.className+"-slider";b.slideBox.load(j,d.sliderOptions);k.each(function(){var f=c(this).children("a").click(function(a){b.gallery.select(this,e);a.preventDefault()});!d.loadImagesOnFly&&c(window).load(function(){a.images.preload(f.attr("href"))})});b.gallery.select(k.first().children("a"),e,0)}},loadImage:function(d,e){d=a(d);e=e||d.parents(".bui-gallery");if(d.length>0&&e.length>0){var f=a.data.get(e,"buiGallery");if(f){var g=e.children("."+f.className+"-images"),b=g.find('img[src="'+d.attr("href")+'"]');if(b.length==0){b=document.createElement("img");b.src=d.attr("href");b.width=f.imageWidth;b.height=f.imageHeight;b=c(b).hide();g.append(b)}return b}}},next:function(c){c=a(c);if(c.length>0){var d=a.data.get(c,"buiGallery");if(d){var e=c.find("."+d.className+"-slider ."+d.className+"-selected").next();if(e.length==0)e=c.find("."+d.className+"-slider li:first");b.gallery.select(e.children("a"),c)}}},previous:function(c){c=a(c);if(c.length>0){var d=a.data.get(c,"buiGallery");if(d){var e=c.find("."+d.className+"-slider ."+d.className+"-selected").prev();if(e.length==0)e=c.find("."+d.className+"-slider li:last");b.gallery.select(e.children("a"),c)}}},select:function(e,d,f){e=a(e);d=d||e.parents(".bui-gallery");if(e.length>0&&d.length>0){var c=a.data.get(d,"buiGallery");if(c){var h=d.find("."+c.className+"-slider");if(h.hasClass(c.className+"-slider-animated"))return;f=a.speed(f,c.fadeSpeed);var g=e.parent();b.slideBox.select(g,h);g.siblings().removeClass(c.className+"-selected");g.addClass(c.className+"-selected");d.find("."+c.className+"-images img:visible").hide();var i=b.gallery.loadImage(e,d,true);if(f>0){var k=d.find("."+c.className+"-prev"),j=d.find("."+c.className+"-next");if(c.hideNavOnBlur){k.hide();j.hide()}i.fadeIn(f,function(){if(c.hideNavOnBlur&&d.children("."+c.className+"-overlay").hasClass(c.className+"-hover")){k.fadeIn("slow");j.fadeIn("slow")}})}i.show();c.loadImagesOnFly&&b.gallery.loadImage(g.next().children("a"),d)}}}},slideBox:{count:0,defaults:{className:"bui-slidebox",direction:"horizontal",easing:"swing",itemsPerSlide:0,onSlide:null,selectedItem:null,slideSpeed:"fast",tagContent:"ul",tagItem:"li",textNext:"Scroll Right",textPrevious:"Scroll Left"},init:function(a){c(".bui-slidebox",a).buiSlideBox()},load:function(e,n){e=a(e);if(e.length>0&&!a.data.get(e,"buiSlideBox")){b.slideBox.count++;var d=a.data.extend(e,b.slideBox.defaults,n,"slidebox");e.addClass("bui-slidebox");!e.hasClass(d.className)&&e.addClass(d.className);var i=e.find("."+d.className+"-inner").addClass("oh").addClass("pr");d.width=d.width||a.string.trimRight(i.css("width"),"px");d.height=d.height||a.string.trimRight(i.css("height"),"px");d.width=Number(d.width);d.height=Number(d.height);var o=e.find("."+d.className+"-prev > a").attr("title",d.textPrevious).click(function(a){b.slideBox.previous(e);a.preventDefault()}).addClass(d.className+"-disabled"),m=e.find("."+d.className+"-next > a").attr("title",d.textNext).click(function(a){b.slideBox.next(e);a.preventDefault()}),k=0,f=i.children(d.tagContent);f.children().each(function(){var a=c(this);if(d.direction==="horizontal"){a.addClass("fl");k+=a.outerWidth(true)}else d.direction==="vertical"&&a.addClass("db")}).first().addClass(d.className+"-marker");if(d.direction==="horizontal"){f.addClass("pa").width(k);if(f.width()<=d.width)m.addClass(d.className+"-disabled");else{var h=d.itemsPerSlide,g=0,j=0;f.children(d.tagItem).each(function(){var a=c(this);g++;if(h>0&&g==h||a.position().left-j>d.width-a.outerWidth()){j=a.position().left;a.addClass(d.className+"-marker");g=0}})}}else if(d.direction==="vertical"){f.addClass("pa");if(f.height()<=d.height)m.addClass(d.className+"-disabled");else{var h=d.itemsPerSlide,g=0,l=0;f.children(d.tagItem).each(function(){var a=c(this);g++;if(h>0&&g==h||a.position().top-l>d.height-a.outerHeight()){l=a.position().top;a.addClass(d.className+"-marker");g=0}})}}a.data.set(e,"buiSlideBox",d);if(d.selectedItem)b.slideBox.select(d.selectedItem,e,0);else b.slideBox.select(f.children(":first"),e,0)}},next:function(c){c=a(c);if(c.length>0){var d=a.data.get(c,"buiSlideBox");if(d){var e=c.find("."+d.className+"-inner ."+d.className+"-marker-active");b.slideBox.select(e.nextAll("."+d.className+"-marker").first(),c)}}},previous:function(c){c=a(c);if(c.length>0){var d=a.data.get(c,"buiSlideBox");if(d){var e=c.find("."+d.className+"-inner ."+d.className+"-marker-active");b.slideBox.select(e.prevAll("."+d.className+"-marker").first(),c)}}},select:function(c,d,k){c=a(c);d=d||c.parents(".bui-slidebox");if(c.length>0&&d.length>0){var b=a.data.get(d,"buiSlideBox");if(b){if(d.hasClass(b.className+"-animated"))return;k=a.speed(k,b.slideSpeed);if(!a.controls.isTag(c,b.tagItem))c=c.parents(b.tagItem);var j=c.parent(),f=j.children(b.tagItem+"."+b.className+"-marker"),l=j.children(b.tagItem+"."+b.className+"-marker-active");if(!c.hasClass(b.className+"-marker")){var c=c.prevAll("."+b.className+"-marker").first();if(c.length==0)c=c.siblings("."+b.className+"-marker").last()}var h=null,i=false;if(b.direction==="horizontal"){var g=f.last().position().left+f.last().outerWidth();if(c.position().left+b.width>=g){i=true;var e=c.prevAll("."+b.className+"-marker").first();while(e.length>0&&e.position().left+b.width>=g){c=e;e=c.prevAll("."+b.className+"-marker").first()}}h={left:"-"+c.position().left}}else if(b.direction==="vertical"){var g=f.last().position().top+f.last().outerHeight();if(c.position().top+b.height>=g){i=true;var e=c.prevAll("."+b.className+"-marker").first();while(e.length>0&&e.position().top+b.height>=g){c=e;e=c.prevAll("."+b.className+"-marker").first()}}h={top:"-"+c.position().top}}if(h){d.addClass(b.className+"-animated");j.animate(h,k,b.easing,function(){d.removeClass(b.className+"-animated")});f.removeClass(b.className+"-marker-active");c.addClass(b.className+"-marker-active")}if(c.index()==0)d.find("."+b.className+"-prev > a").addClass(b.className+"-disabled");else d.find("."+b.className+"-prev > a").removeClass(b.className+"-disabled");if(c.index()==f.last().index()||i)d.find("."+b.className+"-next > a").addClass(b.className+"-disabled");else d.find("."+b.className+"-next > a").removeClass(b.className+"-disabled");if(l.length==0||l.index()!=c.index())if(b.onSlide&&a.test.isType(b.onSlide,"function"))b.onSlide(d)}}}}};c.extend(a,{visual:b});window.bui=a;c.fn.buiAccordion=function(b){return this.each(function(){a.visual.accordion.load(this,b)})};c.fn.buiCarousel=function(b){return this.each(function(){a.visual.carousel.load(this,b)})};c.fn.buiGallery=function(b){return this.each(function(){a.visual.gallery.load(this,b)})};c.fn.buiSlideBox=function(b){return this.each(function(){a.visual.slideBox.load(this,b)})}})(jQuery);
/*
* bauer.ui.widgets.js
* ===========================================
* Copyright (c) 2011 Bauer Consumer Media Ltd
* 
* Version: 1.22 (Gok)
* -------------------------------------------
*/
(function(c){var a=window.bui;a.libs.widgets=true;var b={defaults:{pager:false,rating:false,tabs:false},init:function(e,a){var d=c.extend({},b.defaults,e);d.pager&&b.pager.init(a);d.rating&&b.rating.init(a);d.tabs&&b.tabs.init(a)},pager:{count:0,defaults:{className:"bui-pager",onPage:null,onSort:null,pagingOptions:[{text:"10 per page",value:10},{text:"20 per page",value:20},{text:"50 per page",value:50},{text:"100 per page",value:100}],recordsPerPage:10,scrollTop:true,showFirst:false,showLast:false,showNext:true,showPrevious:true,showPageNums:true,textFirst:"&laquo;&laquo; First",textLast:"Last &raquo;&raquo;",textLinkSeparator:"&nbsp;&nbsp;",textNext:"Next &raquo;",textPageSeparator:"&nbsp;&nbsp;",textPrevious:"&laquo; Previous",useCookie:true,useHash:true},vars:{loading:false},init:function(a){c(".bui-pager",a).buiPager()},first:function(c){c=a(c);c.length>0&&b.pager.go(c,0)},generatePages:function(e){e=a(e);if(e.length>0){var d=a.data.get(e,"buiPager");if(d){d.currentPage=0;d.pageCount=0;d.recordCount=0;var i=e.find("#"+d.className+"-records");if(i.length>0&&i.children().length>0){i.children("."+d.className+"-page").each(function(){var a=c(this);a.replaceWith(a.contents())});d.recordCount=i.children().addClass(d.className+"-record").length;i.children("."+d.className+"-record-first").removeClass(d.className+"-record-first");i.children("."+d.className+"-record-last").removeClass(d.className+"-record-last");for(var f=0;f<d.recordCount/d.recordsPerPage;f++){var l=i.children("."+d.className+"-record:lt("+d.recordsPerPage+")");l.wrapAll(c('<div class="'+d.className+'-page" style="display: none" />'));d.pageCount++}i.children("."+d.className+"-page").each(function(){var a=c(this);a.children(":first").addClass(d.className+"-record-first");a.children(":last").addClass(d.className+"-record-last")})}e.find("."+d.className+"-total-page").text(d.pageCount);e.find("."+d.className+"-total-record").text(d.recordCount);var j=e.find("select#"+d.className+"-ddl-pages");if(j.length>0){for(var k=[],f=0;f<d.pageCount;f++)k.push('<option value="'+f+'">'+(f+1)+"</option>");j.html(k.join(""))}var g=e.find("#"+d.className+"-links");if(g.length>0&&d.pageCount>1){var h=[];d.showFirst&&h.push('<a href="#" class="'+d.className+'-link-first">'+d.textFirst+"</a>"+d.textLinkSeparator);d.showPrevious&&h.push('<a href="#" class="'+d.className+'-link-prev">'+d.textPrevious+"</a>"+d.textLinkSeparator);h.push('<span class="'+d.className+'-link-pages">');for(var f=0;f<d.pageCount;f++){f>0&&h.push(d.textPageSeparator);h.push('<a href="#">'+(f+1)+"</a>")}h.push("</span>"+d.textLinkSeparator);d.showNext&&h.push('<a href="#" class="'+d.className+'-link-next">'+d.textNext+"</a>"+d.textLinkSeparator);d.showLast&&h.push('<a href="#" class="'+d.className+'-link-last">'+d.textLast+"</a>"+d.textLinkSeparator);g.html(h.join(""));g.find("."+d.className+"-link-first").click(function(a){a.preventDefault();b.pager.first(e)});g.find("."+d.className+"-link-prev").click(function(a){a.preventDefault();b.pager.previous(e)});g.find("."+d.className+"-link-pages > a").click(function(d){d.preventDefault();var a=c(this);b.pager.go(e,a.index())});g.find("."+d.className+"-link-next").click(function(a){a.preventDefault();b.pager.next(e)});g.find("."+d.className+"-link-last").click(function(a){a.preventDefault();b.pager.last(e)});g.show()}else g.hide();a.data.set(e,"buiPager",d)}}},go:function(e,d){e=a(e);d=parseInt(d)||0;if(e.length>0){var c=a.data.get(e,"buiPager");if(c){var g=c.className+"-disabled",h=c.className+"-selected";if(d<0)d=0;else if(d>=c.pageCount)d=c.pageCount-1;var j=e.find("#"+c.className+"-records");j.children("."+c.className+"-page:visible").removeClass(h).hide();var l=j.children("."+c.className+"-page:nth-child("+(d+1)+")").addClass(h).show(),i=d*c.recordsPerPage;e.find("."+c.className+"-count-page").text(d+1);e.find("."+c.className+"-count-record").text(i+1+" - "+(i+l.children().length));e.find("select#"+c.className+"-ddl-pages").val(d);var f=e.find("#"+c.className+"-links");if(f.length>0){if(d==0){f.find("."+c.className+"-link-first").attr("disabled","disabled").addClass(g);f.find("."+c.className+"-link-prev").attr("disabled","disabled").addClass(g)}else{f.find("."+c.className+"-link-first").removeAttr("disabled").removeClass(g);f.find("."+c.className+"-link-prev").removeAttr("disabled").removeClass(g)}if(d==c.pageCount-1){f.find("."+c.className+"-link-next").attr("disabled","disabled").addClass(g);f.find("."+c.className+"-link-last").attr("disabled","disabled").addClass(g)}else{f.find("."+c.className+"-link-next").removeAttr("disabled").removeClass(g);f.find("."+c.className+"-link-last").removeAttr("disabled").removeClass(g)}f.find("."+c.className+"-link-pages > a").removeClass(h);f.find("."+c.className+"-link-pages > a:nth-child("+(d+1)+")").addClass(h)}if(c.useCookie){a.cookie.set("buiPager_"+e.attr("id")+"_index",d);a.cookie.set("buiPager_"+e.attr("id")+"_rpp",c.recordsPerPage)}if(!b.pager.vars.loading&&c.scrollTop){var k=e.find("#"+c.className+"-header").offset().top;k<a.window.scrollTop()&&a.window.scrollTop(k,"fast")}b.pager.vars.loading=false;if(c.onPage&&a.test.isType(c.onPage,"function"))c.onPage(e)}}},last:function(c){c=a(c);if(c.length>0){var d=a.data.get(c,"buiPager");d&&b.pager.go(c,d.pageCount-1)}},load:function(c,n){c=a(c);if(c.length>0&&!a.data.get(c,"buiPager")){b.pager.vars.loading=true;b.pager.count++;var d=a.data.extend(c,b.pager.defaults,n,"pager");a.data.set(c,"buiPager",d);var e=c.attr("id");if(!e||e===""){e="buiPager"+b.pager.count;c.attr("id",e)}c.addClass("bui-pager");!c.hasClass(d.className)&&c.addClass(d.className);var h=c.find("select#"+d.className+"-ddl-pages"),g=c.find("select#"+d.className+"-ddl-rpp");if(g.length>0){for(var m=[],i=0;i<d.pagingOptions.length;i++){var l=d.pagingOptions[i];m.push('<option value="'+l.value+'">'+l.text+"</option>")}g.html(m.join(""));if(d.useCookie){var f=a.cookie.get("buiPager_"+e+"_rpp");if(f&&String(f).length>0)d.recordsPerPage=parseInt(f)}if(a.browser.isIE(6))window.setTimeout(function(){g.val(d.recordsPerPage)},10);else g.val(d.recordsPerPage)}var k=c.find("#"+d.className+"-btn-go");if(k.length>0)k.unbind("click").bind("click",function(a){a.preventDefault();b.pager.go(c,h.val())});else h.unbind("change").bind("change",function(){b.pager.go(c,h.val())});var j=c.find("#"+d.className+"-btn-sort");if(j.length>0)j.unbind("click").bind("click",function(a){a.preventDefault();b.pager.sort(c)});else g.unbind("change").bind("change",function(){b.pager.sort(c)});b.pager.generatePages(c);if(d.recordCount>0){if(d.useCookie){var f=a.cookie.get("buiPager_"+e+"_index");if(f&&String(f).length>0){b.pager.go(c,f);return}}b.pager.go(c,0)}else{c.find("."+d.className+"-count-page").text(0);c.find("."+d.className+"-count-record").text(0)}return d.recordCount}},next:function(c){c=a(c);if(c.length>0){var d=a.data.get(c,"buiPager");if(d){var e=c.find("."+d.className+"-link-pages > a."+d.className+"-selected");b.pager.go(c,e.index()+1)}}},previous:function(c){c=a(c);if(c.length>0){var d=a.data.get(c,"buiPager");if(d){var e=c.find("."+d.className+"-link-pages > a."+d.className+"-selected");b.pager.go(c,e.index()-1)}}},sort:function(c){c=a(c);if(c.length>0){var d=a.data.get(c,"buiPager");if(d){var e=c.find("select#"+d.className+"-ddl-rpp");if(e.length>0){d.recordsPerPage=parseInt(e.val());a.data.set(c,"buiPager",d)}b.pager.generatePages(c);b.pager.go(c,0);if(d.onSort&&a.test.isType(d.onSort,"function"))d.onSort(c)}}}},rating:{defaults:{animateSpeed:0,className:"bui-rating",scale:10,showTooltip:true,textPrefix:"Rating: ",textValue:"{0} out of {1}",textValues:[],tagInner:"div"},init:function(a){c(".bui-rating",a).buiRating()},load:function(e,i){e=a(e);if(e.length>0&&!a.data.get(e,"buiRating")){var d=a.data.extend(e,b.rating.defaults,i,"rating");a.data.set(e,"buiRating",d);e.addClass("bui-rating");!e.hasClass(d.className)&&e.addClass(d.className);var j=e.width()||e.css("width").trimRight("px"),f=e.text().trim();if(d.value>=0)f=d.value;if(a.test.isInt(f)||a.test.isDec(f)){var g=parseInt(Number(f)/Number(d.scale)*j);if(d.tagInner!=""){var h=c("<"+d.tagInner+" />").addClass(d.className+"-inner");if(d.animateSpeed>0)h.width(0).animate({width:g},d.animateSpeed);else h.width(g);e.html(h)}else if(d.animateSpeed>0)e.width(0).animate({width:g},d.animateSpeed);else e.width(g);if(d.showTooltip){var k=parseInt(f),l=d.textValues[k]||a.string.format(d.textValue,f,d.scale);e.attr("title",d.textPrefix+l)}}}}},tabs:{count:0,defaults:{className:"bui-tabs",fadeSpeed:0,onTab:null,tagContent:"div",tagTab:"a",useCookie:false,useHash:true},init:function(a){c(".bui-tabs",a).buiTabs()},findTab:function(d,e){var b=a.data.get(d,"buiTabs");b&&d.children("ul").find(b.tagTab+"."+b.className+"-tab").each(function(){var d=c(this),b=a.data.get(d,"buiTab");if(b&&b.tabName==="#"+e)return d})},load:function(e,i){e=a(e);if(e.length>0&&!a.data.get(e,"buiTabs")){b.tabs.count++;var f=false,d=a.data.extend(e,b.tabs.defaults,i,"tabs");a.data.set(e,"buiTabs",d);var g=e.attr("id");if(!g||g===""){g="buiTabs"+b.tabs.count;e.attr("id",g)}e.addClass("bui-tabs");!e.hasClass(d.className)&&e.addClass(d.className);e.children("ul").addClass(d.className+"-tabs").find("li > "+d.tagTab).each(function(){var i,f=c(this),h=a.metadata.get(f,"tabs");if(a.string.startsWith(f.attr("href"),"#"))i=f.attr("href");if(a.string.startsWith(f.attr("name"),"#"))i=f.attr("name");if(h&&h.tabName)i=h.tabName;if(i&&i!="#"){(!f.attr("id")||f.attr("id")==="")&&f.attr("id",g+"_tab"+f.parent().index());if(h&&h.tabName)a.data.set(f,"buiTab",h);else a.data.set(f,"buiTab",{tabName:i});f.addClass(d.className+"-tab").addClass("cp");f.click(function(a){b.tabs.select(this,e);a.preventDefault()});f.hover(function(){c(this).addClass(d.className+"-tab-hover")},function(){c(this).removeClass(d.className+"-tab-hover")})}});e.children("div").addClass(d.className+"-contentbox").children(d.tagContent).each(function(){var e=c(this),b=a.speed(b,d.fadeSpeed);e.addClass(d.className+"-content").removeClass("dn").hide();b>0&&e.addClass("pa")});var j=e.children("ul").find(d.tagTab+"."+d.className+"-tab:first").addClass(d.className+"-tab-first");e.children("ul").find(d.tagTab+"."+d.className+"-tab:last").addClass(d.className+"-tab-last");if(d.useHash&&a.url.hash()!=="")f=b.tabs.select(a.url.hash(),e,0);!f&&e.find(d.tagTab+"."+d.className+"-selected").each(function(){f=b.tabs.select(this,e,0)});if(!f&&d.useCookie){var h=a.cookie.get("buiTabs_"+g);if(h&&String(h).length>0)f=b.tabs.select(h,e,0)}!f&&b.tabs.select(j,e,0)}},select:function(c,d,e){c=a(c);d=d||c.parents(".bui-tabs");if(c.length>0&&d.length>0){var f=a.data.get(c,"buiTab"),b=a.data.get(d,"buiTabs");if(f&&b&&f.tabName&&a.string.startsWith(f.tabName,"#")){if(!c.hasClass(b.className+"-tab-active")){e=a.speed(e,b.fadeSpeed);d.find(b.tagTab+"."+b.className+"-tab").removeClass(b.className+"-tab-active");c.removeClass(b.className+"-tab-hover").addClass(b.className+"-tab-active");var h=d.find(b.tagContent+"."+b.className+"-content:visible"),g=d.find(b.tagContent+f.tabName+"."+b.className+"-content");h=e>0?h.fadeOut(e):h.hide();g=e>0?g.fadeIn(e):g.show();if(b.onTab&&a.test.isType(b.onTab,"function"))b.onTab(c,g);b.useCookie&&a.cookie.set("buiTabs_"+d.attr("id"),c.attr("id"))}return true}}return false}}};c.extend(a,{widgets:b});window.bui=a;c.fn.buiPager=function(b){return this.each(function(){a.widgets.pager.load(this,b)})};c.fn.buiRating=function(b){return this.each(function(){a.widgets.rating.load(this,b)})};c.fn.buiTabs=function(b){return this.each(function(){a.widgets.tabs.load(this,b)})}})(jQuery);

