﻿/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3, revision 436.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

var sIFR=new function(){var O=this;var E={ACTIVE:"sIFR-active",REPLACED:"sIFR-replaced",IGNORE:"sIFR-ignore",ALTERNATE:"sIFR-alternate",CLASS:"sIFR-class",LAYOUT:"sIFR-layout",FLASH:"sIFR-flash",FIX_FOCUS:"sIFR-fixfocus",DUMMY:"sIFR-dummy"};E.IGNORE_CLASSES=[E.REPLACED,E.IGNORE,E.ALTERNATE];this.MIN_FONT_SIZE=6;this.MAX_FONT_SIZE=126;this.FLASH_PADDING_BOTTOM=5;this.VERSION="436";this.isActive=false;this.isEnabled=true;this.fixHover=true;this.autoInitialize=true;this.setPrefetchCookie=true;this.cookiePath="/";this.domains=[];this.forceWidth=true;this.fitExactly=false;this.forceTextTransform=true;this.useDomLoaded=true;this.useStyleCheck=false;this.hasFlashClassSet=false;this.repaintOnResize=true;this.replacements=[];var L=0;var R=false;function Y(){}function D(c){function d(e){return e.toLocaleUpperCase()}this.normalize=function(e){return e.replace(/\n|\r|\xA0/g,D.SINGLE_WHITESPACE).replace(/\s+/g,D.SINGLE_WHITESPACE)};this.textTransform=function(e,f){switch(e){case"uppercase":return f.toLocaleUpperCase();case"lowercase":return f.toLocaleLowerCase();case"capitalize":return f.replace(/^\w|\s\w/g,d)}return f};this.toHexString=function(e){if(e.charAt(0)!="#"||e.length!=4&&e.length!=7){return e}e=e.substring(1);return"0x"+(e.length==3?e.replace(/(.)(.)(.)/,"$1$1$2$2$3$3"):e)};this.toJson=function(g,f){var e="";switch(typeof(g)){case"string":e='"'+f(g)+'"';break;case"number":case"boolean":e=g.toString();break;case"object":e=[];for(var h in g){if(g[h]==Object.prototype[h]){continue}e.push('"'+h+'":'+this.toJson(g[h]))}e="{"+e.join(",")+"}";break}return e};this.convertCssArg=function(e){if(!e){return{}}if(typeof(e)=="object"){if(e.constructor==Array){e=e.join("")}else{return e}}var l={};var m=e.split("}");for(var h=0;h<m.length;h++){var k=m[h].match(/([^\s{]+)\s*\{(.+)\s*;?\s*/);if(!k||k.length!=3){continue}if(!l[k[1]]){l[k[1]]={}}var g=k[2].split(";");for(var f=0;f<g.length;f++){var n=g[f].match(/\s*([^:\s]+)\s*\:\s*([^;]+)/);if(!n||n.length!=3){continue}l[k[1]][n[1]]=n[2].replace(/\s+$/,"")}}return l};this.extractFromCss=function(g,f,i,e){var h=null;if(g&&g[f]&&g[f][i]){h=g[f][i];if(e){delete g[f][i]}}return h};this.cssToString=function(f){var g=[];for(var e in f){var j=f[e];if(j==Object.prototype[e]){continue}g.push(e,"{");for(var i in j){if(j[i]==Object.prototype[i]){continue}var h=j[i];if(D.UNIT_REMOVAL_PROPERTIES[i]){h=parseInt(h,10)}g.push(i,":",h,";")}g.push("}")}return g.join("")};this.escape=function(e){return escape(e).replace(/\+/g,"%2B")};this.encodeVars=function(e){return e.join("&").replace(/%/g,"%25")};this.copyProperties=function(g,f){for(var e in g){if(f[e]===undefined){f[e]=g[e]}}return f};this.domain=function(){var f="";try{f=document.domain}catch(g){}return f};this.domainMatches=function(h,g){if(g=="*"||g==h){return true}var f=g.lastIndexOf("*");if(f>-1){g=g.substr(f+1);var e=h.lastIndexOf(g);if(e>-1&&(e+g.length)==h.length){return true}}return false};this.uriEncode=function(e){return encodeURI(decodeURIComponent(e))};this.delay=function(f,h,g){var e=Array.prototype.slice.call(arguments,3);setTimeout(function(){h.apply(g,e)},f)}}D.UNIT_REMOVAL_PROPERTIES={leading:true,"margin-left":true,"margin-right":true,"text-indent":true};D.SINGLE_WHITESPACE=" ";function U(e){var d=this;function c(g,j,h){var k=d.getStyleAsInt(g,j,e.ua.ie);if(k==0){k=g[h];for(var f=3;f<arguments.length;f++){k-=d.getStyleAsInt(g,arguments[f],true)}}return k}this.getBody=function(){return document.getElementsByTagName("body")[0]||null};this.querySelectorAll=function(f){return window.parseSelector(f)};this.addClass=function(f,g){if(g){g.className=((g.className||"")==""?"":g.className+" ")+f}};this.removeClass=function(f,g){if(g){g.className=g.className.replace(new RegExp("(^|\\s)"+f+"(\\s|$)"),"").replace(/^\s+|(\s)\s+/g,"$1")}};this.hasClass=function(f,g){return new RegExp("(^|\\s)"+f+"(\\s|$)").test(g.className)};this.hasOneOfClassses=function(h,g){for(var f=0;f<h.length;f++){if(this.hasClass(h[f],g)){return true}}return false};this.ancestorHasClass=function(g,f){g=g.parentNode;while(g&&g.nodeType==1){if(this.hasClass(f,g)){return true}g=g.parentNode}return false};this.create=function(f,g){var h=document.createElementNS?document.createElementNS(U.XHTML_NS,f):document.createElement(f);if(g){h.className=g}return h};this.getComputedStyle=function(h,i){var f;if(document.defaultView&&document.defaultView.getComputedStyle){var g=document.defaultView.getComputedStyle(h,null);f=g?g[i]:null}else{if(h.currentStyle){f=h.currentStyle[i]}}return f||""};this.getStyleAsInt=function(g,i,f){var h=this.getComputedStyle(g,i);if(f&&!/px$/.test(h)){return 0}return parseInt(h)||0};this.getWidthFromStyle=function(f){return c(f,"width","offsetWidth","paddingRight","paddingLeft","borderRightWidth","borderLeftWidth")};this.getHeightFromStyle=function(f){return c(f,"height","offsetHeight","paddingTop","paddingBottom","borderTopWidth","borderBottomWidth")};this.getDimensions=function(j){var h=j.offsetWidth;var f=j.offsetHeight;if(h==0||f==0){for(var g=0;g<j.childNodes.length;g++){var k=j.childNodes[g];if(k.nodeType!=1){continue}h=Math.max(h,k.offsetWidth);f=Math.max(f,k.offsetHeight)}}return{width:h,height:f}};this.getViewport=function(){return{width:window.innerWidth||document.documentElement.clientWidth||this.getBody().clientWidth,height:window.innerHeight||document.documentElement.clientHeight||this.getBody().clientHeight}};this.blurElement=function(g){try{g.blur();return}catch(h){}var f=this.create("input");f.style.width="0px";f.style.height="0px";g.parentNode.appendChild(f);f.focus();f.blur();f.parentNode.removeChild(f)}}U.XHTML_NS="http://www.w3.org/1999/xhtml";function H(r){var g=navigator.userAgent.toLowerCase();var q=(navigator.product||"").toLowerCase();var h=navigator.platform.toLowerCase();this.parseVersion=H.parseVersion;this.macintosh=/^mac/.test(h);this.windows=/^win/.test(h);this.linux=/^linux/.test(h);this.quicktime=false;this.opera=/opera/.test(g);this.konqueror=/konqueror/.test(g);this.ie=false/*@cc_on||true@*/;this.ieSupported=this.ie&&!/ppc|smartphone|iemobile|msie\s5\.5/.test(g)/*@cc_on&&@_jscript_version>=5.5@*/;this.ieWin=this.ie&&this.windows/*@cc_on&&@_jscript_version>=5.1@*/;this.windows=this.windows&&(!this.ie||this.ieWin);this.ieMac=this.ie&&this.macintosh/*@cc_on&&@_jscript_version<5.1@*/;this.macintosh=this.macintosh&&(!this.ie||this.ieMac);this.safari=/safari/.test(g);this.webkit=!this.konqueror&&/applewebkit/.test(g);this.khtml=this.webkit||this.konqueror;this.gecko=!this.khtml&&q=="gecko";this.ieVersion=this.ie&&/.*msie\s(\d\.\d)/.exec(g)?this.parseVersion(RegExp.$1):"0";this.operaVersion=this.opera&&/.*opera(\s|\/)(\d+\.\d+)/.exec(g)?this.parseVersion(RegExp.$2):"0";this.webkitVersion=this.webkit&&/.*applewebkit\/(\d+).*/.exec(g)?this.parseVersion(RegExp.$1):"0";this.geckoVersion=this.gecko&&/.*rv:\s*([^\)]+)\)\s+gecko/.exec(g)?this.parseVersion(RegExp.$1):"0";this.konquerorVersion=this.konqueror&&/.*konqueror\/([\d\.]+).*/.exec(g)?this.parseVersion(RegExp.$1):"0";this.flashVersion=0;if(this.ieWin){var l;var o=false;try{l=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(m){try{l=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");this.flashVersion=this.parseVersion("6");l.AllowScriptAccess="always"}catch(m){o=this.flashVersion==this.parseVersion("6")}if(!o){try{l=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(m){}}}if(!o&&l){this.flashVersion=this.parseVersion((l.GetVariable("$version")||"").replace(/^\D+(\d+)\D+(\d+)\D+(\d+).*/g,"$1.$2.$3"))}}else{if(navigator.plugins&&navigator.plugins["Shockwave Flash"]){var n=navigator.plugins["Shockwave Flash"].description.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var p=n.replace(/^\D*(\d+\.\d+).*$/,"$1");if(/r/.test(n)){p+=n.replace(/^.*r(\d*).*$/,".$1")}else{if(/d/.test(n)){p+=".0"}}this.flashVersion=this.parseVersion(p);var j=false;for(var k=0,c=this.flashVersion>=H.MIN_FLASH_VERSION;c&&k<navigator.mimeTypes.length;k++){var f=navigator.mimeTypes[k];if(f.type!="application/x-shockwave-flash"){continue}if(f.enabledPlugin){j=true;if(f.enabledPlugin.description.toLowerCase().indexOf("quicktime")>-1){c=false;this.quicktime=true}}}if(this.quicktime||!j){this.flashVersion=this.parseVersion("0")}}}this.flash=this.flashVersion>=H.MIN_FLASH_VERSION;this.transparencySupport=this.macintosh||this.windows||this.linux&&(this.flashVersion>=this.parseVersion("10")&&(this.gecko&&this.geckoVersion>=this.parseVersion("1.9")||this.opera));this.computedStyleSupport=this.ie||!!document.defaultView.getComputedStyle;this.fixFocus=this.gecko&&this.windows;this.nativeDomLoaded=this.gecko||this.webkit&&this.webkitVersion>=this.parseVersion("525")||this.konqueror&&this.konquerorMajor>this.parseVersion("03")||this.opera;this.mustCheckStyle=this.khtml||this.opera;this.forcePageLoad=this.webkit&&this.webkitVersion<this.parseVersion("523");this.properDocument=typeof(document.location)=="object";this.supported=this.flash&&this.properDocument&&(!this.ie||this.ieSupported)&&this.computedStyleSupport&&(!this.opera||this.operaVersion>=this.parseVersion("9.61"))&&(!this.webkit||this.webkitVersion>=this.parseVersion("412"))&&(!this.gecko||this.geckoVersion>=this.parseVersion("1.8.0.12"))&&(!this.konqueror)}H.parseVersion=function(c){return c.replace(/(^|\D)(\d+)(?=\D|$)/g,function(f,e,g){f=e;for(var d=4-g.length;d>=0;d--){f+="0"}return f+g})};H.MIN_FLASH_VERSION=H.parseVersion("8");function F(c){this.fix=c.ua.ieWin&&window.location.hash!="";var d;this.cache=function(){d=document.title};function e(){document.title=d}this.restore=function(){if(this.fix){setTimeout(e,0)}}}function S(l){var e=null;function c(){try{if(l.ua.ie||document.readyState!="loaded"&&document.readyState!="complete"){document.documentElement.doScroll("left")}}catch(n){return setTimeout(c,10)}i()}function i(){if(l.useStyleCheck){h()}else{if(!l.ua.mustCheckStyle){d(null,true)}}}function h(){e=l.dom.create("div",E.DUMMY);l.dom.getBody().appendChild(e);m()}function m(){if(l.dom.getComputedStyle(e,"marginLeft")=="42px"){g()}else{setTimeout(m,10)}}function g(){if(e&&e.parentNode){e.parentNode.removeChild(e)}e=null;d(null,true)}function d(n,o){l.initialize(o);if(n&&n.type=="load"){if(document.removeEventListener){document.removeEventListener("DOMContentLoaded",d,false)}if(window.removeEventListener){window.removeEventListener("load",d,false)}}}function j(){l.prepareClearReferences();if(document.readyState=="interactive"){document.attachEvent("onstop",f);setTimeout(function(){document.detachEvent("onstop",f)},0)}}function f(){document.detachEvent("onstop",f);k()}function k(){l.clearReferences()}this.attach=function(){if(window.addEventListener){window.addEventListener("load",d,false)}else{window.attachEvent("onload",d)}if(!l.useDomLoaded||l.ua.forcePageLoad||l.ua.ie&&window.top!=window){return}if(l.ua.nativeDomLoaded){document.addEventListener("DOMContentLoaded",i,false)}else{if(l.ua.ie||l.ua.khtml){c()}}};this.attachUnload=function(){if(!l.ua.ie){return}window.attachEvent("onbeforeunload",j);window.attachEvent("onunload",k)}}var Q="sifrFetch";function N(c){var e=false;this.fetchMovies=function(f){if(c.setPrefetchCookie&&new RegExp(";?"+Q+"=true;?").test(document.cookie)){return}try{e=true;d(f)}catch(g){}if(c.setPrefetchCookie){document.cookie=Q+"=true;path="+c.cookiePath}};this.clear=function(){if(!e){return}try{var f=document.getElementsByTagName("script");for(var g=f.length-1;g>=0;g--){var h=f[g];if(h.type=="sifr/prefetch"){h.parentNode.removeChild(h)}}}catch(j){}};function d(f){for(var g=0;g<f.length;g++){/*document.write('<script defer type="sifr/prefetch" src="'+f[g].src+'"><\/script>')*/}}}function b(e){var g=e.ua.ie;var f=g&&e.ua.flashVersion<e.ua.parseVersion("9.0.115");var d={};var c={};this.fixFlash=f;this.register=function(h){if(!g){return}var i=h.getAttribute("id");this.cleanup(i,false);c[i]=h;delete d[i];if(f){window[i]=h}};this.reset=function(){if(!g){return false}for(var j=0;j<e.replacements.length;j++){var h=e.replacements[j];var k=c[h.id];if(!d[h.id]&&(!k.parentNode||k.parentNode.nodeType==11)){h.resetMovie();d[h.id]=true}}return true};this.cleanup=function(l,h){var i=c[l];if(!i){return}for(var k in i){if(typeof(i[k])=="function"){i[k]=null}}c[l]=null;if(f){window[l]=null}if(i.parentNode){if(h&&i.parentNode.nodeType==1){var j=document.createElement("div");j.style.width=i.offsetWidth+"px";j.style.height=i.offsetHeight+"px";i.parentNode.replaceChild(j,i)}else{i.parentNode.removeChild(i)}}};this.prepareClearReferences=function(){if(!f){return}__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}};this.clearReferences=function(){if(f){var j=document.getElementsByTagName("object");for(var h=j.length-1;h>=0;h--){c[j[h].getAttribute("id")]=j[h]}}for(var k in c){if(Object.prototype[k]!=c[k]){this.cleanup(k,true)}}}}function K(d,g,f,c,e){this.sIFR=d;this.id=g;this.vars=f;this.movie=null;this.__forceWidth=c;this.__events=e;this.__resizing=0}K.prototype={getFlashElement:function(){return document.getElementById(this.id)},getAlternate:function(){return document.getElementById(this.id+"_alternate")},getAncestor:function(){var c=this.getFlashElement().parentNode;return !this.sIFR.dom.hasClass(E.FIX_FOCUS,c)?c:c.parentNode},available:function(){var c=this.getFlashElement();return c&&c.parentNode},call:function(c){var d=this.getFlashElement();if(!d[c]){return false}return Function.prototype.apply.call(d[c],d,Array.prototype.slice.call(arguments,1))},attempt:function(){if(!this.available()){return false}try{this.call.apply(this,arguments)}catch(c){if(this.sIFR.debug){throw c}return false}return true},updateVars:function(c,e){for(var d=0;d<this.vars.length;d++){if(this.vars[d].split("=")[0]==c){this.vars[d]=c+"="+e;break}}var f=this.sIFR.util.encodeVars(this.vars);this.movie.injectVars(this.getFlashElement(),f);this.movie.injectVars(this.movie.html,f)},storeSize:function(c,d){this.movie.setSize(c,d);this.updateVars(c,d)},fireEvent:function(c){if(this.available()&&this.__events[c]){this.sIFR.util.delay(0,this.__events[c],this,this)}},resizeFlashElement:function(c,d,e){if(!this.available()){return}this.__resizing++;var f=this.getFlashElement();f.setAttribute("height",c);this.getAncestor().style.minHeight="";this.updateVars("renderheight",c);this.storeSize("height",c);if(d!==null){f.setAttribute("width",d);this.movie.setSize("width",d)}if(this.__events.onReplacement){this.sIFR.util.delay(0,this.__events.onReplacement,this,this);delete this.__events.onReplacement}if(e){this.sIFR.util.delay(0,function(){this.attempt("scaleMovie");this.__resizing--},this)}else{this.__resizing--}},blurFlashElement:function(){if(this.available()){this.sIFR.dom.blurElement(this.getFlashElement())}},resetMovie:function(){this.sIFR.util.delay(0,this.movie.reset,this.movie,this.getFlashElement(),this.getAlternate())},resizeAfterScale:function(){if(this.available()&&this.__resizing==0){this.sIFR.util.delay(0,this.resize,this)}},resize:function(){if(!this.available()){return}this.__resizing++;var g=this.getFlashElement();var f=g.offsetWidth;if(f==0){return}var e=g.getAttribute("width");var l=g.getAttribute("height");var m=this.getAncestor();var o=this.sIFR.dom.getHeightFromStyle(m);g.style.width="1px";g.style.height="1px";m.style.minHeight=o+"px";var c=this.getAlternate().childNodes;var n=[];for(var k=0;k<c.length;k++){var h=c[k].cloneNode(true);n.push(h);m.appendChild(h)}var d=this.sIFR.dom.getWidthFromStyle(m);for(var k=0;k<n.length;k++){m.removeChild(n[k])}g.style.width=g.style.height=m.style.minHeight="";g.setAttribute("width",this.__forceWidth?d:e);g.setAttribute("height",l);if(sIFR.ua.ie){g.style.display="none";var j=g.offsetHeight;g.style.display=""}if(d!=f){if(this.__forceWidth){this.storeSize("width",d)}this.attempt("resize",d)}this.__resizing--},replaceText:function(g,j){var d=this.sIFR.util.escape(g);if(!this.attempt("replaceText",d)){return false}this.updateVars("content",d);var f=this.getAlternate();if(j){while(f.firstChild){f.removeChild(f.firstChild)}for(var c=0;c<j.length;c++){f.appendChild(j[c])}}else{try{f.innerHTML=g}catch(h){}}return true},changeCSS:function(c){c=this.sIFR.util.escape(this.sIFR.util.cssToString(this.sIFR.util.convertCssArg(c)));this.updateVars("css",c);return this.attempt("changeCSS",c)},remove:function(){if(this.movie&&this.available()){this.movie.remove(this.getFlashElement(),this.id)}}};var X=new function(){this.create=function(p,n,j,i,f,e,g,o,l,h,m){var k=p.ua.ie?d:c;return new k(p,n,j,i,f,e,g,o,["flashvars",l,"wmode",h,"bgcolor",m,"allowScriptAccess","always","quality","best"])};function c(s,q,l,h,f,e,g,r,n){var m=s.dom.create("object",E.FLASH);var p=["type","application/x-shockwave-flash","id",f,"name",f,"data",e,"width",g,"height",r];for(var o=0;o<p.length;o+=2){m.setAttribute(p[o],p[o+1])}var j=m;if(h){j=W.create("div",E.FIX_FOCUS);j.appendChild(m)}for(var o=0;o<n.length;o+=2){if(n[o]=="name"){continue}var k=W.create("param");k.setAttribute("name",n[o]);k.setAttribute("value",n[o+1]);m.appendChild(k)}l.style.minHeight=r+"px";while(l.firstChild){l.removeChild(l.firstChild)}l.appendChild(j);this.html=j.cloneNode(true)}c.prototype={reset:function(e,f){e.parentNode.replaceChild(this.html.cloneNode(true),e)},remove:function(e,f){e.parentNode.removeChild(e)},setSize:function(e,f){this.html.setAttribute(e,f)},injectVars:function(e,g){var h=e.getElementsByTagName("param");for(var f=0;f<h.length;f++){if(h[f].getAttribute("name")=="flashvars"){h[f].setAttribute("value",g);break}}}};function d(p,n,j,h,f,e,g,o,k){this.dom=p.dom;this.broken=n;this.html='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="'+f+'" width="'+g+'" height="'+o+'" class="'+E.FLASH+'"><param name="movie" value="'+e+'"></param></object>';var m="";for(var l=0;l<k.length;l+=2){m+='<param name="'+k[l]+'" value="'+k[l+1]+'"></param>'}this.html=this.html.replace(/(<\/object>)/,m+"$1");j.style.minHeight=o+"px";j.innerHTML=this.html;this.broken.register(j.firstChild)}d.prototype={reset:function(f,g){g=g.cloneNode(true);var e=f.parentNode;e.innerHTML=this.html;this.broken.register(e.firstChild);e.appendChild(g)},remove:function(e,f){this.broken.cleanup(f)},setSize:function(e,f){this.html=this.html.replace(e=="height"?/(height)="\d+"/:/(width)="\d+"/,'$1="'+f+'"')},injectVars:function(e,f){if(e!=this.html){return}this.html=this.html.replace(/(flashvars(=|\"\svalue=)\")[^\"]+/,"$1"+f)}}};this.errors=new Y(O);var A=this.util=new D(O);var W=this.dom=new U(O);var T=this.ua=new H(O);var G={fragmentIdentifier:new F(O),pageLoad:new S(O),prefetch:new N(O),brokenFlashIE:new b(O)};this.__resetBrokenMovies=G.brokenFlashIE.reset;var J={kwargs:[],replaceAll:function(d){for(var c=0;c<this.kwargs.length;c++){O.replace(this.kwargs[c])}if(!d){this.kwargs=[]}}};this.activate=function(){if(!T.supported||!this.isEnabled||this.isActive||!C()||a()){return}G.prefetch.fetchMovies(arguments);this.isActive=true;this.setFlashClass();G.fragmentIdentifier.cache();G.pageLoad.attachUnload();if(!this.autoInitialize){return}G.pageLoad.attach()};this.setFlashClass=function(){if(this.hasFlashClassSet){return}W.addClass(E.ACTIVE,W.getBody()||document.documentElement);this.hasFlashClassSet=true};this.removeFlashClass=function(){if(!this.hasFlashClassSet){return}W.removeClass(E.ACTIVE,W.getBody());W.removeClass(E.ACTIVE,document.documentElement);this.hasFlashClassSet=false};this.initialize=function(c){if(!this.isActive||!this.isEnabled){return}if(R){if(!c){J.replaceAll(false)}return}R=true;J.replaceAll(c);if(O.repaintOnResize){if(window.addEventListener){window.addEventListener("resize",Z,false)}else{window.attachEvent("onresize",Z)}}G.prefetch.clear()};this.replace=function(x,u){if(!T.supported){return}if(u){x=A.copyProperties(x,u)}if(!R){return J.kwargs.push(x)}if(this.onReplacementStart){this.onReplacementStart(x)}var AM=x.elements||W.querySelectorAll(x.selector);if(AM.length==0){return}var w=M(x.src);var AR=A.convertCssArg(x.css);var v=B(x.filters);var AN=x.forceSingleLine===true;var AS=x.preventWrap===true&&!AN;var q=AN||(x.fitExactly==null?this.fitExactly:x.fitExactly)===true;var AD=q||(x.forceWidth==null?this.forceWidth:x.forceWidth)===true;var s=x.ratios||[];var AE=x.pixelFont===true;var r=parseInt(x.tuneHeight)||0;var z=!!x.onRelease||!!x.onRollOver||!!x.onRollOut;if(q){A.extractFromCss(AR,".sIFR-root","text-align",true)}var t=A.extractFromCss(AR,".sIFR-root","font-size",true)||"0";var e=A.extractFromCss(AR,".sIFR-root","background-color",true)||"#FFFFFF";var o=A.extractFromCss(AR,".sIFR-root","kerning",true)||"";var AW=A.extractFromCss(AR,".sIFR-root","opacity",true)||"100";var k=A.extractFromCss(AR,".sIFR-root","cursor",true)||"default";var AP=parseInt(A.extractFromCss(AR,".sIFR-root","leading"))||0;var AJ=x.gridFitType||(A.extractFromCss(AR,".sIFR-root","text-align")=="right")?"subpixel":"pixel";var h=this.forceTextTransform===false?"none":A.extractFromCss(AR,".sIFR-root","text-transform",true)||"none";t=/^\d+(px)?$/.test(t)?parseInt(t):0;AW=parseFloat(AW)<1?100*parseFloat(AW):AW;var AC=x.modifyCss?"":A.cssToString(AR);var AG=x.wmode||"";if(!AG){if(x.transparent){AG="transparent"}else{if(x.opaque){AG="opaque"}}}if(AG=="transparent"){if(!T.transparencySupport){AG="opaque"}else{e="transparent"}}else{if(e=="transparent"){e="#FFFFFF"}}for(var AV=0;AV<AM.length;AV++){var AF=AM[AV];if(W.hasOneOfClassses(E.IGNORE_CLASSES,AF)||W.ancestorHasClass(AF,E.ALTERNATE)){continue}var AO=W.getDimensions(AF);var f=AO.height;var c=AO.width;var AA=W.getComputedStyle(AF,"display");if(!f||!c||!AA||AA=="none"){continue}c=W.getWidthFromStyle(AF);var n,AH;if(!t){var AL=I(AF);n=Math.min(this.MAX_FONT_SIZE,Math.max(this.MIN_FONT_SIZE,AL.fontSize));if(AE){n=Math.max(8,8*Math.round(n/8))}AH=AL.lines}else{n=t;AH=1}var d=W.create("span",E.ALTERNATE);var AX=AF.cloneNode(true);AF.parentNode.appendChild(AX);for(var AU=0,AT=AX.childNodes.length;AU<AT;AU++){var m=AX.childNodes[AU];if(!/^(style|script)$/i.test(m.nodeName)){d.appendChild(m.cloneNode(true))}}if(x.modifyContent){x.modifyContent(AX,x.selector)}if(x.modifyCss){AC=x.modifyCss(AR,AX,x.selector)}var p=P(AX,h,x.uriEncode);AX.parentNode.removeChild(AX);if(x.modifyContentString){p.text=x.modifyContentString(p.text,x.selector)}if(p.text==""){continue}var AK=Math.round(AH*V(n,s)*n)+this.FLASH_PADDING_BOTTOM+r;if(AH>1&&AP){AK+=Math.round((AH-1)*AP)}var AB=AD?c:"100%";var AI="sIFR_replacement_"+L++;var AQ=["id="+AI,"content="+A.escape(p.text),"width="+c,"renderheight="+AK,"link="+A.escape(p.primaryLink.href||""),"target="+A.escape(p.primaryLink.target||""),"size="+n,"css="+A.escape(AC),"cursor="+k,"tunewidth="+(x.tuneWidth||0),"tuneheight="+r,"offsetleft="+(x.offsetLeft||""),"offsettop="+(x.offsetTop||""),"fitexactly="+q,"preventwrap="+AS,"forcesingleline="+AN,"antialiastype="+(x.antiAliasType||""),"thickness="+(x.thickness||""),"sharpness="+(x.sharpness||""),"kerning="+o,"gridfittype="+AJ,"flashfilters="+v,"opacity="+AW,"blendmode="+(x.blendMode||""),"selectable="+(x.selectable==null||AG!=""&&!sIFR.ua.macintosh&&sIFR.ua.gecko&&sIFR.ua.geckoVersion>=sIFR.ua.parseVersion("1.9")?"true":x.selectable===true),"fixhover="+(this.fixHover===true),"events="+z,"delayrun="+G.brokenFlashIE.fixFlash,"version="+this.VERSION];var y=A.encodeVars(AQ);var g=new K(O,AI,AQ,AD,{onReplacement:x.onReplacement,onRollOver:x.onRollOver,onRollOut:x.onRollOut,onRelease:x.onRelease});g.movie=X.create(sIFR,G.brokenFlashIE,AF,T.fixFocus&&x.fixFocus,AI,w,AB,AK,y,AG,e);this.replacements.push(g);this.replacements[AI]=g;if(x.selector){if(!this.replacements[x.selector]){this.replacements[x.selector]=[g]}else{this.replacements[x.selector].push(g)}}d.setAttribute("id",AI+"_alternate");AF.appendChild(d);W.addClass(E.REPLACED,AF)}G.fragmentIdentifier.restore()};this.getReplacementByFlashElement=function(d){for(var c=0;c<O.replacements.length;c++){if(O.replacements[c].id==d.getAttribute("id")){return O.replacements[c]}}};this.redraw=function(){for(var c=0;c<O.replacements.length;c++){O.replacements[c].resetMovie()}};this.prepareClearReferences=function(){G.brokenFlashIE.prepareClearReferences()};this.clearReferences=function(){G.brokenFlashIE.clearReferences();G=null;J=null;delete O.replacements};function C(){if(O.domains.length==0){return true}var d=A.domain();for(var c=0;c<O.domains.length;c++){if(A.domainMatches(d,O.domains[c])){return true}}return false}function a(){if(document.location.protocol=="file:"){if(O.debug){O.errors.fire("isFile")}return true}return false}function M(c){if(T.ie&&c.charAt(0)=="/"){c=window.location.toString().replace(/([^:]+)(:\/?\/?)([^\/]+).*/,"$1$2$3")+c}return c}function V(d,e){for(var c=0;c<e.length;c+=2){if(d<=e[c]){return e[c+1]}}return e[e.length-1]||1}function B(g){var e=[];for(var d in g){if(g[d]==Object.prototype[d]){continue}var c=g[d];d=[d.replace(/filter/i,"")+"Filter"];for(var f in c){if(c[f]==Object.prototype[f]){continue}d.push(f+":"+A.escape(A.toJson(c[f],A.toHexString)))}e.push(d.join(","))}return A.escape(e.join(";"))}function Z(d){var e=Z.viewport;var c=W.getViewport();if(e&&c.width==e.width&&c.height==e.height){return}Z.viewport=c;if(O.replacements.length==0){return}if(Z.timer){clearTimeout(Z.timer)}Z.timer=setTimeout(function(){delete Z.timer;for(var f=0;f<O.replacements.length;f++){O.replacements[f].resize()}},200)}function I(f){var g=W.getComputedStyle(f,"fontSize");var d=g.indexOf("px")==-1;var e=f.innerHTML;if(d){f.innerHTML="X"}f.style.paddingTop=f.style.paddingBottom=f.style.borderTopWidth=f.style.borderBottomWidth="0px";f.style.lineHeight="2em";f.style.display="block";g=d?f.offsetHeight/2:parseInt(g,10);if(d){f.innerHTML=e}var c=Math.round(f.offsetHeight/(2*g));f.style.paddingTop=f.style.paddingBottom=f.style.borderTopWidth=f.style.borderBottomWidth=f.style.lineHeight=f.style.display="";if(isNaN(c)||!isFinite(c)||c==0){c=1}return{fontSize:g,lines:c}}function P(c,g,s){s=s||A.uriEncode;var q=[],m=[];var k=null;var e=c.childNodes;var o=false,p=false;var j=0;while(j<e.length){var f=e[j];if(f.nodeType==3){var t=A.textTransform(g,A.normalize(f.nodeValue)).replace(/</g,"&lt;");if(o&&p){t=t.replace(/^\s+/,"")}m.push(t);o=/\s$/.test(t);p=false}if(f.nodeType==1&&!/^(style|script)$/i.test(f.nodeName)){var h=[];var r=f.nodeName.toLowerCase();var n=f.className||"";if(/\s+/.test(n)){if(n.indexOf(E.CLASS)>-1){n=n.match("(\\s|^)"+E.CLASS+"-([^\\s$]*)(\\s|$)")[2]}else{n=n.match(/^([^\s]+)/)[1]}}if(n!=""){h.push('class="'+n+'"')}if(r=="a"){var d=s(f.getAttribute("href")||"");var l=f.getAttribute("target")||"";h.push('href="'+d+'"','target="'+l+'"');if(!k){k={href:d,target:l}}}m.push("<"+r+(h.length>0?" ":"")+h.join(" ")+">");p=true;if(f.hasChildNodes()){q.push(j);j=0;e=f.childNodes;continue}else{if(!/^(br|img)$/i.test(f.nodeName)){m.push("</",f.nodeName.toLowerCase(),">")}}}if(q.length>0&&!f.nextSibling){do{j=q.pop();e=f.parentNode.parentNode.childNodes;f=e[j];if(f){m.push("</",f.nodeName.toLowerCase(),">")}}while(j==e.length-1&&q.length>0)}j++}return{text:m.join("").replace(/^\s+|\s+$|\s*(<br>)\s*/g,"$1"),primaryLink:k||{}}}};
var parseSelector=(function(){var B=/\s*,\s*/;var A=/\s*([\s>+~(),]|^|$)\s*/g;var L=/([\s>+~,]|[^(]\+|^)([#.:@])/g;var F=/(^|\))[^\s>+~]/g;var M=/(\)|^)/;var K=/[\s#.:>+~()@]|[^\s#.:>+~()@]+/g;function H(R,P){P=P||document.documentElement;var S=R.split(B),X=[];for(var U=0;U<S.length;U++){var N=[P],W=G(S[U]);for(var T=0;T<W.length;){var Q=W[T++],O=W[T++],V="";if(W[T]=="("){while(W[T++]!=")"&&T<W.length){V+=W[T]}V=V.slice(0,-1)}N=I(N,Q,O,V)}X=X.concat(N)}return X}function G(N){var O=N.replace(A,"$1").replace(L,"$1*$2").replace(F,D);return O.match(K)||[]}function D(N){return N.replace(M,"$1 ")}function I(N,P,Q,O){return(H.selectors[P])?H.selectors[P](N,Q,O):[]}var E={toArray:function(O){var N=[];for(var P=0;P<O.length;P++){N.push(O[P])}return N}};var C={isTag:function(O,N){return(N=="*")||(N.toLowerCase()==O.nodeName.toLowerCase())},previousSiblingElement:function(N){do{N=N.previousSibling}while(N&&N.nodeType!=1);return N},nextSiblingElement:function(N){do{N=N.nextSibling}while(N&&N.nodeType!=1);return N},hasClass:function(N,O){return(O.className||"").match("(^|\\s)"+N+"(\\s|$)")},getByTag:function(N,O){return O.getElementsByTagName(N)}};var J={"#":function(N,P){for(var O=0;O<N.length;O++){if(N[O].getAttribute("id")==P){return[N[O]]}}return[]}," ":function(O,Q){var N=[];for(var P=0;P<O.length;P++){N=N.concat(E.toArray(C.getByTag(Q,O[P])))}return N},">":function(O,R){var N=[];for(var Q=0,S;Q<O.length;Q++){S=O[Q];for(var P=0,T;P<S.childNodes.length;P++){T=S.childNodes[P];if(T.nodeType==1&&C.isTag(T,R)){N.push(T)}}}return N},".":function(O,Q){var N=[];for(var P=0,R;P<O.length;P++){R=O[P];if(C.hasClass([Q],R)){N.push(R)}}return N},":":function(N,P,O){return(H.pseudoClasses[P])?H.pseudoClasses[P](N,O):[]}};H.selectors=J;H.pseudoClasses={};H.util=E;H.dom=C;return H})();

/*****************************************************************************
global
*****************************************************************************/

if( typeof nameSpace == 'undefined' ){
	var nameSpace = {};
}
typeof nameSpace.modules == 'undefined' ? nameSpace.modules = {} : '';

/* globalInfo */
var regEx = /sapientem.com|sapient.com/gi;
nameSpace.globalInfo = {};
nameSpace.globalInfo.formId = 'aspnetForm';
if( regEx.test(window.location.href) ){
	nameSpace.globalInfo.URL = getDomain();
}
else{
	nameSpace.globalInfo.URL = 'http://www.sapient.com/';
}
nameSpace.globalInfo.URLRequestInfo = '/Contact-Us.html';
nameSpace.globalInfo.URLJobOps = 'https://sapient.taleo.net/careersection/';
nameSpace.globalInfo.city = '';
nameSpace.globalInfo.location = '';
nameSpace.globalInfo.organization = '';
nameSpace.globalInfo.URLJobOpsEnd =  '/jobsearch.ftl?lang=en&radiusType=K&searchExpanded=true&radius=1';
nameSpace.globalInfo.URLJobOpsSearch = nameSpace.globalInfo.URLJobOps + nameSpace.globalInfo.city + nameSpace.globalInfo.URLJobOpsEnd  +nameSpace.globalInfo.location + nameSpace.globalInfo.organization;
nameSpace.globalInfo.URLJobOpsLogin = nameSpace.globalInfo.URLJobOps + '/MAIN/careerportal/login.cfm';
nameSpace.globalInfo.URLJobOpsLogin = nameSpace.globalInfo.URLJobOps + '/MAIN/careerportal/login.cfm';
/**/

$(document).ready(function(){
	nameSpace.browser.selector();
	checkLocale();
    enambleJSClasses();
	tabLinksInit();
    sIFRInit();
	nameSpace.dropDown.init();
	initFocusAndBlurActions();
	initRequestFormLinks();
	initPopupshareLinks();
	initRequestRSSLinks();
	$('html').addClass($('#sapient_wrapper').attr('class'));
	if(typeof(urlDoc) !== 'undefined') 
	{
	    setGlobalScribdDoc(urlDoc, scribdTitle);
	}
	$('#recentNews-replace').replaceWith($('#recentNews'));
	$('#featuredNews-replace').replaceWith($('#featuredNews'));


});

/* check locale */
function checkLocale(){
	if( !nameSpace.Cookie.isDefined('locale') ){
		nameSpace.Cookie.set('locale', 'en-US');
	}
	nameSpace.globalInfo.locale = nameSpace.Cookie.get('locale');
	if( typeof nameSpace.globalInfo.locale == 'undefined' || nameSpace.string.trim(nameSpace.globalInfo.locale) == '' ){
		nameSpace.globalInfo.locale = 'en-US';
	}
}

/* class changes */
function enambleJSClasses(){
	$('.noJS').addClass('yesJS').removeClass('noJS');
}

// perform this function after the page is loaded 
function createSpacers() { 
    // loop through all H3 headers with the class name "sIFRMedium" inside ul with id=topNav
    $("#topNav H3.sIFRMedium").each(function() { 
        var thisWidth         = $(this).width();
        // subtract width of this H3 from approx width of widest sIFR obj; divide to create spacer width
        spacerWidth           = eval((102 - thisWidth)/8);
        // give the next li with class navSpacer this spacer width
        $(this).parent().parent().next("li.navSpacer").width(spacerWidth); 
     });
    }


/* tab links */
function tabLinksInit(){
	var strHref;
	var intLinkIndex = 1;
	
	$('#sapient_bodyTabsContainer li a').each( function (){
		strHref = $(this).attr('href');
		$(this).attr('id', 'sapient_tabLink_' + intLinkIndex);
		$('#sapient_bodyTabsContainer li:has(a#sapient_tabLink_' + intLinkIndex + ")")
		.addClass('isLink')
		.attr('tabLink', strHref)
		.click( function(){
			location.href = $(this).attr('tabLink');
		});
		intLinkIndex++;
	});
}

/* form focus and blur fields */
function initFocusAndBlurActions(){
	$('.focusBlurField').each( function(){
		$(this)
		.focus( function(){
			if( $(this).val() == $(this).attr('defaultValue') ){
				$(this).val("");
			}
		})
		.blur( function(){
			if( $(this).val() == "" ){
				$(this).val($(this).attr('defaultValue'));
			}
		});
	});
}

/* redirect form the homepage flash external interface */
function closeHomePage( contentType ){
	doBT(contentType);
	location.href = '/' + nameSpace.globalInfo.locale + '/' + contentType + '.html';
}

function homepageSearchLink(btId, searchUrl){
    // BT to track search link  (tracking currently only for the search link on homepage)
    doBridgeTrackMovieEvent(btId);
    location.href = searchUrl;
}

function doBT( contentType ){
    // call following code only for the live url
	if(contentType.toLowerCase() == "consulting") doBridgeTrackMovieEvent('5271');
	else doBridgeTrackMovieEvent('5272');
}

function doBridgeTrackMovieEvent( btId ){
    if( nameSpace.Environment.isProd() ){
		var szProtocol = window.location.protocol;
	    var szRandom = Math.random() * 1000000;
	    var i = document.createElement('img');
		i.src = szProtocol + '//ads.bridgetrack.com/track/?id=' + btId + '&r=' + szRandom;
	}
}

function homepageBucketLink( URL, contentType, bridgeTrackId ){
	doBridgeTrackMovieEvent(bridgeTrackId);
	
	if( typeof contentType != 'undefined' && nameSpace.string.trim(contentType) != '' ) nameSpace.Cookie.set('rootItemAlias', contentType);
	return;
	//location.href = URL;
}

/* copySelectOptions */
function copySelectOptions( toId, fromId ){
	$('#' + toId).html( '' );
	if( typeof fromId != 'undefined' ){
		$('#' + toId).html( $('#' + fromId).html() )
	}
}

/* URL */
function parseURL(){
	var objURL = {};
	var arrURL = (location.href.indexOf("?")!==-1) ? location.href.split('?')[1].split('&') : [];
	
	if( arrURL.length != 0 ){
		for( var i = 0; i < arrURL.length; i++ ){
			objURL[ arrURL[i].split('=')[0] ] = (arrURL[i].indexOf("=")) ? arrURL[i].split('=')[1] : "";
		}
	}
	return objURL;
}

function getQueryVariable(variable){
    var query = window.location + "";
    var vars = query.split("?")[1].split("&");

    for (var i=0;i<vars.length;i++){
        var pair = vars[i].split("=");

        if (pair[0] == variable){
            return pair[1];
        }
    }
}

function getAddress(){
    return window.location;
}

function getDomain(){
    var a = [], b = window.location.href.split("/"), i;
	for( i = 0; i < 3; i++ ) a.push(b[i]);
	return a.join("/") + "/";
}

function addLinksToString(string){
	string = string.split(' ');
	for( var i = 0; i < string.length; i++){
		if( string[i].length >= 7 && string[i].substring(0,7) == 'http://' ){
			string[i] = '<a target="_blank" href="' + string[i] + '">' + string[i] + '</a>';
		}
	}
	string = string.join(' ');
	return string;
}

// EXTERNAL TRACKING
$(document).ready(function(){
	$('a').each(function(){
		var href;
		if($(this).attr('href') != null)
		{
		    href = $(this).attr('href').toLowerCase().split('.');
		    if( href.length > 1 ){
			    // PDF
			    if( href[href.length - 1] == 'pdf' ){
				    $(this).attr('target', '_blank').bind('click', function(){ recordPDFLink($(this)) });
			    }
			    // external links
			    else if( href[0].indexOf('//') > 0 && href.join('.').indexOf('.sapient.') == -1 && href.join('.').indexOf('.sapientem.') == -1 ){
				    // open in page
				    if( $(this).attr('target') != '_blank' ){
					    $(this).bind('click', function(){ recordOutboundLink($(this)); return false; });
				    }
				    // new page
				    else{
					    $(this).bind('click', function(){ recordOutboundLink($(this)); });
				    }
			    }
		    }
		}
	});
});


function recordOutboundLink($l){
	try {
		//var pageTracker=_gat._getTracker("UA-6573418-1");
		pageTracker._trackEvent('external', $l.attr('href'));
		if( $l.attr('target') != '_blank' ){
			setTimeout('document.location = "' + $l.attr('href') + '"', 100);
		}
	}catch(err){}
}

function recordPDFLink($l){
	try{
		//var pageTracker=_gat._getTracker("UA-6573418-1");
		pageTracker._trackEvent('PDF', $l.attr('href'));
	}catch(err){}
}

// ENVIRONMENT
eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('1.0={h:\'g.k\',d:\'o.n.m.l.f\',e:\'g.f\',i:4(){b a=8 5(1.0.h,"9");3 a.2(c.6.7)},j:4(){b a=8 5(1.0.d,"9");3 a.2(c.6.7)},p:4(){b a=8 5(1.0.e,"9");3 a.2(c.6.7)}}',26,26,'Environment|nameSpace|test|return|function|RegExp|location|href|new|gi||var|document|_ENVIRONMENT_DEV|_ENVIRONMENT_PROD|com|sapient|_ENVIRONMENT_LOCAL|isLocal|isDev|local|sapientem|sape|www|dev|isProd'.split('|'),0,{}))

// COOKIES
eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('g.7={t:9(a,b,c){q d=n m();d.l(d.k()+c);2.4=a+"="+r(b)+((c==i)?"":";p="+d.o())},6:9(a){f(2.4.8>0){3=2.4.h(a+"=");f(3!=-1){3=3+a.8+1;5=2.4.h(";",3);f(5==-1)5=2.4.8;e j(2.4.s(3,5))}}e""},u:9(a){e!(g.7.6(a)==i||g.7.6(a)=="")}}',31,31,'||document|c_start|cookie|c_end|get|Cookie|length|function|||||return|if|nameSpace|indexOf|null|unescape|getDate|setDate|Date|new|toGMTString|expires|var|escape|substring|set|isDefined'.split('|'),0,{}))

// STRING
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('E.8={D:1(a){3 i a==\'8\'&&a.j>0?a.7(/^\\s+|\\s+$/g,""):""},t:1(a){3 i a==\'8\'&&a.j>0?a.7(/^\\s+/,""):""},q:1(a){3 i a==\'8\'&&a.j>0?a.7(/\\s+$/,""):""},C:1(a,b){5 c=o p("<"+b+" .*?>(.*?)</"+b+">","m");5 d=o p("<"+b+".*?/>","m");3 a.7(c,"").7(d,"")},u:1(a){5 b=/^([A-f-l-k\\-\\.])+\\@([A-f-l-k\\-\\.])+\\.([A-f-z]{2,4})$/;3 b.6(a)},B:1(a){5 b=/(^-?\\d\\d*$)/;3 b.6(a)},y:1(a){5 b=/^[a-e-h-9 \\.\\-\\(\\)]+$/;3 b.6(a)},x:1(a){5 b=/^([a-e-w])+([a-e-h-9\\-\\.\\s\\\']?)+$/;3 b.6(a)},v:1(a){5 b=/^[a-e-h-9 \\r\\n\\&\\#\\@\\(\\)\\"\\?\\.\\-\\\'\\,\\F]+$/;3 b.6(a)}}',42,42,'|function||return||var|test|replace|string||||||zA|Za||Z0|typeof|length|9_|z0|gi||new|RegExp|trimRight|||trimLeft|isEmail|isNoSpecialChars|Z|isFirstName|isPhone|||isInt|trimTag|trim|nameSpace|_'.split('|'),0,{}))

// LINKS
nameSpace.link = {
	// nameSpace.link.requestInfo
	requestInfo : function( topic ){

		doBridgeTrackMovieEvent('5925');
		var URL = '/' + nameSpace.globalInfo.locale + nameSpace.globalInfo.URLRequestInfo;
		if( typeof topic == 'string' ){
			URL += '?formTopic=' + topic;
		}
		location.href = URL
		return false;
	}
}

// BROWSER
nameSpace.browser = {
	// nameSpace.browser.selector
	selector : function(){
		var a='', ua = navigator.userAgent.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',h=document.getElementsByTagName('html')[0],b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3')?g+' ff3':is('gecko/')?g:/opera(\s|\/)(\d+)/.test(ua)?'opera opera'+RegExp.$2:is('konqueror')?'konqueror':is('chrome')?w+' '+s+' chrome':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); if(c.indexOf(g) && !(c.indexOf('linux') || c.indexOf('win'))){c+=' mac';}; h.className += ' '+c; return c;
	}
}

/* requestForm init */
function initRequestFormLinks(){
    // check if cookie is present
    var cookieFound = false;
    
    $('.requestForm').each( function(){
	    $(this)
		    .attr('file', $(this).attr('href'))
		    .attr('href', '#')
		    .click( function(){
		        
		        if (document.cookie.length > 0 )
		        {
	    	        c_start=document.cookie.indexOf("requestDownload=");
                    if (c_start!=-1) cookieFound = true;
		        }
		        
		        if(cookieFound)
		        {
		            if(nameSpace.Environment.isProd()) doBridgeTrackMovieEvent('5260');
		            window.open($(this).attr('file'),$(this).attr('title')) 
		        }
		        else
		        {
		            tb_show( $(this).attr('title'), '/' + nameSpace.globalInfo.locale +'/RequestDocument.html?file=' + $(this).attr('file') + '&DocTitle=' + $(this).attr('title') + '&KeepThis=true&TB_iframe=true&height=350&width=570', false)
		            var exdate=new Date();
                    exdate.setDate(exdate.getDate() + 45);
                    document.cookie="requestDownload=true;expires="+exdate.toUTCString();
		        }
		    });
    });
	
}


/* requestForm init */
function initPopupshareLinks(){
	$('.Popupshare').each( function(){
		$(this)
			.attr('file', $(this).attr('href'))
			.attr('href', '#')
			.click( function(){
				tb_show( $(this).attr('title'), '/' + nameSpace.globalInfo.locale +'/ShareWithFriend.html?file=' + $(this).attr('file') + '&DocTitle=' + $(this).attr('title') + '&KeepThis=true&TB_iframe=true&height=350&width=300', false)
			});
	});
}

/* requestForm init */
function initRequestRSSLinks(){
	$('.requestRSS').each( function(){
		$(this)
			.attr('file', $(this).attr('href'))
			.attr('href', '#')
			.click( function(){
				tb_show( $(this).attr('title'), '/RequestRSS.html?file=' + $(this).attr('file') + '&DocTitle=' + $(this).attr('title') + '&KeepThis=true&TB_iframe=true&height=400&width=700', false)
			});
	});
}



/* PDF Viewer init */
//function initRequestPDFViewer(){
//	$('.requestPDF').each( function(){
//		var tempURL = $(this).attr('url');
//		//$(this).attr('url', $(this).attr('href'))
//			$(this)	
//			.attr('href', '#')					
//			.click( function(){
//				var urlSocialSharing = $(this).attr('url');
//				$('.povBox, #sapient_bodyRightMenuContainer, #resultsWidthConstrainer').hide();
//                setGlobalScribdDoc(tempURL);
//				setLinksforSocialSharing(urlSocialSharing);
//				$('#pdfViewerIframe, #pdfLinksSocial').show();
//			});
//	});

//	$('.closeLinkContainer a').click( function(){
//				$('#pdfViewerIframe, #pdfLinksSocial').hide();
//				$('.povBox, #sapient_bodyRightMenuContainer, #resultsWidthConstrainer').show();
//	});

//}

function setGlobalScribdDoc(urlDoc, scribdTitle)
{
    $('#pdfViewerIframe').show();
	scribd_doc = scribd.Document.getDocFromUrl(urlDoc, 'pub-52830168479593122938');
	scribd_doc.addParam('jsapi_version', 1);
	scribd_doc.addParam('title', scribdTitle);
	scribd_doc.addParam('height', 550);
	scribd_doc.addParam('width', 850);
	scribd_doc.addParam('public', false);
	scribd_doc.addParam('custom_logo_image_url', '/assets/images/SN_logo.gif');
	scribd_doc.write('pdfViewerIframe');
}

//function setLinksforSocialSharing(urlSocialSharing){
//				$('#pdfLinksSocial .iconHolderPDFViewer').html('<a class="mailIcon" href="mailto:authorname@sapient.com"></a><script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script><span><a href="http://twitter.com/share?url='+urlSocialSharing+'&amp;via=sapientnitro" class="twitter-share-button">Tweet</a></span><iframe src="http://www.facebook.com/plugins/like.php?href='+urlSocialSharing+'&amp;layout=button_count&amp;show_faces=false&amp;width=200&amp;action=like&amp;font=tahoma&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:250px; height:21px;" allowTransparency="true"></iframe>');		
//				
//}


/* CHANGELOG change this function */
/* sIFR init */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('y z(){$(\'.4.p\').h(\'i\').h(\'5\').j(\'4\').j(\'p\');$(\'.4\').h(\'5\').j(\'4\');q a={r:s.t.u+\'v/w/A.x\'};q b={r:s.t.u+\'v/w/B.x\'};1.C(a,b);1.6(a,{7:\'.5 .D\',8:[\'.1-9 { c-0: 2; 3-d: e }\',\'a { 3-k: l; }\',\'a:m { 0: #E; }\',\'a:n { 0: #f; }\'],2:g,F:G});1.6(b,{7:\'#H .i .o\',8:[\'.1-9 { c-0: 2; 3-d: e; 0: #I; }\'],2:g});1.6(b,{7:\'.i .o\',8:[\'.1-9 { c-0: 2; 3-d: e }\',\'a { 3-k: l; }\',\'a:m { 0: #f; }\',\'a:n { 0: #f; }\'],2:g});1.6(b,{7:\'.5 .o\',8:[\'.1-9 { c-0: #J; 3-d: e }\',\'a { 3-k: l; }\',\'a:m { 0: #K; }\',\'a:n { 0: #f; }\'],2:g})}',47,47,'color|sIFR|transparent|text|flashEmbedHolder|flashEmbed|replace|selector|css|root|||background|transform|uppercase|E42F03|true|addClass|flashEmbedActive|removeClass|decoration|none|link|hover|sIFRMedium|active|var|src|nameSpace|globalInfo|URL|assets|flash|swf|function|sIFRInit|sapientSansBlack|sapientSansMedium|activate|sIFRBold|000000|onReplacement|checkTopNavSectionWidth|sapient_dropDownCountryContainer|d3d6da|FFFFFF|7B7C7D'.split('|'),0,{}))

/* CHANGELOG added this function */
function checkTopNavSectionWidth(){
	if( $('#sapient_sectionContainer h3').size() ){
		$('#sapient_sectionContainer').width( $('#sapient_sectionContainer h3').width() + 80 )
	}
}

/* drop down functions */
function toggleDropDown( id ){
	nameSpace.dropDown.checkFirstClick();
	nameSpace.dropDown.toggleDropDown( id, 1 );
}



/////////////////////////////////////////////
// Class - nameSpace.dropDown
/////////////////////////////////////////////
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('2.1={9:\'\',g:\'#D\',8:\'.O\',q:I,k:C,y:3(){5($(2.1.8).s()!=0){2.1.p()}},p:3(){$(2.1.8).j(3(){$(4).H(3(){2.1.f($(4).6(\'h\'))}).z(3(){2.1.e($(4).6(\'h\'))});5($.w.v==u){$(4).t(3(){2.1.7($(4).6(\'h\'))})}})},r:3(a,b){5(2.1.9.N!=0){2.1.7(2.1.9)}2.1.9=a;$(\'#\'+a).M();2.1.e(a,b)},7:3(a){$(\'#\'+a).i()},K:3(a,b){5($(\'#\'+a+":J").s()==0){2.1.r(a,b)}m{2.1.7(a)}},e:3(a,b){l c;l d;5(G b==\'F\'){d=2.1.q}m{d=2.1.k}2.1.f(a);c=E(3(){2.1.7(a)},d);$(\'#\'+a).6(\'n\',c)},f:3(a){B($(\'#\'+a).6(\'n\'))},A:3(){5($(2.1.g).L(\'o\')==x){$(2.1.8).j(3(){$(4).i()});$(2.1.g).P(\'o\')}}};',52,52,'|dropDown|nameSpace|function|this|if|attr|hideDropDown|strClassContainer|_openContainerId|||||initKillDropDown|stopKillDropDown|strMainContainerId|id|hide|each|dropDownKillWaitFromClick|var|else|strTimeout|hidden|setActions|dropDownKillWait|showDropDown|size|click|false|safari|browser|true|init|mouseout|checkFirstClick|clearTimeout|3000|sapient_dropDownContainer|setTimeout|undefined|typeof|mouseover|1000|visible|toggleDropDown|hasClass|show|length|dropDownOuterContainer|removeClass'.split('|'),0,{}))

/////////////////////////////////////////////
// Class - nameSpace.modules.params
/////////////////////////////////////////////
eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('2.3.4={8:{},j:5(o,i,x){k b={},a,d;7(1 o.6==\'e\'){x=1 x==\'l\'?x:{};d=2.3.4.9(o.6,i);m(a p o){(a[0]!=\'h\'&&1 o[a]!=\'5\')?b[a]=o[a]:\'\';(1 b[a]==1 x[a])?b[a]=x[a]:\'\';7(i!=\'\'&&$(\'[c=\'+i+\']\').q()&&a[0]!=\'h\'&&1 o[a]!=\'5\'&&1 $(\'[c=\'+i+\']\').f(a)!=\'r\'){7(1 b[a]==\'s\'){b[a]=t($(\'[c=\'+i+\']\').f(a))}u{b[a]=$(\'[c=\'+i+\']\').f(a)}}}2.3.4.8[d]=b}},w:5(o,i,n,v){7(1 o.6==\'e\'){i=2.3.4.9(o.6,i);2.3.4.8[i][n]=v}},y:5(o,i){7(1 o.6==\'e\'){i=2.3.4.9(o.6,i);g 2.3.4.8[i]}g{}},9:5(n,i){g i!=\'\'?n+\'."\'+i+\'"\':n}};',35,35,'|typeof|nameSpace|modules|params|function|_thisClassName|if|_objParams|getInstanceName|||instance|_i|string|attr|return|_||set|var|object|for|||in|size|undefined|number|parseInt|else||setVariable||get'.split('|'),0,{}))

////////////////////////
//additon of funcstion for case studies page///
////////////////////////
 jQuery(document).ready(function() {

                                    jQuery(".biopicture h4").click(function() {

                                                bioSlide(this);

                                                });

                                    jQuery(".biopicture h5.close").click(function() {

                                                bioSlide(this);

                                                });

                                    });         

            

                        function bioSlide(elem) {

                                    jQuery(elem).parent().find(".case").slideToggle();

                                    jQuery(elem).parent().find("h5").slideToggle();

                                    jQuery(elem).parent().find("h4").toggle();

                                    }

//Adding bridge track dfunction for GM and GS into CMS module by KK
// JScript File
function doBridgeTrack(btId)
{
    // do BT only for the live sapient.com site
    if(document.location.href.toLowerCase().indexOf('sapient.com') != -1)
    {
        var szProtocol = window.location.protocol;  // script on page load
        var szRandom = Math.random() * 1000000;
        var i = document.createElement('img');
		i.src = szProtocol + '//ads.bridgetrack.com/track/?id=' + btId + '&r=' + szRandom;
    }
}


function SGMCarrerLink()
{
	if(nameSpace.globalInfo.locale == 'en-us'){
		window.open('https://sapient.taleo.net/careersection/3gmna/jobsearch.ftl?lang=en&radiusType=K&location=28260453993&searchExpanded=true&organization=160453993&radius=1', '_self');
	}
	else if(nameSpace.globalInfo.locale == 'en-ca'){
		window.open('https://sapient.taleo.net/careersection/3gmna/jobsearch.ftl?lang=en&radiusType=K&location=28260453993&searchExpanded=true&organization=160453993&radius=1', '_self');
	}
	if(nameSpace.globalInfo.locale == 'en-gb'){
		window.open('https://sapient.taleo.net/careersection/3gmeu/jobsearch.ftl?lang=en&radiusType=K&location=28160453993&searchExpanded=true&organization=160453993&radius=1','_self');
	}
	if(nameSpace.globalInfo.locale == 'en-in'){
		window.open('https://sapient.taleo.net/careersection/3gmin/jobsearch.ftl?lang=en&radiusType=K&location=6160453993&searchExpanded=true&organization=160453993&radius=1', '_self');
	}
}


//Added by Kk for GM into cms
 jQuery(document).ready(function() {
        jQuery(".staff-member a").click(function(){ 
          jQuery(".member-photo").removeClass("selected"); // remove the red frame from the currently selected member
	      jQuery(".staff-member img.link").attr("src", "/assets/images/bio_arrow1.gif");
          jQuery(this).parent().find('.member-photo').addClass('selected');
	      jQuery(this).parent().find('img.link').attr('src', '/assets/images/bio_arrow2.gif');
          jQuery('#bio').html(jQuery(this).parent().find('.bio').html());
        });    	
	    jQuery(".staff-member:first a").click(); // click the first dude
      });


//This jquery is used to change the social icons links for sapientnitro across sapient.com

$(document).ready(function(){
	
	$('#utilities').replaceWith(
	
		'<div id="utilities"><ul class="socialIcons2"><li class="linkedin"><a href="http://www.linkedin.com/company/sapientnitro" target="_blank"></a></li><li class="faceBook"><a href="http://www.facebook.com/SapientNitro" target="_blank"></a></li><li class="twitter"><a href="http://www.twitter.com/sapientnitro" target="_blank"></a></li><li class="youTube"><a href="http://www.youtube.com/sapientnitro" target="_blank"></a></li></ul></div>'
		
	);
	
});

$(document).ready(function(){
	
	$('.socialIcons2').replaceWith(
	
		'<ul class="socialIcons2"><li class="linkedin"><a href="http://www.linkedin.com/company/sapientnitro" target="_blank"></a></li><li class="faceBook"><a href="http://www.facebook.com/SapientNitro" target="_blank"></a></li><li class="twitter"><a href="http://www.twitter.com/sapientnitro" target="_blank"></a></li><li class="youTube"><a href="http://www.youtube.com/sapientnitro" target="_blank"></a></li></ul>'
		
	);
	
});
$(document).ready(function(){
	
	$('.socialIcon_style1').replaceWith(
	
		'<ul class="socialIcon_style1"><li class="linkedin"><a href="http://www.linkedin.com/company/sapientnitro" target="_blank"></a></li><li class="faceBook"><a href="http://www.facebook.com/SapientNitro" target="_blank"></a></li><li class="twitter"><a href="http://www.twitter.com/sapientnitro" target="_blank"></a></li><li class="youTube"><a href="http://www.youtube.com/sapientnitro" target="_blank" ></a></li></ul>'
		
	);
	
});
$(document).ready(function(){
	
	$('.governmentservices .socialIcon_style1').replaceWith(
	
		'<ul class="socialIcon_style1"><li class="linkedin"><a target="_blank" href="http://www.linkedin.com/company/651806"></a></li><li class="faceBook"><a target="_blank" href=" http://www.facebook.com/pages/Sapient-Government-Services/113252395372359?ref=ts"></a></li><li class="twitter"><a href="http://twitter.com/Sapientgov" target="_blank"></a></li><li class="youTube"><a href="http://www.youtube.com/SapientGS"></a></li></ul>'
		
	);
	
});
$(document).ready(function(){
	
	$('.globalMarkets .socialIcon_style1').replaceWith(
	
		'<ul class="socialIcon_style1"><li class="linkedin"><a target="_blank" href="http://www.linkedin.com/company/974238"></a></li></ul>'
		
	);
	
});
$(document).ready(function(){ $('.socialIcon_style2').replaceWith( '<ul class="socialIcon_style2"><li><p>SapientNitro</p><ul class="socialIcon_style1"><li class="linkedin"><a href="http://www.linkedin.com/company/sapientnitro" target="_blank"></a></li><li class="faceBook"><a href="http://www.facebook.com/SapientNitro" target="_blank"></a></li><li class="twitter"><a href="http://www.twitter.com/sapientnitro" target="_blank"></a></li><li class="youTube"><a href="http://www.youtube.com/sapientnitro" target="_blank"></a></li></ul></li><li><p>GlobalMarkets</p><ul class="socialIcon_style1"><li class="linkedin"><a target="_blank" href="http://www.linkedin.com/company/974238"></a></li></ul></li><li><p>Government Services</p><ul class="socialIcon_style1"><li class="linkedin"><a target="_blank" href="http://www.linkedin.com/company/651806"></a></li><li class="faceBook"><a target="_blank" href=" http://www.facebook.com/pages/Sapient-Government-Services/113252395372359?ref=ts"></a></li></ul></li></ul>' ); }); 

$(document).ready(function() {
	$(".aboutBioContent .profileImage").replaceWith('&nbsp;');
});


$(document).ready(function() {
	$('.carouselPager').click(function() {
	    if($('.flvPlayer').length != 0){
	        $f("*").each(function() {
		    this.stop();
		    });
	    }
	});
});
$(document).ready(function() {
	$('#ctl00_ContentPlaceHolder1_ctl00_dropdownBusinessUnit').change(function() {
	    UpdateNewsFilterDropdown();
	});
});
/*
$(document).ready(function() {
        UpdateNewsFilterDropdown();
});
function UpdateNewsFilterDropdown()
{
    var enSelectText = 'Select Business Unit';
    var enAllText = 'All Business Units';
    
    var deSelectText = 'Business Unit wählen';
    var deAllText = 'Alle Business Units';
    
    if(nameSpace.globalInfo.locale != 'de-de')
    {
        //if($('#ctl00_ContentPlaceHolder1_ctl00_dropdownBusinessUnit :selected').text() != enSelectText)
        //{
            $('#ctl00_ContentPlaceHolder1_ctl00_dropdownBusinessUnit option:first-child').text(enAllText);
        //}
    }
    else
    {
        //if($('#ctl00_ContentPlaceHolder1_ctl00_dropdownBusinessUnit :selected').text() != deSelectText)
        //{
            $('#ctl00_ContentPlaceHolder1_ctl00_dropdownBusinessUnit option:first-child').text(deAllText);
        //}
    }
}
*/




