/** * The Crew / main JS * Septime 2013 */ /***** OVERRIDE TRIDION *****/// Fix issues in the f@#!&g assetoverview plugin! function GetElementWidth(element) { return $(element).parents('div').outerWidth(true); } function GetElementHeight(element) { return $(element).parents('div').outerHeight(true); } /***** OVERRIDE TRIDION (end) *****/ /***** Third parties plugins *****/ /** * Uri parser tool * parseUri 1.2.2 (c) Steven Levithan MIT License */ function parseUri(d){for(var a=parseUri.options,d=a.parser[a.strictMode?"strict":"loose"].exec(d),c={},b=14;b--;)c[a.key[b]]=d[b]||"";c[a.q.name]={};c[a.key[12]].replace(a.q.parser,function(d,b,e){b&&(c[a.q.name][b]=e)});return c} parseUri.options={strictMode:!1,key:"source,protocol,authority,userInfo,user,password,host,port,relative,path,directory,file,query,anchor".split(","),q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}}; /*! * jQuery Cookie Plugin v1.3.1 * https://github.com/carhartl/jquery-cookie * * Copyright 2013 Klaus Hartl * Released under the MIT license */ (function(d){"function"===typeof define&&define.amd?define(["jquery"],d):d(jQuery)})(function(d){function n(a){return a}function p(a){return decodeURIComponent(a.replace(k," "))}function l(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return e.json?JSON.parse(a):a}catch(c){}}var k=/\+/g,e=d.cookie=function(a,c,b){if(void 0!==c){b=d.extend({},e.defaults,b);if("number"===typeof b.expires){var g=b.expires,f=b.expires=new Date;f.setDate(f.getDate()+g)}c=e.json? JSON.stringify(c):String(c);return document.cookie=[e.raw?a:encodeURIComponent(a),"=",e.raw?c:encodeURIComponent(c),b.expires?"; expires="+b.expires.toUTCString():"",b.path?"; path="+b.path:"",b.domain?"; domain="+b.domain:"",b.secure?"; secure":""].join("")}c=e.raw?n:p;b=document.cookie.split("; ");for(var g=a?void 0:{},f=0,k=b.length;f= parseInt(version)) ? true : false; } } else { return false; } }; var isOldIE=false; if ($.browser.msie) { var v = parseInt($.browser.version); $('html').addClass('ie').addClass('ie'+v); if (v<9) { isOldIE=true; } } var nav_prefix = ''; var SC = { _loader_str: '

', _remove_loader:true, _scrollTop:0, _main_key: '', _locale: false, _site_url:'', _base_url:'', _common_url:'', _design_url:'', _assets_url:'common/swf/', _css_unload: [], prefix: '', // vendor prefix //setMainKey: function(key) { SC._main_key = key; }, //addBrowser: function() { return this; }, //addDevice: function() { if (is_TABLET) { $('html').addClass('tablet') } else if (is_MOBILE) { $('html').addClass('mobile') } if (navigator.userAgent.match(/(android)/i)) { $('html').addClass('android') } else { if (navigator.userAgent.match(/(i(Pad))/i)) $('html').addClass('ipad'); else if (navigator.userAgent.match(/(i(Phone))/i)) $('html').addClass('iphone'); else if (navigator.userAgent.match(/(i(Pod))/i)) $('html').addClass('ipod'); } if (navigator.userAgent.match(/(mobile)/i)) { $('html').addClass('mobile') } return this; }, //setViewport: function(vw) { if (vw == undefined) { var vw=980; } var w = null; if ($('html.ipad').length) { w = vw; } else if ($('html.android:not(.mobile)').length) { w = vw; } if (w != null) { $('head').append(''); } return this; }, setLoader: function(str) { if (str != undefined) { SC._loader_str = str; } return this; }, addLoader: function() { SC._scrollTop = $('body').scrollTop(); $('html,body').animate({'scrollTop':0},0); $('body').addClass('loading').append('
'+SC._loader_str+'
'); /*$('#form1').show(); $('#main').show();*/ return this; }, removeLoader: function(force) { if (SC._remove_loader || force==true) { $('html,body').animate({scrollTop:SC._scrollTop},0); $(window).resize(); $('html,body').removeClass('loading').addClass('loaded'); $('#loader').remove(); return this; } }, removeLoaderDelay: function(delay,force) { if (force==undefined) { var force = false; } window.setTimeout('SC.removeLoader('+force+')', delay); return this; }, initCurrentPage: function() { var b = $('body').attr('class').replace(/-/g,'_').split(' '); var max = b.length; for (var i=0; i < max; i++) { if (typeof SC["init_" + b[i]] == 'function') { SC['init_'+b[i]].call(); } } return this; }, unloadCSS: function(css) { if ( typeof css == 'string' ) css = [ css ]; $.each(css, function(k,v) { $('head link[href$="'+v+'.css"]').remove(); SC._css_unload.push( v+'.css' ); }); return this; }, unloadWidget: function(widget) { if ( typeof widget == 'string' ) widget = [ widget ]; $.each(widget, function(k,v) { $(window).off('load.'+v); }); return this; }, unloadWidgetKeysEvents: function() { $(document).off("keydown.scrollable"); $('*').on('keypress keydown keyup', function(e){ if (e.keyCode == 37 || e.keyCode == 39) { e.preventDefault(); return false; } }); return this; }, cleanClass: function(tag, prefix) { if ($(tag).length) { var c = $(tag).attr('class'); c = c.split(' '); var ln = prefix.length; $.each(c, function(k,v) { if (v.substr(0, ln) == prefix) $(tag).removeClass(v); }); } return this; }, getBaseUrl: function() { if (SC._base_url == '') { var u = document.location.pathname; u = u.split( '/'+SC.getLocale()+'/' ); u = u[0]+ '/'+ SC.getLocale() + '/'; SC._base_url = u; } return SC._base_url; }, setSiteUrl: function() { if (SC._site_url == '') { var u = document.location.href; u = u.split( '/'+SC.getLocale()+'/' ); SC._site_url = u[0]+ '/'+ SC.getLocale() + '/'; } return this; }, getSiteUrl: function() { return SC._site_url; }, setCommonUrl: function() { if (SC._common_url == '') { var b = $('head link[href$="base.css"]'); if (b.length>0) { SC._common_url = b.attr('href').replace('base.css',''); } else { SC._common_url = '/common/'; } } return this; }, getCommonUrl: function() { return SC._common_url; }, setDesignUrl: function() { if (SC._design_url == '') { var u = $('head link[rel="stylesheet"]').not('[href^="'+SC.getCommonUrl()+'"]').first().attr('href'); u = u.substr(0, (u.lastIndexOf('/')+1) ); SC._design_url = SC._assets_url = u; } return this; }, getDesignUrl: function() { return SC._design_url; }, setAssetsUrl: function() { if (SC._assets_url == '') { SC._assets_url = SC.setDesignUrl(); } return this; }, getAssetsUrl: function() { return SC._assets_url; }, setLocale: function() { if (!SC._locale) { var path = document.location.pathname; var regex = new RegExp("\/([a-z]{2}-[a-zA-Z]{2})\/"); var match = regex.exec(path); SC._locale = 'en-GB'; if ($.isArray(match)) { if (match[1] != undefined) { SC._locale = match[1]; } } $('html,body').addClass(SC._locale.toLowerCase()); } return this; }, getLocale: function() { if (!SC._locale) { SC.setLocale(); } return SC._locale; }, loadFancybox: function() { if ($.fancybox == undefined) { $('body').append('