/*
 * jQuery Cycle Plugin (core engine)
 * Examples and documentation at: http://jquery.malsup.com/cycle/
 * Copyright (c) 2007-2010 M. Alsup
 * Version: 2.88 (08-JUN-2010)
 * Dual licensed under the MIT and GPL licenses.
 * http://jquery.malsup.com/license.html
 * Requires: jQuery v1.2.6 or later
 */
(function($){var ver="2.88";if($.support==undefined){$.support={opacity:!($.browser.msie)};}function debug(s){if($.fn.cycle.debug){log(s);}}function log(){if(window.console&&window.console.log){window.console.log("[cycle] "+Array.prototype.join.call(arguments," "));}}$.fn.cycle=function(options,arg2){var o={s:this.selector,c:this.context};if(this.length===0&&options!="stop"){if(!$.isReady&&o.s){log("DOM not ready, queuing slideshow");$(function(){$(o.s,o.c).cycle(options,arg2);});return this;}log("terminating; zero elements found by selector"+($.isReady?"":" (DOM not ready)"));return this;}return this.each(function(){var opts=handleArguments(this,options,arg2);if(opts===false){return;}opts.updateActivePagerLink=opts.updateActivePagerLink||$.fn.cycle.updateActivePagerLink;if(this.cycleTimeout){clearTimeout(this.cycleTimeout);}this.cycleTimeout=this.cyclePause=0;var $cont=$(this);var $slides=opts.slideExpr?$(opts.slideExpr,this):$cont.children();var els=$slides.get();if(els.length<2){log("terminating; too few slides: "+els.length);return;}var opts2=buildOptions($cont,$slides,els,opts,o);if(opts2===false){return;}var startTime=opts2.continuous?10:getTimeout(els[opts2.currSlide],els[opts2.nextSlide],opts2,!opts2.rev);if(startTime){startTime+=(opts2.delay||0);if(startTime<10){startTime=10;}debug("first timeout: "+startTime);this.cycleTimeout=setTimeout(function(){go(els,opts2,0,(!opts2.rev&&!opts.backwards));},startTime);}});};function handleArguments(cont,options,arg2){if(cont.cycleStop==undefined){cont.cycleStop=0;}if(options===undefined||options===null){options={};}if(options.constructor==String){switch(options){case"destroy":case"stop":var opts=$(cont).data("cycle.opts");if(!opts){return false;}cont.cycleStop++;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);}cont.cycleTimeout=0;$(cont).removeData("cycle.opts");if(options=="destroy"){destroy(opts);}return false;case"toggle":cont.cyclePause=(cont.cyclePause===1)?0:1;checkInstantResume(cont.cyclePause,arg2,cont);return false;case"pause":cont.cyclePause=1;return false;case"resume":cont.cyclePause=0;checkInstantResume(false,arg2,cont);return false;case"prev":case"next":var opts=$(cont).data("cycle.opts");if(!opts){log('options not found, "prev/next" ignored');return false;}$.fn.cycle[options](opts);return false;default:options={fx:options};}return options;}else{if(options.constructor==Number){var num=options;options=$(cont).data("cycle.opts");if(!options){log("options not found, can not advance slide");return false;}if(num<0||num>=options.elements.length){log("invalid slide index: "+num);return false;}options.nextSlide=num;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}if(typeof arg2=="string"){options.oneTimeFx=arg2;}go(options.elements,options,1,num>=options.currSlide);return false;}}return options;function checkInstantResume(isPaused,arg2,cont){if(!isPaused&&arg2===true){var options=$(cont).data("cycle.opts");if(!options){log("options not found, can not resume");return false;}if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}go(options.elements,options,1,(!opts.rev&&!opts.backwards));}}}function removeFilter(el,opts){if(!$.support.opacity&&opts.cleartype&&el.style.filter){try{el.style.removeAttribute("filter");}catch(smother){}}}function destroy(opts){if(opts.next){$(opts.next).unbind(opts.prevNextEvent);}if(opts.prev){$(opts.prev).unbind(opts.prevNextEvent);}if(opts.pager||opts.pagerAnchorBuilder){$.each(opts.pagerAnchors||[],function(){this.unbind().remove();});}opts.pagerAnchors=null;if(opts.destroy){opts.destroy(opts);}}function buildOptions($cont,$slides,els,options,o){var opts=$.extend({},$.fn.cycle.defaults,options||{},$.metadata?$cont.metadata():$.meta?$cont.data():{});if(opts.autostop){opts.countdown=opts.autostopCount||els.length;}var cont=$cont[0];$cont.data("cycle.opts",opts);opts.$cont=$cont;opts.stopCount=cont.cycleStop;opts.elements=els;opts.before=opts.before?[opts.before]:[];opts.after=opts.after?[opts.after]:[];opts.after.unshift(function(){opts.busy=0;});if(!$.support.opacity&&opts.cleartype){opts.after.push(function(){removeFilter(this,opts);});}if(opts.continuous){opts.after.push(function(){go(els,opts,0,(!opts.rev&&!opts.backwards));});}saveOriginalOpts(opts);if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($slides);}if($cont.css("position")=="static"){$cont.css("position","relative");}if(opts.width){$cont.width(opts.width);}if(opts.height&&opts.height!="auto"){$cont.height(opts.height);}if(opts.startingSlide){opts.startingSlide=parseInt(opts.startingSlide);}else{if(opts.backwards){opts.startingSlide=els.length-1;}}if(opts.random){opts.randomMap=[];for(var i=0;i<els.length;i++){opts.randomMap.push(i);}opts.randomMap.sort(function(a,b){return Math.random()-0.5;});opts.randomIndex=1;opts.startingSlide=opts.randomMap[1];}else{if(opts.startingSlide>=els.length){opts.startingSlide=0;}}opts.currSlide=opts.startingSlide||0;var first=opts.startingSlide;$slides.css({position:"absolute",top:0,left:0}).hide().each(function(i){var z;if(opts.backwards){z=first?i<=first?els.length+(i-first):first-i:els.length-i;}else{z=first?i>=first?els.length-(i-first):first-i:els.length-i;}$(this).css("z-index",z);});$(els[first]).css("opacity",1).show();removeFilter(els[first],opts);if(opts.fit&&opts.width){$slides.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$slides.height(opts.height);}var reshape=opts.containerResize&&!$cont.innerHeight();if(reshape){var maxw=0,maxh=0;for(var j=0;j<els.length;j++){var $e=$(els[j]),e=$e[0],w=$e.outerWidth(),h=$e.outerHeight();if(!w){w=e.offsetWidth||e.width||$e.attr("width");}if(!h){h=e.offsetHeight||e.height||$e.attr("height");}maxw=w>maxw?w:maxw;maxh=h>maxh?h:maxh;}if(maxw>0&&maxh>0){$cont.css({width:maxw+"px",height:maxh+"px"});}}if(opts.pause){$cont.hover(function(){this.cyclePause++;},function(){this.cyclePause--;});}if(supportMultiTransitions(opts)===false){return false;}var requeue=false;options.requeueAttempts=options.requeueAttempts||0;$slides.each(function(){var $el=$(this);this.cycleH=(opts.fit&&opts.height)?opts.height:($el.height()||this.offsetHeight||this.height||$el.attr("height")||0);this.cycleW=(opts.fit&&opts.width)?opts.width:($el.width()||this.offsetWidth||this.width||$el.attr("width")||0);if($el.is("img")){var loadingIE=($.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete);var loadingFF=($.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete);var loadingOp=($.browser.opera&&((this.cycleW==42&&this.cycleH==19)||(this.cycleW==37&&this.cycleH==17))&&!this.complete);var loadingOther=(this.cycleH==0&&this.cycleW==0&&!this.complete);if(loadingIE||loadingFF||loadingOp||loadingOther){if(o.s&&opts.requeueOnImageNotLoaded&&++options.requeueAttempts<100){log(options.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);setTimeout(function(){$(o.s,o.c).cycle(options);},opts.requeueTimeout);requeue=true;return false;}else{log("could not determine size of image: "+this.src,this.cycleW,this.cycleH);}}}return true;});if(requeue){return false;}opts.cssBefore=opts.cssBefore||{};opts.animIn=opts.animIn||{};opts.animOut=opts.animOut||{};$slides.not(":eq("+first+")").css(opts.cssBefore);if(opts.cssFirst){$($slides[first]).css(opts.cssFirst);}if(opts.timeout){opts.timeout=parseInt(opts.timeout);if(opts.speed.constructor==String){opts.speed=$.fx.speeds[opts.speed]||parseInt(opts.speed);}if(!opts.sync){opts.speed=opts.speed/2;}var buffer=opts.fx=="shuffle"?500:250;while((opts.timeout-opts.speed)<buffer){opts.timeout+=opts.speed;}}if(opts.easing){opts.easeIn=opts.easeOut=opts.easing;}if(!opts.speedIn){opts.speedIn=opts.speed;}if(!opts.speedOut){opts.speedOut=opts.speed;}opts.slideCount=els.length;opts.currSlide=opts.lastSlide=first;if(opts.random){if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{if(opts.backwards){opts.nextSlide=opts.startingSlide==0?(els.length-1):opts.startingSlide-1;}else{opts.nextSlide=opts.startingSlide>=(els.length-1)?0:opts.startingSlide+1;}}if(!opts.multiFx){var init=$.fn.cycle.transitions[opts.fx];if($.isFunction(init)){init($cont,$slides,opts);}else{if(opts.fx!="custom"&&!opts.multiFx){log("unknown transition: "+opts.fx,"; slideshow terminating");return false;}}}var e0=$slides[first];if(opts.before.length){opts.before[0].apply(e0,[e0,e0,opts,true]);}if(opts.after.length>1){opts.after[1].apply(e0,[e0,e0,opts,true]);}if(opts.next){$(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?-1:1);});}if(opts.prev){$(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?1:-1);});}if(opts.pager||opts.pagerAnchorBuilder){buildPager(els,opts);}exposeAddSlide(opts,els);return opts;}function saveOriginalOpts(opts){opts.original={before:[],after:[]};opts.original.cssBefore=$.extend({},opts.cssBefore);opts.original.cssAfter=$.extend({},opts.cssAfter);opts.original.animIn=$.extend({},opts.animIn);opts.original.animOut=$.extend({},opts.animOut);$.each(opts.before,function(){opts.original.before.push(this);});$.each(opts.after,function(){opts.original.after.push(this);});}function supportMultiTransitions(opts){var i,tx,txs=$.fn.cycle.transitions;if(opts.fx.indexOf(",")>0){opts.multiFx=true;opts.fxs=opts.fx.replace(/\s*/g,"").split(",");for(i=0;i<opts.fxs.length;i++){var fx=opts.fxs[i];tx=txs[fx];if(!tx||!txs.hasOwnProperty(fx)||!$.isFunction(tx)){log("discarding unknown transition: ",fx);opts.fxs.splice(i,1);i--;}}if(!opts.fxs.length){log("No valid transitions named; slideshow terminating.");return false;}}else{if(opts.fx=="all"){opts.multiFx=true;opts.fxs=[];for(p in txs){tx=txs[p];if(txs.hasOwnProperty(p)&&$.isFunction(tx)){opts.fxs.push(p);}}}}if(opts.multiFx&&opts.randomizeEffects){var r1=Math.floor(Math.random()*20)+30;for(i=0;i<r1;i++){var r2=Math.floor(Math.random()*opts.fxs.length);opts.fxs.push(opts.fxs.splice(r2,1)[0]);}debug("randomized fx sequence: ",opts.fxs);}return true;}function exposeAddSlide(opts,els){opts.addSlide=function(newSlide,prepend){var $s=$(newSlide),s=$s[0];if(!opts.autostopCount){opts.countdown++;}els[prepend?"unshift":"push"](s);if(opts.els){opts.els[prepend?"unshift":"push"](s);}opts.slideCount=els.length;$s.css("position","absolute");$s[prepend?"prependTo":"appendTo"](opts.$cont);if(prepend){opts.currSlide++;opts.nextSlide++;}if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($s);}if(opts.fit&&opts.width){$s.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$slides.height(opts.height);}s.cycleH=(opts.fit&&opts.height)?opts.height:$s.height();s.cycleW=(opts.fit&&opts.width)?opts.width:$s.width();$s.css(opts.cssBefore);if(opts.pager||opts.pagerAnchorBuilder){$.fn.cycle.createPagerAnchor(els.length-1,s,$(opts.pager),els,opts);}if($.isFunction(opts.onAddSlide)){opts.onAddSlide($s);}else{$s.hide();}};}$.fn.cycle.resetState=function(opts,fx){fx=fx||opts.fx;opts.before=[];opts.after=[];opts.cssBefore=$.extend({},opts.original.cssBefore);opts.cssAfter=$.extend({},opts.original.cssAfter);opts.animIn=$.extend({},opts.original.animIn);opts.animOut=$.extend({},opts.original.animOut);opts.fxFn=null;$.each(opts.original.before,function(){opts.before.push(this);});$.each(opts.original.after,function(){opts.after.push(this);});var init=$.fn.cycle.transitions[fx];if($.isFunction(init)){init(opts.$cont,$(opts.elements),opts);}};function go(els,opts,manual,fwd){if(manual&&opts.busy&&opts.manualTrump){debug("manualTrump in go(), stopping active transition");$(els).stop(true,true);opts.busy=false;}if(opts.busy){debug("transition active, ignoring new tx request");return;}var p=opts.$cont[0],curr=els[opts.currSlide],next=els[opts.nextSlide];if(p.cycleStop!=opts.stopCount||p.cycleTimeout===0&&!manual){return;}if(!manual&&!p.cyclePause&&!opts.bounce&&((opts.autostop&&(--opts.countdown<=0))||(opts.nowrap&&!opts.random&&opts.nextSlide<opts.currSlide))){if(opts.end){opts.end(opts);}return;}var changed=false;if((manual||!p.cyclePause)&&(opts.nextSlide!=opts.currSlide)){changed=true;var fx=opts.fx;curr.cycleH=curr.cycleH||$(curr).height();curr.cycleW=curr.cycleW||$(curr).width();next.cycleH=next.cycleH||$(next).height();next.cycleW=next.cycleW||$(next).width();if(opts.multiFx){if(opts.lastFx==undefined||++opts.lastFx>=opts.fxs.length){opts.lastFx=0;}fx=opts.fxs[opts.lastFx];opts.currFx=fx;}if(opts.oneTimeFx){fx=opts.oneTimeFx;opts.oneTimeFx=null;}$.fn.cycle.resetState(opts,fx);if(opts.before.length){$.each(opts.before,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});}var after=function(){$.each(opts.after,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});};debug("tx firing; currSlide: "+opts.currSlide+"; nextSlide: "+opts.nextSlide);opts.busy=1;if(opts.fxFn){opts.fxFn(curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}else{if($.isFunction($.fn.cycle[opts.fx])){$.fn.cycle[opts.fx](curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}else{$.fn.cycle.custom(curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}}}if(changed||opts.nextSlide==opts.currSlide){opts.lastSlide=opts.currSlide;if(opts.random){opts.currSlide=opts.nextSlide;if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];if(opts.nextSlide==opts.currSlide){opts.nextSlide=(opts.currSlide==opts.slideCount-1)?0:opts.currSlide+1;}}else{if(opts.backwards){var roll=(opts.nextSlide-1)<0;if(roll&&opts.bounce){opts.backwards=!opts.backwards;opts.nextSlide=1;opts.currSlide=0;}else{opts.nextSlide=roll?(els.length-1):opts.nextSlide-1;opts.currSlide=roll?0:opts.nextSlide+1;}}else{var roll=(opts.nextSlide+1)==els.length;if(roll&&opts.bounce){opts.backwards=!opts.backwards;opts.nextSlide=els.length-2;opts.currSlide=els.length-1;}else{opts.nextSlide=roll?0:opts.nextSlide+1;opts.currSlide=roll?els.length-1:opts.nextSlide-1;}}}}if(changed&&opts.pager){opts.updateActivePagerLink(opts.pager,opts.currSlide,opts.activePagerClass);}var ms=0;if(opts.timeout&&!opts.continuous){ms=getTimeout(els[opts.currSlide],els[opts.nextSlide],opts,fwd);}else{if(opts.continuous&&p.cyclePause){ms=10;}}if(ms>0){p.cycleTimeout=setTimeout(function(){go(els,opts,0,(!opts.rev&&!opts.backwards));},ms);}}$.fn.cycle.updateActivePagerLink=function(pager,currSlide,clsName){$(pager).each(function(){$(this).children().removeClass(clsName).eq(currSlide).addClass(clsName);});};function getTimeout(curr,next,opts,fwd){if(opts.timeoutFn){var t=opts.timeoutFn.call(curr,curr,next,opts,fwd);while((t-opts.speed)<250){t+=opts.speed;}debug("calculated timeout: "+t+"; speed: "+opts.speed);if(t!==false){return t;}}return opts.timeout;}$.fn.cycle.next=function(opts){advance(opts,opts.rev?-1:1);};$.fn.cycle.prev=function(opts){advance(opts,opts.rev?1:-1);};function advance(opts,val){var els=opts.elements;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}if(opts.random&&val<0){opts.randomIndex--;if(--opts.randomIndex==-2){opts.randomIndex=els.length-2;}else{if(opts.randomIndex==-1){opts.randomIndex=els.length-1;}}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{if(opts.random){opts.nextSlide=opts.randomMap[opts.randomIndex];}else{opts.nextSlide=opts.currSlide+val;if(opts.nextSlide<0){if(opts.nowrap){return false;}opts.nextSlide=els.length-1;}else{if(opts.nextSlide>=els.length){if(opts.nowrap){return false;}opts.nextSlide=0;}}}}var cb=opts.onPrevNextEvent||opts.prevNextClick;if($.isFunction(cb)){cb(val>0,opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,val>=0);return false;}function buildPager(els,opts){var $p=$(opts.pager);$.each(els,function(i,o){$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);});opts.updateActivePagerLink(opts.pager,opts.startingSlide,opts.activePagerClass);}$.fn.cycle.createPagerAnchor=function(i,el,$p,els,opts){var a;if($.isFunction(opts.pagerAnchorBuilder)){a=opts.pagerAnchorBuilder(i,el);debug("pagerAnchorBuilder("+i+", el) returned: "+a);}else{a='<a href="#">'+(i+1)+"</a>";}if(!a){return;}var $a=$(a);if($a.parents("body").length===0){var arr=[];if($p.length>1){$p.each(function(){var $clone=$a.clone(true);$(this).append($clone);arr.push($clone[0]);});$a=$(arr);}else{$a.appendTo($p);}}opts.pagerAnchors=opts.pagerAnchors||[];opts.pagerAnchors.push($a);$a.bind(opts.pagerEvent,function(e){e.preventDefault();opts.nextSlide=i;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}var cb=opts.onPagerEvent||opts.pagerClick;if($.isFunction(cb)){cb(opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,opts.currSlide<i);});if(!/^click/.test(opts.pagerEvent)&&!opts.allowPagerClickBubble){$a.bind("click.cycle",function(){return false;});}if(opts.pauseOnPagerHover){$a.hover(function(){opts.$cont[0].cyclePause++;},function(){opts.$cont[0].cyclePause--;});}};$.fn.cycle.hopsFromLast=function(opts,fwd){var hops,l=opts.lastSlide,c=opts.currSlide;if(fwd){hops=c>l?c-l:opts.slideCount-l;}else{hops=c<l?l-c:l+opts.slideCount-c;}return hops;};function clearTypeFix($slides){debug("applying clearType background-color hack");function hex(s){s=parseInt(s).toString(16);return s.length<2?"0"+s:s;}function getBg(e){for(;e&&e.nodeName.toLowerCase()!="html";e=e.parentNode){var v=$.css(e,"background-color");if(v.indexOf("rgb")>=0){var rgb=v.match(/\d+/g);return"#"+hex(rgb[0])+hex(rgb[1])+hex(rgb[2]);}if(v&&v!="transparent"){return v;}}return"#ffffff";}$slides.each(function(){$(this).css("background-color",getBg(this));});}$.fn.cycle.commonReset=function(curr,next,opts,w,h,rev){$(opts.elements).not(curr).hide();opts.cssBefore.opacity=1;opts.cssBefore.display="block";if(w!==false&&next.cycleW>0){opts.cssBefore.width=next.cycleW;}if(h!==false&&next.cycleH>0){opts.cssBefore.height=next.cycleH;}opts.cssAfter=opts.cssAfter||{};opts.cssAfter.display="none";$(curr).css("zIndex",opts.slideCount+(rev===true?1:0));$(next).css("zIndex",opts.slideCount+(rev===true?0:1));};$.fn.cycle.custom=function(curr,next,opts,cb,fwd,speedOverride){var $l=$(curr),$n=$(next);var speedIn=opts.speedIn,speedOut=opts.speedOut,easeIn=opts.easeIn,easeOut=opts.easeOut;$n.css(opts.cssBefore);if(speedOverride){if(typeof speedOverride=="number"){speedIn=speedOut=speedOverride;}else{speedIn=speedOut=1;}easeIn=easeOut=null;}var fn=function(){$n.animate(opts.animIn,speedIn,easeIn,cb);};$l.animate(opts.animOut,speedOut,easeOut,function(){if(opts.cssAfter){$l.css(opts.cssAfter);}if(!opts.sync){fn();}});if(opts.sync){fn();}};$.fn.cycle.transitions={fade:function($cont,$slides,opts){$slides.not(":eq("+opts.currSlide+")").css("opacity",0);opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.opacity=0;});opts.animIn={opacity:1};opts.animOut={opacity:0};opts.cssBefore={top:0,left:0};}};$.fn.cycle.ver=function(){return ver;};$.fn.cycle.defaults={fx:"fade",timeout:4000,timeoutFn:null,continuous:0,speed:1000,speedIn:null,speedOut:null,next:null,prev:null,onPrevNextEvent:null,prevNextEvent:"click.cycle",pager:null,onPagerEvent:null,pagerEvent:"click.cycle",allowPagerClickBubble:false,pagerAnchorBuilder:null,before:null,after:null,end:null,easing:null,easeIn:null,easeOut:null,shuffle:null,animIn:null,animOut:null,cssBefore:null,cssAfter:null,fxFn:null,height:"auto",startingSlide:0,sync:1,random:0,fit:0,containerResize:1,pause:0,pauseOnPagerHover:0,autostop:0,autostopCount:0,delay:0,slideExpr:null,cleartype:!$.support.opacity,cleartypeNoBg:false,nowrap:0,fastOnEvent:0,randomizeEffects:1,rev:0,manualTrump:true,requeueOnImageNotLoaded:true,requeueTimeout:250,activePagerClass:"activeSlide",updateActivePagerLink:null,backwards:false};})(jQuery);
/**
 * @author alexander.farkas
 * @version 1.3
 */
(function($) {
    $.widget('ui.checkBox', {
        options: {
            replaceInput: true,
            addLabel: true
        },
        _init: function() {
            var that = this,

				opts = this.options,

				toggleHover = function(e) {
				    if (this.disabledStatus) {
				        return false;
				    }
				    that.hover = (e.type == 'focus' || e.type == 'mouseenter');
				    that._changeStateClassChain();
				};
            if (!this.element.is(':radio,:checkbox')) {
                return false;
            }
            this.labels = $([]);

            this.checkedStatus = false;
            this.disabledStatus = false;
            this.hoverStatus = false;

            this.radio = (this.element.is(':radio'));

            this.visualElement = $('<span />')
				.addClass(this.radio ? 'ui-radio' : 'ui-checkbox')
				.bind('mouseenter.checkBox mouseleave.checkBox', toggleHover)
				.bind('click.checkBox', function(e) {
				    that.element[0].click();
				    //that.element.trigger('click');
				    return false;
				});

            if (opts.replaceInput) {

                this.element
					.addClass('ui-helper-hidden-accessible')
					.after(this.visualElement[0])
					.bind('usermode', function(e) {
					    (e.enabled &&
	                        that.destroy.call(that, true));
					});
            }

            this.element
				.bind('click.checkBox', $.bind(this, this.reflectUI))
				.bind('focus.checkBox blur.checkBox', toggleHover);

            if (opts.addLabel) {
                //ToDo: Add Closest Ancestor
                this.labels = $('label[for=' + this.element.attr('id') + ']')
					.bind('mouseenter.checkBox mouseleave.checkBox', toggleHover);
            }

            this.reflectUI({ type: 'initialReflect' });
        },
        _changeStateClassChain: function() {
            var stateClass = (this.checkedStatus) ? '-checked' : '',
				baseClass = 'ui-' + ((this.radio) ? 'radio' : 'checkbox') + '-state';

            stateClass += (this.disabledStatus) ? '-disabled' : '';
            stateClass += (this.hover) ? '-hover' : '';

            if (stateClass) {
                stateClass = baseClass + stateClass;
            }

            function switchStateClass() {
                var classes = this.className.split(' '),
					found = false;
                $.each(classes, function(i, classN) {
                    if (classN.indexOf(baseClass) === 0) {
                        found = true;
                        classes[i] = stateClass;
                        return false;
                    }
                });
                if (!found) {
                    classes.push(stateClass);
                }

                this.className = classes.join(' ');
            }

            this.labels.each(switchStateClass);
            this.visualElement.each(switchStateClass);
        },
        destroy: function(onlyCss) {
            this.element.removeClass('ui-helper-hidden-accessible');
            this.visualElement.addClass('ui-helper-hidden');
            if (!onlyCss) {
                var o = this.options;
                this.element.unbind('.checkBox');
                this.visualElement.remove();
                this.labels
					.unbind('.checkBox')
					.removeClass('ui-state-hover ui-state-checked ui-state-disabled');
            }
        },

        disable: function() {
            this.element[0].disabled = true;
            this.reflectUI({ type: 'manuallyDisabled' });
        },

        enable: function() {
            this.element[0].disabled = false;
            this.reflectUI({ type: 'manuallyenabled' });
        },

        toggle: function(e) {
            this.changeCheckStatus((this.element.is(':checked')) ? false : true, e);
        },

        changeCheckStatus: function(status, e) {
            if (e && e.type == 'click' && this.element[0].disabled) {
                return false;
            }
            this.element.attr({ 'checked': status });
            this.reflectUI(e || {
                type: 'changeCheckStatus'
            });
        },

        propagate: function(n, e, _noGroupReflect) {
            if (!e || e.type != 'initialReflect') {
                if (this.radio && !_noGroupReflect) {
                    //dynamic
                    $(document.getElementsByName(this.element.attr('name')))
						.checkBox('reflectUI', e, true);
                }
                return this._trigger(n, e, {
                    options: this.options,
                    checked: this.checkedStatus,
                    labels: this.labels,
                    disabled: this.disabledStatus
                });
            }
        },

        reflectUI: function(elm, e) {
            var oldChecked = this.checkedStatus,
				oldDisabledStatus = this.disabledStatus;
            e = e ||
            	elm;

            this.disabledStatus = this.element.is(':disabled');
            this.checkedStatus = this.element.is(':checked');

            if (this.disabledStatus != oldDisabledStatus || this.checkedStatus !== oldChecked) {
                this._changeStateClassChain();

                (this.disabledStatus != oldDisabledStatus &&
					this.propagate('disabledChange', e));

                (this.checkedStatus !== oldChecked &&
					this.propagate('change', e));
            }

        }
    });
})(jQuery);

/*
* Tadas Juozapaitis ( kasp3rito@gmail.com )
*/
(function($) {
    $.fn.vTicker = function(options) {
        var defaults = {
            speed: 700,
            pause: 4000,
            showItems: 3,
            animation: '',
            mousePause: true,
            isPaused: false,
            stop:false
        };

        var options = $.extend(defaults, options);

        $.fn.vTickerStop = function(stop) {
            options.stop = stop;           
        };

        moveUp = function(obj2, height) {
            if (options.isPaused || options.stop)
                return;

            var obj = obj2.children('ul');

            first = obj.children('li:first').clone(true);

            obj.animate({ top: '-=' + height + 'px' }, options.speed, function() {
                $(this).children('li:first').remove();
                $(this).css('top', '0px');
            });

            if (options.animation == 'fade') {
                obj.children('li:first').fadeOut(options.speed);
                obj.children('li:last').hide().fadeIn(options.speed);
            }

            first.appendTo(obj);
        };

        return this.each(function() {
            var obj = $(this);
            var maxHeight = 0;

            obj.css({ overflow: 'hidden', position: 'relative' })
			.children('ul').css({ position: 'absolute', margin: 0, padding: 0 })
			.children('li').css({ margin: 0, padding: 0 });

            obj.children('ul').children('li').each(function() {
                if ($(this).height() > maxHeight) {
                    maxHeight = $(this).height();
                }
            });

            obj.children('ul').children('li').each(function() {
                $(this).height(maxHeight);
            });

            obj.height(maxHeight * options.showItems);

            var interval = setInterval(function() { moveUp(obj, maxHeight); }, options.pause);

            if (options.mousePause) {
                obj.bind("mouseenter", function() {
                    options.isPaused = true;
                }).bind("mouseleave", function() {
                    options.isPaused = false;
                });
            }
        });
    };
})(jQuery);

var swfobject = function() { var AQ = "undefined", Ac = "object", AB = "Shockwave Flash", X = "ShockwaveFlash.ShockwaveFlash", Ad = "application/x-shockwave-flash", AC = "SWFObjectExprInst", AW = "onreadystatechange", AF = window, Ak = document, Aa = navigator, AA = false, Z = [Am], Af = [], AG = [], AL = [], Ai, AD, AP, AS, AK = false, At = false, Ag, AN, Ah = true, AH = function() { var A = typeof Ak.getElementById != AQ && typeof Ak.getElementsByTagName != AQ && typeof Ak.createElement != AQ, E = Aa.userAgent.toLowerCase(), C = Aa.platform.toLowerCase(), H = C ? /win/.test(C) : /win/.test(E), J = C ? /mac/.test(C) : /mac/.test(E), G = /webkit/.test(E) ? parseFloat(E.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false, D = ! +"\v1", F = [0, 0, 0], K = null; if (typeof Aa.plugins != AQ && typeof Aa.plugins[AB] == Ac) { K = Aa.plugins[AB].description; if (K && !(typeof Aa.mimeTypes != AQ && Aa.mimeTypes[Ad] && !Aa.mimeTypes[Ad].enabledPlugin)) { AA = true; D = false; K = K.replace(/^.*\s+(\S+\s+\S+$)/, "$1"); F[0] = parseInt(K.replace(/^(.*)\..*$/, "$1"), 10); F[1] = parseInt(K.replace(/^.*\.(.*)\s.*$/, "$1"), 10); F[2] = /[a-zA-Z]/.test(K) ? parseInt(K.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0 } } else { if (typeof AF.ActiveXObject != AQ) { try { var I = new ActiveXObject(X); if (I) { K = I.GetVariable("$version"); if (K) { D = true; K = K.split(" ")[1].split(","); F = [parseInt(K[0], 10), parseInt(K[1], 10), parseInt(K[2], 10)] } } } catch (B) { } } } return { w3: A, pv: F, wk: G, ie: D, win: H, mac: J} } (), Aj = function() { if (!AH.w3) { return } if ((typeof Ak.readyState != AQ && Ak.readyState == "complete") || (typeof Ak.readyState == AQ && (Ak.getElementsByTagName("body")[0] || Ak.body))) { Ao() } if (!AK) { if (typeof Ak.addEventListener != AQ) { Ak.addEventListener("DOMContentLoaded", Ao, false) } if (AH.ie && AH.win) { Ak.attachEvent(AW, function() { if (Ak.readyState == "complete") { Ak.detachEvent(AW, arguments.callee); Ao() } }); if (AF == top) { (function() { if (AK) { return } try { Ak.documentElement.doScroll("left") } catch (A) { setTimeout(arguments.callee, 0); return } Ao() })() } } if (AH.wk) { (function() { if (AK) { return } if (!/loaded|complete/.test(Ak.readyState)) { setTimeout(arguments.callee, 0); return } Ao() })() } Ab(Ao) } } (); function Ao() { if (AK) { return } try { var B = Ak.getElementsByTagName("body")[0].appendChild(AR("span")); B.parentNode.removeChild(B) } catch (A) { return } AK = true; var D = Z.length; for (var C = 0; C < D; C++) { Z[C]() } } function AJ(A) { if (AK) { A() } else { Z[Z.length] = A } } function Ab(A) { if (typeof AF.addEventListener != AQ) { AF.addEventListener("load", A, false) } else { if (typeof Ak.addEventListener != AQ) { Ak.addEventListener("load", A, false) } else { if (typeof AF.attachEvent != AQ) { Al(AF, "onload", A) } else { if (typeof AF.onload == "function") { var B = AF.onload; AF.onload = function() { B(); A() } } else { AF.onload = A } } } } } function Am() { if (AA) { Y() } else { AM() } } function Y() { var D = Ak.getElementsByTagName("body")[0]; var B = AR(Ac); B.setAttribute("type", Ad); var A = D.appendChild(B); if (A) { var C = 0; (function() { if (typeof A.GetVariable != AQ) { var E = A.GetVariable("$version"); if (E) { E = E.split(" ")[1].split(","); AH.pv = [parseInt(E[0], 10), parseInt(E[1], 10), parseInt(E[2], 10)] } } else { if (C < 10) { C++; setTimeout(arguments.callee, 10); return } } D.removeChild(B); A = null; AM() })() } else { AM() } } function AM() { var G = Af.length; if (G > 0) { for (var H = 0; H < G; H++) { var C = Af[H].id; var L = Af[H].callbackFn; var A = { success: false, id: C }; if (AH.pv[0] > 0) { var I = Ar(C); if (I) { if (AO(Af[H].swfVersion) && !(AH.wk && AH.wk < 312)) { AX(C, true); if (L) { A.success = true; A.ref = AU(C); L(A) } } else { if (Af[H].expressInstall && AT()) { var E = {}; E.data = Af[H].expressInstall; E.width = I.getAttribute("width") || "0"; E.height = I.getAttribute("height") || "0"; if (I.getAttribute("class")) { E.styleclass = I.getAttribute("class") } if (I.getAttribute("align")) { E.align = I.getAttribute("align") } var F = {}; var D = I.getElementsByTagName("param"); var K = D.length; for (var J = 0; J < K; J++) { if (D[J].getAttribute("name").toLowerCase() != "movie") { F[D[J].getAttribute("name")] = D[J].getAttribute("value") } } AE(E, F, C, L) } else { Ae(I); if (L) { L(A) } } } } } else { AX(C, true); if (L) { var B = AU(C); if (B && typeof B.SetVariable != AQ) { A.success = true; A.ref = B } L(A) } } } } } function AU(B) { var D = null; var C = Ar(B); if (C && C.nodeName == "OBJECT") { if (typeof C.SetVariable != AQ) { D = C } else { var A = C.getElementsByTagName(Ac)[0]; if (A) { D = A } } } return D } function AT() { return !At && AO("6.0.65") && (AH.win || AH.mac) && !(AH.wk && AH.wk < 312) } function AE(F, D, H, E) { At = true; AP = E || null; AS = { success: false, id: H }; var A = Ar(H); if (A) { if (A.nodeName == "OBJECT") { Ai = An(A); AD = null } else { Ai = A; AD = H } F.id = AC; if (typeof F.width == AQ || (!/%$/.test(F.width) && parseInt(F.width, 10) < 310)) { F.width = "310" } if (typeof F.height == AQ || (!/%$/.test(F.height) && parseInt(F.height, 10) < 137)) { F.height = "137" } Ak.title = Ak.title.slice(0, 47) + " - Flash Player Installation"; var B = AH.ie && AH.win ? "ActiveX" : "PlugIn", C = "MMredirectURL=" + AF.location.toString().replace(/&/g, "%26") + "&MMplayerType=" + B + "&MMdoctitle=" + Ak.title; if (typeof D.flashvars != AQ) { D.flashvars += "&" + C } else { D.flashvars = C } if (AH.ie && AH.win && A.readyState != 4) { var G = AR("div"); H += "SWFObjectNew"; G.setAttribute("id", H); A.parentNode.insertBefore(G, A); A.style.display = "none"; (function() { if (A.readyState == 4) { A.parentNode.removeChild(A) } else { setTimeout(arguments.callee, 10) } })() } AZ(F, D, H) } } function Ae(A) { if (AH.ie && AH.win && A.readyState != 4) { var B = AR("div"); A.parentNode.insertBefore(B, A); B.parentNode.replaceChild(An(A), B); A.style.display = "none"; (function() { if (A.readyState == 4) { A.parentNode.removeChild(A) } else { setTimeout(arguments.callee, 10) } })() } else { A.parentNode.replaceChild(An(A), A) } } function An(B) { var D = AR("div"); if (AH.win && AH.ie) { D.innerHTML = B.innerHTML } else { var E = B.getElementsByTagName(Ac)[0]; if (E) { var A = E.childNodes; if (A) { var F = A.length; for (var C = 0; C < F; C++) { if (!(A[C].nodeType == 1 && A[C].nodeName == "PARAM") && !(A[C].nodeType == 8)) { D.appendChild(A[C].cloneNode(true)) } } } } } return D } function AZ(E, G, C) { var D, A = Ar(C); if (AH.wk && AH.wk < 312) { return D } if (A) { if (typeof E.id == AQ) { E.id = C } if (AH.ie && AH.win) { var F = ""; for (var I in E) { if (E[I] != Object.prototype[I]) { if (I.toLowerCase() == "data") { G.movie = E[I] } else { if (I.toLowerCase() == "styleclass") { F += ' class="' + E[I] + '"' } else { if (I.toLowerCase() != "classid") { F += " " + I + '="' + E[I] + '"' } } } } } var H = ""; for (var J in G) { if (G[J] != Object.prototype[J]) { H += '<param name="' + J + '" value="' + G[J] + '" />' } } A.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + F + ">" + H + "</object>"; AG[AG.length] = E.id; D = Ar(E.id) } else { var B = AR(Ac); B.setAttribute("type", Ad); for (var K in E) { if (E[K] != Object.prototype[K]) { if (K.toLowerCase() == "styleclass") { B.setAttribute("class", E[K]) } else { if (K.toLowerCase() != "classid") { B.setAttribute(K, E[K]) } } } } for (var L in G) { if (G[L] != Object.prototype[L] && L.toLowerCase() != "movie") { Ap(B, L, G[L]) } } A.parentNode.replaceChild(B, A); D = B } } return D } function Ap(B, D, C) { var A = AR("param"); A.setAttribute("name", D); A.setAttribute("value", C); B.appendChild(A) } function AV(A) { var B = Ar(A); if (B && B.nodeName == "OBJECT") { if (AH.ie && AH.win) { B.style.display = "none"; (function() { if (B.readyState == 4) { As(A) } else { setTimeout(arguments.callee, 10) } })() } else { B.parentNode.removeChild(B) } } } function As(A) { var B = Ar(A); if (B) { for (var C in B) { if (typeof B[C] == "function") { B[C] = null } } B.parentNode.removeChild(B) } } function Ar(A) { var C = null; try { C = Ak.getElementById(A) } catch (B) { } return C } function AR(A) { return Ak.createElement(A) } function Al(A, C, B) { A.attachEvent(C, B); AL[AL.length] = [A, C, B] } function AO(A) { var B = AH.pv, C = A.split("."); C[0] = parseInt(C[0], 10); C[1] = parseInt(C[1], 10) || 0; C[2] = parseInt(C[2], 10) || 0; return (B[0] > C[0] || (B[0] == C[0] && B[1] > C[1]) || (B[0] == C[0] && B[1] == C[1] && B[2] >= C[2])) ? true : false } function AY(B, F, A, C) { if (AH.ie && AH.mac) { return } var E = Ak.getElementsByTagName("head")[0]; if (!E) { return } var G = (A && typeof A == "string") ? A : "screen"; if (C) { Ag = null; AN = null } if (!Ag || AN != G) { var D = AR("style"); D.setAttribute("type", "text/css"); D.setAttribute("media", G); Ag = E.appendChild(D); if (AH.ie && AH.win && typeof Ak.styleSheets != AQ && Ak.styleSheets.length > 0) { Ag = Ak.styleSheets[Ak.styleSheets.length - 1] } AN = G } if (AH.ie && AH.win) { if (Ag && typeof Ag.addRule == Ac) { Ag.addRule(B, F) } } else { if (Ag && typeof Ak.createTextNode != AQ) { Ag.appendChild(Ak.createTextNode(B + " {" + F + "}")) } } } function AX(A, C) { if (!Ah) { return } var B = C ? "visible" : "hidden"; if (AK && Ar(A)) { Ar(A).style.visibility = B } else { AY("#" + A, "visibility:" + B) } } function AI(B) { var A = /[\\\"<>\.;]/; var C = A.exec(B) != null; return C && typeof encodeURIComponent != AQ ? encodeURIComponent(B) : B } var Aq = function() { if (AH.ie && AH.win) { window.attachEvent("onunload", function() { var A = AL.length; for (var B = 0; B < A; B++) { AL[B][0].detachEvent(AL[B][1], AL[B][2]) } var D = AG.length; for (var C = 0; C < D; C++) { AV(AG[C]) } for (var E in AH) { AH[E] = null } AH = null; for (var F in swfobject) { swfobject[F] = null } swfobject = null }) } } (); return { registerObject: function(A, E, C, B) { if (AH.w3 && A && E) { var D = {}; D.id = A; D.swfVersion = E; D.expressInstall = C; D.callbackFn = B; Af[Af.length] = D; AX(A, false) } else { if (B) { B({ success: false, id: A }) } } }, getObjectById: function(A) { if (AH.w3) { return AU(A) } }, embedSWF: function(K, E, H, F, C, A, B, I, G, J) { var D = { success: false, id: E }; if (AH.w3 && !(AH.wk && AH.wk < 312) && K && E && H && F && C) { AX(E, false); AJ(function() { H += ""; F += ""; var Q = {}; if (G && typeof G === Ac) { for (var O in G) { Q[O] = G[O] } } Q.data = K; Q.width = H; Q.height = F; var N = {}; if (I && typeof I === Ac) { for (var P in I) { N[P] = I[P] } } if (B && typeof B === Ac) { for (var L in B) { if (typeof N.flashvars != AQ) { N.flashvars += "&" + L + "=" + B[L] } else { N.flashvars = L + "=" + B[L] } } } if (AO(C)) { var M = AZ(Q, N, E); if (Q.id == E) { AX(E, true) } D.success = true; D.ref = M } else { if (A && AT()) { Q.data = A; AE(Q, N, E, J); return } else { AX(E, true) } } if (J) { J(D) } }) } else { if (J) { J(D) } } }, switchOffAutoHideShow: function() { Ah = false }, ua: AH, getFlashPlayerVersion: function() { return { major: AH.pv[0], minor: AH.pv[1], release: AH.pv[2]} }, hasFlashPlayerVersion: AO, createSWF: function(A, B, C) { if (AH.w3) { return AZ(A, B, C) } else { return undefined } }, showExpressInstall: function(B, A, D, C) { if (AH.w3 && AT()) { AE(B, A, D, C) } }, removeSWF: function(A) { if (AH.w3) { AV(A) } }, createCSS: function(B, A, C, D) { if (AH.w3) { AY(B, A, C, D) } }, addDomLoadEvent: AJ, addLoadEvent: Ab, getQueryParamValue: function(B) { var A = Ak.location.search || Ak.location.hash; if (A) { if (/\?/.test(A)) { A = A.split("?")[1] } if (B == null) { return AI(A) } var C = A.split("&"); for (var D = 0; D < C.length; D++) { if (C[D].substring(0, C[D].indexOf("=")) == B) { return AI(C[D].substring((C[D].indexOf("=") + 1))) } } } return "" }, expressInstallCallback: function() { if (At) { var A = Ar(AC); if (A && Ai) { A.parentNode.replaceChild(Ai, A); if (AD) { AX(AD, true); if (AH.ie && AH.win) { Ai.style.display = "block" } } if (AP) { AP(AS) } } At = false } } } } ()
/*** lokale velden ***/
var isIE6;
var disableCufon = false;

var ALIGN_RIGHT = "right";
var ALIGN_LEFT = "left";
var ALIGN_MID = "mid";
var ALIGN_TOP = "top";
var ALIGN_BOTTOM ="bottom";

var PARA_COLOR = 0;
var PARA_IMAGE = 1;
var PARA_INT = 2;

var CORNERS_RIGHT = "Right";
var CORNERS_LEFT = "Left";
var CORNERS_TOP = "Top";
var CORNERS_ALL = "All";
var CORNERS_NONE = "None";

var HANDLECANVAS_ROUNDCORNERS = 0;
var HANDLECANVAS_MASK = 1;
var HANDLECANVAS_REPLACEBLACKCOLOR = 3;


/*** Voert de volgende methodes uit nadat de pagina is geladen ***/
$(function() {
    canvas_init();
});

function canvas_init() {
    isIE6 = $.browser.version == '6.0' && $.browser.msie;

    handle_canvas_replaceblackcolor(
    "a.banner.type1 .button .arrow," +
    ".directlytowidget ul li a .icon," +
    ".appointmentchange .seperator," +
    ".metingencontrole .seperator," + 
    ".relatedFiles ul li a .icon," +  
    "a.nextlink .icon," +
    "a.prevlink .icon," +
    ".accordion ul li a .arrow," +
    ".infoBlock .mid ul li a .arrow," +
    ".topnews a.more .arrow," +
    ".topVacatures a.more .arrow," +
    ".content:not(:has(.childsite)) .azlist .results a .arrow," +
    "span.rightarrow," +
    "span.leftarrow," +
    ".content:not(:has(.childsite)) .subnavigation a span.arrow," +
    "ul.metanavigation li.language a .arrow," +
    ".relatedlinks ul a .icon," +
    ".linkblock ul a .icon," +
    ".carrousel .navButton," +
    ".singlenavigation ul li.active a .arrow," +
    ".mainnavigation > ul > li:not(.active) > a .arrow," +
    ".mainnavigation .pointer span," +
    ".singlenavigation .pointer span," +
    ".infoContainer .praktisch ul li a .arrow," +
    ".newssticker a.more .arrow," +
    ".newssticker a.shownews .arrow," +
    ".content .center a.print .icon," +
    ".content .center a.makefavorite .icon," +
    ".footer .line," +
    ".profile .seperator," +
    ".myumcg .overviewSeperator," +
    "a.mijnumcg .arrow," +
    ".myumcg .widget:not(.favoritewidget) .seperator, " +
    ".myumcg .contactwidget .mid ul a .icon," +
    ".myumcgmedewerker .changepassword .seperator," +
    ".umcgsurvey .questions table tr td.ms-formbodysurvey," +
    ".accordion a.more .arrow");

    handle_canvas_roundcorners(".search .text a.button:not(.childsite .azlist .azlistSearch .search .button)", CORNERS_RIGHT, 25);
    handle_canvas_roundcorners(".twoColumns .column2 .largebuttons a .background, .threeColumns .column3 .largebuttons a .background", CORNERS_ALL, 10);
    handle_canvas_roundcorners(".banner .button .background:not(.banner.type1 .button .background)", CORNERS_ALL, 7);
    handle_canvas_roundcorners(".highlight .promoContainer .videobottom a .backgroundcolor", CORNERS_ALL, 38);

    var menuactivelink = $(".mainnavigation > ul > li.active > a");
    var width = $(menuactivelink).width();

    handle_canvas_roundcorners(menuactivelink, CORNERS_TOP, 7, false);

    $(menuactivelink).css("width", width);

    handle_canvas(".singlenavigation .background, .mainnavigation .background", HANDLECANVAS_MASK);

    $(".colorbutton").ColorButtons();

    if (!disableCufon) {
        init_child_taped_images("img.ms-rteCustom-masker413x328Rechts", "imageMaskVariant1");
        init_child_taped_images("img.ms-rteCustom-masker413x328Links", "imageMaskVariant2");
        init_child_taped_images("img.ms-rteCustom-masker319x424Rechts", "imageMaskVariant3");
        init_child_taped_images("img.ms-rteCustom-masker319x424Links", "imageMaskVariant4");
    }
}
function handle_canvas_replaceblackcolor(elements) {
    $(elements).each(function() {
        var elm = $(this);
        handle_canvas(elm, HANDLECANVAS_REPLACEBLACKCOLOR, null, null, elm.css("color"));

        elm.parents("a").hover(
			function(event) {
			    setTimeout(function() { handle_canvas(elm, HANDLECANVAS_REPLACEBLACKCOLOR, null, null, elm.css("color")); }, 0);
			});       
    });
}

function handle_canvas_roundcorners(elements, corners, cornerdiameter, nohover) {
    $(elements).each(function() {
        var elm = $(this);

        handle_canvas(elm, HANDLECANVAS_ROUNDCORNERS, corners, cornerdiameter);

        if (nohover != false) {

            if (elm.get(0).tagName.toLowerCase() == "a") {
               
                elm.hover(
				function(event) {
				    setTimeout(function() { handle_canvas(elm, HANDLECANVAS_ROUNDCORNERS, corners, cornerdiameter); }, 0);
				});
            }
            else {
                elm.parents("a:eq(0)").hover(
			        function(event) {
			            setTimeout(function() { handle_canvas(elm, HANDLECANVAS_ROUNDCORNERS, corners, cornerdiameter); }, 0);
			        });
            }
        }
    });
}

function handle_canvas(elements, type, corners, cornerdiameter, newcolor) {

    $(elements).each(function() {

        var elm = $(this);
        elm.attr("style", "").css({ "background-image": "" });
        var url = "";
        if (type == HANDLECANVAS_ROUNDCORNERS || type == HANDLECANVAS_MASK) {
            elm.css({ "background-color": "" });
            var height = elm.outerHeight();
            if (height == 0)
                height = parseInt(elm.css("height"));

            if (type == HANDLECANVAS_ROUNDCORNERS) {
                var width = elm.outerWidth();
                if (width == 0)
                    width = parseInt(elm.css("width"));

                url = create_css_url(width, height, cornerdiameter, corners, elm.css("background-color"), null, null, null, elm.css("background-image"));
            }
            else {
                url = create_css_url(2, height, null, null, elm.css("background-color"), null, null, null, elm.css("background-image"), null, null, null, null, "scale");
            }
            elm.css({ "background-color": "Transparent" });
        }
        else if (type == HANDLECANVAS_REPLACEBLACKCOLOR && newcolor) {
            
            var opacity = "";

            if (isIE6)
                opacity = GetCssOpacity(elm, true);

            url = create_css_url(null, null, null, null, null, elm.css("background-image"), "000000", newcolor, null, null, null, null, null, null, opacity);
        }

        elm.css({ "background-image" : ((!isIE6) ? url : "none") });

        if (isIE6)
            elm.css("filter", url);
    });
}

function create_css_url(width, height, cornerdiameter, corners, color, imageUrl, imageOldColor, imageNewColor, maskUrl, imageVAlign, imageHAlign, imageMaxHeight, imageMaxWidth, ie6sizing, opacity) {
    if (!ie6sizing) 
        ie6sizing = "crop"    
    var url = create_canvas_url(width, height, cornerdiameter, corners, color, imageUrl, imageOldColor, imageNewColor, maskUrl, imageVAlign, imageHAlign, imageMaxHeight, imageMaxWidth, opacity);
    return (!isIE6) ? "url('" + url + "')" : "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + url + "',sizingMethod='" + ie6sizing + "');";
 }
  
function create_canvas_url(width, height, cornerdiameter, corners, color, imageUrl, imageOldColor, imageNewColor, maskUrl, imageVAlign, imageHAlign, imageMaxHeight, imageMaxWidth, opacity) {
  
	var url = "";
	url += create_parameter("color", color, PARA_COLOR);
	url += create_parameter("corners", corners);
	url += create_parameter("width", width, PARA_INT);
	url += create_parameter("opacity", opacity, PARA_INT);
	url += create_parameter("height", height, PARA_INT);
	url += create_parameter("cornerdiameter", cornerdiameter, PARA_INT);
	url += create_parameter("imageMaxHeight", imageMaxHeight, PARA_INT);
	url += create_parameter("imageMaxWidth", imageMaxWidth, PARA_INT);
	url += create_parameter("image", imageUrl, PARA_IMAGE);
	url += create_parameter("mask", maskUrl, PARA_IMAGE);
	url += create_parameter("imageVAlign", imageVAlign);
	url += create_parameter("imageHAlign", imageHAlign);
	url += create_parameter("imageColorMap", (imageOldColor  != undefined && imageNewColor != undefined) ?  get_html_color(imageOldColor) + "," +  get_html_color(imageNewColor) : undefined);
	
	return (url) ? url + "/Canvas.ashx" : undefined;
}

function create_parameter(parameter, value, type)
{
	var output = "";
	
	if(value)
	{	
		switch(type)
		{  
			case PARA_COLOR:  
				value = get_html_color(value);
				break;
case PARA_IMAGE:
    if (value != 'none') {
        if (value.indexOf('url("') == 0) {
            value = value.slice(5, -2);
        }
        else {
            value = value.slice(4, -1);
        }

        var search = "/noimg/";
        var startIndex = value.indexOf(search);
        if (startIndex != -1) 
            value = value.substring(0, startIndex);
        
       
        value = Base64.encode(value);
        
    }
    else {
        value = undefined;
    }
    break;  			
			case PARA_INT:  
				value = parseInt(value);					
				if(isNaN(value)) 
				{
					value = undefined;
				}				
				break;   
		}
	}
	
	if(value)
	{
		output = "/" + parameter + "/" + value;
	}
	
	return output;  
}

jQuery.fn.ColorButtons = function() {
    var colorbuttons = $(this);

    var handle_background =
        function(colorbutton) {
            var icon = $(".icon", colorbutton);
            handle_canvas($(".left .mask", colorbutton), HANDLECANVAS_ROUNDCORNERS, CORNERS_LEFT, 6);
            handle_canvas($(".mid .mask", colorbutton), HANDLECANVAS_MASK);
            handle_canvas($(".right .mask", colorbutton), HANDLECANVAS_ROUNDCORNERS, CORNERS_RIGHT, 6);
            handle_canvas(icon, HANDLECANVAS_REPLACEBLACKCOLOR, null, null, icon.css("color"));
        };

    if (colorbuttons.length > 0) {
        $(document).bind('click', function(e) {
            var $clicked = $(e.target);
            if ($clicked.parents(".dropdown_mtsi").length == 0) {
                var button = $("dl.dropdown_mtsi dt a.activebutton");
                button.toggleClass("activebutton");
                handle_background(button);
                $("dd", button.parents("dl")).toggle();
            }
        });

        colorbuttons.each(function() {
            var elm = $(this);
            handle_background(elm);

            if (elm.hasClass("dropdownbutton")) {
                $("dd", elm.parents("dl")).hide();
                elm.click(function(event) {
                    setTimeout(function() { var button = $(event.currentTarget); button.toggleClass("activebutton"); handle_background(button); $("dd", button.parents("dl")).toggle(); }, 0);
                });
            }

            elm.hover(
				function(event) {
				    setTimeout(function() { var button = $(event.currentTarget); if (!button.hasClass("activebutton")) handle_background(button); }, 0);
				});
        });
    }
}

function init_child_taped_images(image, wrapperClass) {
    $(image).each(function() {
        var img = $(this);
        img.addClass("printimage");
        img.wrap('<span class="' + wrapperClass + '" />');
        var wrapper = img.parents("." + wrapperClass).eq(0);
        wrapper.after(wrapper.html());
        wrapper.html('<span class="img" style="background-image:url(' + img.attr("src") + ');">' + img.attr("alt") + '</span><span class="mask">&nbsp;</span>');
    });
}

var Base64 = { 
	// private property
	_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
 
	// public method for encoding
	encode : function (input) {
		var output = "";
		var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
		var i = 0;
 
		input = Base64._utf8_encode(input);
 
		while (i < input.length) {
 
			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);
 
			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;
 
			if (isNaN(chr2)) {
				enc3 = enc4 = 64;
			} else if (isNaN(chr3)) {
				enc4 = 64;
			}
 
			output = output +
			this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
			this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
 
		}
 
		return output;
	},
 
	// public method for decoding
	decode : function (input) {
		var output = "";
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;
 
		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
 
		while (i < input.length) {
 
			enc1 = this._keyStr.indexOf(input.charAt(i++));
			enc2 = this._keyStr.indexOf(input.charAt(i++));
			enc3 = this._keyStr.indexOf(input.charAt(i++));
			enc4 = this._keyStr.indexOf(input.charAt(i++));
 
			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;
 
			output = output + String.fromCharCode(chr1);
 
			if (enc3 != 64) {
				output = output + String.fromCharCode(chr2);
			}
			if (enc4 != 64) {
				output = output + String.fromCharCode(chr3);
			}
 
		}
 
		output = Base64._utf8_decode(output);
 
		return output;
 
	},
 
	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	},
 
	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	} 
}

/*** Retourneert een html kleur ***/
function get_html_color(sBrowserColor) {

    var htmlColor = 'ffffff';
    // Check if the color is a RGB code
    if (sBrowserColor.indexOf('rgb') == 0)
    {
        var aRGB = sBrowserColor.substring(sBrowserColor.indexOf('(') + 1, sBrowserColor.indexOf(')')).split(',');
		
        // Normal color (Red, Green, Blue)
        if (aRGB.length == 3)
        {
            htmlColor = decimal_to_hex(parseInt(aRGB[0],10)) + decimal_to_hex(parseInt(aRGB[1],10)) + decimal_to_hex(parseInt(aRGB[2],10));

        }
        // Safari transparent color (Red, Green, Blue, Alpha)
        if (aRGB.length == 4)
        {
            if (parseInt(aRGB[3],10) == 0) // Transparent
            {
                htmlColor = 'transparent';
            }
            else
            {
                htmlColor = decimal_to_hex(parseInt(aRGB[0],10)) + decimal_to_hex(parseInt(aRGB[1],10)) + decimal_to_hex(parseInt(aRGB[2],10));
            }
        }
    }
    else
    {
        // Check if the color contains a #
        if (sBrowserColor.indexOf('#') == 0)
        {
            htmlColor = sBrowserColor.substr(1);
        }
        else
        {
            htmlColor = sBrowserColor;
        }
    }	
    return htmlColor.toLowerCase();
}
function decimal_to_hex(decimal) {
    var hex = decimal.toString(16);
    hex = pad(hex, 2, '0');
    return hex;
}
function pad (sToPad, length, sPad) {
    var result = sToPad;
    for (var i = sToPad.length; i < length; i++)
    {
        result = sPad + result;
    }
    return result;
}
function GetCssOpacity(elm, clearOpacity) {
   
    var opacity = elm.css('opacity');

    if ($.browser.msie) {
        var filter = elm.css('filter');
        
        if (filter) {
            var startIndex = filter.indexOf("opacity");
           
            if (startIndex > 0) {
                startIndex = filter.indexOf("=");
                var endIndex = filter.length - 1;

                opacity = filter.substring(startIndex + 1, endIndex);
                opacity = parseFloat(opacity) / 100;

            }
        }
    }

    if (opacity) {
        opacity = parseInt(parseFloat(opacity) * 100);

        if (clearOpacity) {
            if ($.browser.msie) {
                elm.css('filter', 'none');
            }
            else {
                elm.css('opacity', '1');
            }
        }
    }

    return opacity;
}
var msg1 = "";
var msg2 = "";
var msg2a = "";
var msg3 = "";

var msg1_nl = "Bent u er van op de hoogte dat uw versie van Internet Explorer verouderd is?";
var msg2_nl = "Voor de beste gebruikservaring van onze website, raden we u aan om een nieuwere of andere browser te gebruiken.<br/><br/>Maak een keuze: <a href=\"#\" onclick=\"$('#_close').click();return false;\" style=\"font-weight:bold\">doorgaan</a> of <a href=\"http://www.microsoft.com/netherlands/windows/internet-explorer/worldwide-sites.aspx\" target=\"_blank\" style=\"font-weight:bold\">een nieuwe versie downloaden</a>.<br/><br/>Klik <a href=\"#\" onclick=\"$('#_p2').show();$('#_ul').show();return false;\">hier</a> als u een andere browser wilt downloaden.";
var msg3_nl = "Klik op één van de iconen om naar de download pagina te gaan.";

var msg1_en = "Did you know that your Internet Explorer is out of date?";
var msg2_en = "To get the best possible experience using our website we recommend that you upgrade to a newer version or other web browser.<br/><br/>Make a choice: <a href=\"#\" onclick=\"$('#_close').click();return false;\" style=\"font-weight:bold\">continue</a> or <a href=\"http://www.microsoft.com/windows/internet-explorer/worldwide-sites.aspx\" target=\"_blank\" style=\"font-weight:bold\">download a new version</a>.<br/><br/>Click <a href=\"#\" onclick=\"$('#_p2').show();$('#_ul').show();return false;\">here</a> if you want to download a different browser.";
var msg3_en = "Just click on the icons to get to the download page.";

var br1 = "Internet Explorer 7+";
var br2 = "Firefox 3+";
var br3 = "Safari 3+";
//var br4 = "Opera 9.5+";
var br5 = "Chrome 2.0+";
var url1 = "http://www.microsoft.com/netherlands/windows/internet-explorer/worldwide-sites.aspx";
var url2 = "http://www.mozilla.com/firefox/";
var url3 = "http://www.apple.com/safari/download/";
//var url4 = "http://www.opera.com/download/";
var url5 = "http://www.google.com/chrome";
var imgPath;

function ie6warning(str) {

    if (String(window.location).toLowerCase().indexOf('/nl/') > -1) {
        msg1 = msg1_nl;
        msg2 = msg2_nl;
        msg3 = msg3_nl;
    }
    else {
        msg1 = msg1_en;
        msg2 = msg2_en;
        msg3 = msg3_en;
    }

    imgPath = str;
    var _body = document.getElementsByTagName('body')[0];
    var _d = document.createElement('div');
    var _l = document.createElement('div');
    var _h = document.createElement('h1');
    var _p1 = document.createElement('p');
    var _p2 = document.createElement('p');
    
    var _ul = document.createElement('ul');
    var _li1 = document.createElement('li');
    var _li2 = document.createElement('li');
    var _li3 = document.createElement('li');
    var _li4 = document.createElement('li');
    var _li5 = document.createElement('li');
    var _ico1 = document.createElement('div');
    var _ico2 = document.createElement('div');
    var _ico3 = document.createElement('div');
    var _ico4 = document.createElement('div');
    var _ico5 = document.createElement('div');
    var _lit1 = document.createElement('div');
    var _lit2 = document.createElement('div');
    var _lit3 = document.createElement('div');
    //var _lit4 = document.createElement('div');
    var _lit5 = document.createElement('div');
    var _close = document.createElement('a');

    _body.appendChild(_l);
    _body.appendChild(_d);
    _d.appendChild(_close);
    _d.appendChild(_h);
    _d.appendChild(_p1);
    _d.appendChild(_p2);
    _d.appendChild(_ul);
    _ul.appendChild(_li1);
    _ul.appendChild(_li2);
    _ul.appendChild(_li3);
    //_ul.appendChild(_li4);
    _ul.appendChild(_li5);
    _li1.appendChild(_ico1);
    _li2.appendChild(_ico2);
    _li3.appendChild(_ico3);
    _li4.appendChild(_ico4);
    _li5.appendChild(_ico5);
    _li1.appendChild(_lit1);
    _li2.appendChild(_lit2);
    _li3.appendChild(_lit3);
    //_li4.appendChild(_lit4);
    _li5.appendChild(_lit5);

    _d.setAttribute('id','_d');
    _l.setAttribute('id','_l');
    _h.setAttribute('id','_h');
    _p1.setAttribute('id','_p1');
    _p2.setAttribute('id','_p2');
    _ul.setAttribute('id','_ul');
    _li1.setAttribute('id','_li1');
    _li2.setAttribute('id','_li2');
    _li3.setAttribute('id','_li3');
    //_li4.setAttribute('id','_li4');
    _li5.setAttribute('id','_li5');
    _ico1.setAttribute('id','_ico1');
    _ico2.setAttribute('id','_ico2');
    _ico3.setAttribute('id','_ico3');
    _ico4.setAttribute('id','_ico4');
    _ico5.setAttribute('id','_ico5');
    _lit1.setAttribute('id','_lit1');
    _lit2.setAttribute('id','_lit2');
    _lit3.setAttribute('id','_lit3');
    //_lit4.setAttribute('id','_lit4');
    _lit5.setAttribute('id', '_lit5');
    _close.setAttribute('id', '_close');

    var _width = document.documentElement.clientWidth;
    var _height = document.documentElement.clientHeight;

    var _dl = document.getElementById('_l');
    _dl.style.width =  _width+"px";
    _dl.style.height = _height+"px";
    _dl.style.position = "absolute";
    _dl.style.top = "0px";
    _dl.style.left = "0px";
    _dl.style.filter = "alpha(opacity=85)";
    _dl.style.background = "#FF7D00";
    _dl.style.zIndex = "1000";

    var _dd = document.getElementById('_d');
    _ddw = 530;
    _ddh = 320;
    _dd.style.width = _ddw+"px";
    _dd.style.height = _ddh+"px";
    _dd.style.position = "absolute";
    _dd.style.top = ((_height-_ddh)/2)+"px";
    _dd.style.left = ((_width-_ddw)/2)+"px";
    _dd.style.padding = "20px";
    _dd.style.background = "#fff";
    _dd.style.border = "1px solid #ccc";
    _dd.style.fontFamily = "Arial,Verdana,sans-serif";
    _dd.style.listStyleType = "none";
    _dd.style.color = "#4F4F4F";
    _dd.style.fontSize = "12px";
    _dd.style.lineHeight = "1.25em";
    _dd.style.zIndex = "1001";

    _close.href = "#";
    $(_close).click(function(event) {
        event.preventDefault();
        $.cookie('ie6warning', 'yes', { expires: 365, path: '/' });
        $(_dd).remove();
        $(_dl).remove();
    });

    _h.appendChild(document.createTextNode(msg1));
    var _hd = document.getElementById('_h');
    _hd.style.display = "block";
    _hd.style.fontSize = "1.3em";
    _hd.style.marginBottom = "0.5em";
    _hd.style.color = "#333";
    _hd.style.fontFamily = "Helvetica,Arial,sans-serif";
    _hd.style.fontWeight = "bold";

    //_p1.appendChild(document.createTextNode(msg2));
    _p1.innerHTML = msg2;
    var _p1d = document.getElementById('_p1');
    _p1d.style.marginBottom = "1em";

    _p2.appendChild(document.createTextNode(msg3));
    var _p2d = document.getElementById('_p2');
    _p2d.style.marginBottom = "1em";
    _p2d.style.display = "none";

    var _uld = document.getElementById('_ul');
    _uld.style.listStyleImage = "none";
    _uld.style.listStylePosition = "outside";
    _uld.style.listStyleType = "none";
    _uld.style.margin = "0 px auto";
    _uld.style.padding = "0px";
    _uld.style.paddingLeft = "10px";
    _uld.style.display = "none";

    var _li1d = document.getElementById('_li1');
    var _li2d = document.getElementById('_li2');
    var _li3d = document.getElementById('_li3');
    //var _li4d = document.getElementById('_li4');
    var _li5d = document.getElementById('_li5');
    var _li1ds = _li1d.style;
    var _li2ds = _li2d.style;
    var _li3ds = _li3d.style;
    //var _li4ds = _li4d.style;
    var _li5ds = _li5d.style;
    _li1ds.background = _li2ds.background = _li3ds.background = /*_li4ds.background =*/ _li5ds.background = "transparent url('"+imgPath+"background_browser.gif') no-repeat scroll left top";
    _li1ds.cursor = _li2ds.cursor = _li3ds.cursor = /*_li4ds.cursor =*/ _li5ds.cursor = "pointer";
    _li1d.onclick = function() {window.location = url1 }; 
    _li2d.onclick = function() {window.location = url2 }; 
    _li3d.onclick = function() {window.location = url3 }; 
    //_li4d.onclick = function() {window.location = url4 }; 
    _li5d.onclick = function() {window.location = url5 }; 

    _li1ds.styleFloat = _li2ds.styleFloat = _li3ds.styleFloat = /*_li4ds.styleFloat =*/ _li5ds.styleFloat = "left";
    _li1ds.width = _li2ds.width = _li3ds.width = /*_li4ds.width =*/ _li5ds.width = "120px";
    _li1ds.height = _li2ds.height = _li3ds.height = /*_li4ds.height =*/ _li5ds.height = "122px";
    _li1ds.margin = _li2ds.margin = _li3ds.margin = /*_li4ds.margin =*/ _li5ds.margin = "0 10px 10px 0";

    var _ico1d = document.getElementById('_ico1');
    var _ico2d = document.getElementById('_ico2');
    var _ico3d = document.getElementById('_ico3');
    //var _ico4d = document.getElementById('_ico4');
    var _ico5d = document.getElementById('_ico5');
    var _ico1ds = _ico1d.style;
    var _ico2ds = _ico2d.style;
    var _ico3ds = _ico3d.style;
    //var _ico4ds = _ico4d.style;
    var _ico5ds = _ico5d.style;
    _ico1ds.width = _ico2ds.width = _ico3ds.width = /*_ico4ds.width =*/ _ico5ds.width = "100px";
    _ico1ds.height = _ico2ds.height = _ico3ds.height = /*_ico4ds.height =*/ _ico5ds.height = "100px";
    _ico1ds.margin = _ico2ds.margin = _ico3ds.margin = /*_ico4ds.margin =*/ _ico5ds.margin = "1px auto";
    _ico1ds.background = "transparent url('"+imgPath+"browser_ie.gif') no-repeat scroll left top";
    _ico2ds.background = "transparent url('"+imgPath+"browser_firefox.gif') no-repeat scroll left top";
    _ico3ds.background = "transparent url('"+imgPath+"browser_safari.gif') no-repeat scroll left top";
    //_ico4ds.background = "transparent url('"+imgPath+"browser_opera.gif') no-repeat scroll left top";
    _ico5ds.background = "transparent url('"+imgPath+"browser_chrome.gif') no-repeat scroll left top";

    _lit1.appendChild(document.createTextNode(br1));
    _lit2.appendChild(document.createTextNode(br2));
    _lit3.appendChild(document.createTextNode(br3));
    //_lit4.appendChild(document.createTextNode(br4));
    _lit5.appendChild(document.createTextNode(br5));
    var _lit1d = document.getElementById('_lit1');
    var _lit2d = document.getElementById('_lit2');
    var _lit3d = document.getElementById('_lit3');
    //var _lit4d = document.getElementById('_lit4');
    var _lit5d = document.getElementById('_lit5');
    var _lit1ds = _lit1d.style;
    var _lit2ds = _lit2d.style;
    var _lit3ds = _lit3d.style;
    //var _lit4ds = _lit4d.style;
    var _lit5ds = _lit5d.style;
    _lit1ds.color = _lit2ds.color = _lit3ds.color = /*_lit4ds.color =*/ _lit5ds.color = "#808080";
    _lit1ds.fontSize = _lit2ds.fontSize = _lit3ds.fontSize = /*_lit4ds.fontSize =*/ _lit5ds.fontSize = "0.8em";
    _lit1ds.height = _lit2ds.height = _lit3ds.height = /*_lit4ds.height =*/ _lit5ds.height = "18px";
    _lit1ds.lineHeight = _lit2ds.lineHeight = _lit3ds.lineHeight = /*_lit4ds.lineHeight =*/ _lit5ds.lineHeight = "17px";
    _lit1ds.margin = _lit2ds.margin = _lit3ds.margin = /*_lit4ds.margin =*/ _lit5ds.margin = "1px auto";
    _lit1ds.width = _lit2ds.width = _lit3ds.width = /*_lit4ds.width =*/ _lit5ds.width = "118px";
    _lit1ds.textAlign = _lit2ds.textAlign = _lit3ds.textAlign = /*_lit4ds.textAlign =*/ _lit5ds.textAlign = "center";
}

/*** lokale velden ***/
var isIE6;
var disableCufon = false; //wordt op true gezet in editmode
var login_items = new Array();
var aTextSizePages = new Array();
var isAfdelingSite = false;

/*** Voert de volgende methodes uit nadat de pagina is geladen ***/
$(function() {
    setTimeout(function() {
        default_init("");
    }, 0);
});

function default_init() {
    rewrite_afdelingslinks();
    
    isIE6 = $.browser.version == '6.0' && $.browser.msie;

    if (isIE6 && $.cookie('ie6warning') == null) {
        ie6warning('/_layouts/UmcgPortal/images/ie6/');
    }

    if (!$.browser.msie) {
        $(".content").css("position", "relative");
    }

    $(".footer").StretchFooter();

    SetScrollbars();

    window.onresize = function(event) {
        SetScrollbars();
        $(".footer").StretchFooter();
    };

    $(".banners").addClass("cufon");

    $('.tabber').tabs({ selected: 0 });

    var text_block = $(".content .center .text");
    $("img[align=right]", text_block).addClass("imgRight");
    $("img[align=left]", text_block).addClass("imgLeft");
    $("img[align=middle]", text_block).addClass("imgMiddle");

    $(".umcgsurvey").StyleSurvey();
    $(".search").SearchField();
    $(".highlight").Highlight();
    $(".multilogo").StyleMultiLogo();
    $('.newssticker').NewsTicker();
    $(".login").LoginPanel();

    $('.childsite .subnavigation').ChildSiteSubNavigation();
    $('ul.metanavigation li.language').LanguageBlock();
    $('.accordion:not(.fixedAccordion):not(.meetwaarden_accordion .accordion)').accordion({ autoHeight: false, collapsible: true, header: 'a.mainlink' });
    $(".logoCarrousel .carrousel").LogoCarrousel();

    $(".popup").Popup();   

    init_jquery_ajax();

    setTimeout(function() {
        $('.messagebox:not(.notoggle)').slideToggle("", function() { $(".footer").StretchFooter(); });
    }, 5000);

    $('.pagerate').PageFeedback();

    //TO RESTORE THE SCROLLTO FOR SUMMERY VALIDATORS
    window.scrollTo = function(x, y) {
        return true;
    }
    if (!disableCufon)
        $(".text").InitTextLists();

    // Read out ReadSpeaker intro and set cookie so this is only done once.
    if (typeof(ReadSpeakerIntro) != 'undefined' && $.cookie('readspeakerintro') == null) {
        $.cookie('readspeakerintro', 'yes', { expires: 365, path: '/' });
        ReadSpeakerIntro();
    }
    
    init_webpartLanding();
    
}

function init_webpartLanding() {
    $('.webpartLanding a.box-banner').hover(
        function() {
            $(this).toggleClass("hover"); 
            setTimeout(
                function() { Cufon.refresh('.webpartLanding a.box-banner .title').refresh('.webpartLanding a.box-banner .subtitle'); }, 0);
    });

   Cufon.replace(
        '.webpartLanding a.box-banner .title',
        { fontFamily: 'TheSans', fontSize: '20' });
        
    Cufon.replace(
        '.webpartLanding a.box-banner .subtitle',
        { fontFamily: 'TheSansSemiLight', fontSize: '14' });
     
}

function rewrite_afdelingslinks() {
    if (isAfdelingSite == true) {
        
        var url = location.href;
        var hostname = "/" + location.hostname + "/";

        var relurl = url.substring(url.indexOf(hostname) + hostname.length - 1);

        if (url.toLowerCase().indexOf('/afdelingen/') != -1) {
            $('a[href*="/' + hostname + '/"], a[href^="/"]').each(function() {
                var href = $(this).attr('href');

                if (href.toLowerCase().indexOf('/afdelingen/') == -1) {

                    if (href.indexOf('?') == -1) {
                        href += '?';
                    }
                    else {
                        href += '&';
                    }
                  
                    $(this).attr('href', href + 'afdelingUrl=' + $.URLEncode(relurl));
                }

            });
        }
    }
}

function init_jquery_ajax() {
    Jajax('.jajaxcontainer', '.jajaxtrigger', '.jajaxcontent', function(item) {
        if (jQuery.fn.WidgetFavorite) {
            item.parents(".favoritewidget:eq(0)").WidgetFavorite();
        }
        if (jQuery.fn.WidgetTaskList) {
            item.parents(".tasklist:eq(0)").WidgetTaskList(true);
        }
        $('.pagerate').PageFeedback();
    });
}

jQuery.fn.LoginPanel = function() {
    $(this).each(function() {
        var check_remember = $("input[type=checkbox]", this);
        var select = $("select", this);

        var value = $.cookie('loginselect');
        if (value != null) {
            $("option[value='" + value + "']", select).attr('selected', 'selected');
            $(check_remember).attr('checked', true);
            handle_login_item(login_items[parseInt(value)], this);
        }

        var dropdown = create_dropDown(select);
        $("dd .bottom", dropdown).hide();

        $(document).bind('click', function(e) {
            var $clicked = $(e.target);
            if (!$clicked.parents().hasClass("dropdown")) {
                $("dd ul", dropdown).hide();
                $("dd .bottom", dropdown).hide();
                $(dropdown).removeClass("dropdownOpen");
            }
        });

        $(check_remember).click(function() {
            if ($(this).is(':checked')) {
                //create cookie
                $.cookie('loginselect', $("dt a .value", dropdown).html(), { expires: 365, path: '/' });
            }
            else {
                //delete cookie
                $.cookie('loginselect', null, { path: '/' });
            }
        });

        $("dd ul li a", dropdown).click(function() {
            if ($(check_remember).is(':checked')) {
                //change cookie
                $.cookie('loginselect', $(".value", this).html(), { expires: 365, path: '/' });
            }
        });
    });

    function create_dropDown(select, loginpanel) {
        var dropdown = select.next("dl.dropdown");

        if (dropdown.length == 0) {
            select.hide();

            var selected = $("option[selected]", select);

            var items = "";

            $("option", select).each(function(index, value) {
                var option = $(this);
                if (index != 0)
                    items += '<li><a href="#">' + option.text() + '<span class="value">' + option.val() + '</span></a></li>';
            });

            select.after('<dl class="dropdown"><dt><a href="#">' + selected.text() + '<span class="value">' + selected.val() + '</span></a></dt><dd><ul>' + items + '</ul><span class="bottom"></span></dd></dl>');

            dropdown = select.next();
        }

        $("dt a", dropdown).click(function() {
            $("dd ul, dd .bottom", dropdown).toggle();
            $(dropdown).addClass("dropdownOpen");
            return false;
        });

        $("dd ul li a", dropdown).click(function() {

            var value = $("span.value", this).html();

            if (login_items[parseInt(value)].length > 0) {
                $("dt a", dropdown).html($(this).html());
                $("dd ul, dd .bottom", dropdown).hide();
                select.val(value);
                $(dropdown).removeClass("dropdownOpen");
                handle_login_item(login_items[parseInt(value)], loginpanel);
            }
            return false;
        });

        return dropdown;
    };

    function handle_login_item(item, loginpanel) {

        var elm = $('div.more', loginpanel);

        if (elm.length > 0) {
            var links = $('a', elm);
            links.hide();

            var link = $('a.' + item[0], elm);
            link.attr("href", item[1]);
            link.attr("title", item[3]);
            if (item[2]) {
                link.attr("target", item[2]);
            }
            link.html(item[4]);
            if (item[5] == '') {
                $('span', elm).hide();
            }
            else {
                $('span', elm).html(item[5]).show();
            }
            if (item[6] == '') {
                $('.info', elm).hide();
                elm.parent().removeClass('large');
                elm.parent().nextAll().show();
            }
            else {
                $('.info', elm).html('<p>' + item[6] + '</p>').show();
                elm.parent().nextAll().hide();
                elm.parent().addClass('large');
            }
            link.css('display', 'block');

            CufonRefresh(true);
        }
    };
};

/*** INIT METHODS ***/
jQuery.fn.ChildSiteSubNavigation = function() {
    $("> ul > li", this).each(function(index, value) {
        $(this).addClass("color_" + index % 11);
    });
};

jQuery.fn.LogoCarrousel = function() {
    $(this).each(function() {
        var count = $('.jCarouselLite li', this).length;
        if (count >= 6) {
            count = 6;
        }
        else if (count < 6) {
            $(".navButton", this).css("visibility", "hidden");
        }

        $(".jCarouselLite", this).jCarouselLite({
            btnNext: $(".prev", this),
            btnPrev: $(".next", this),
            visible: count
        });
    });
}

jQuery.fn.LanguageBlock = function() {
    $(this).hover(
		function(event) {
		    $(this).next("li").css("background", "none");
		},
		function(event) {
		    $(this).next("li").attr("style", "");
		}
	);
};

jQuery.fn.PageFeedback = function() {
    var page_feedback = this;

    handle_canvas_replaceblackcolor(".pagerate a.topbutton .arrow");

    $('a.topbutton, a.close, a.cancel', page_feedback).click(
	    function(event) {
	        page_feedback.toggleClass("close");
	        return false;
	    });

    if ($(".middle", page_feedback).is(':visible'))
        window.scrollTo(0, (page_feedback.offset().top + page_feedback.height()));
};

jQuery.fn.NewsTicker = function() {
    var $this = $(this);

    var timeout_id;

    var ticker = $('.mid div', $this);

    ticker.vTicker({ speed: 500, pause: 3000, showItems: 1, animation: 'fade', mousePause: true, stop: true });

    var stoped = false;
    var initHtml = ticker.html();
    $this.addClass("close");
    ticker.vTickerStop(stoped);

    var link_open = $('a.shownews:eq(0)', $this);
    var link_open_arrow = $(".arrow", link_open);


    link_open.click(
	        function(event) {
	            stoped = !stoped;
	            link_open_arrow.attr("style", "");
	            if (stoped) {
	                ticker.html(initHtml);
	                handle_canvas_replaceblackcolor(link_open_arrow);
	            }
	            $this.toggleClass("close");
	            ticker.vTickerStop(stoped);
	            return false;
	        });

    $this.hover(
		    function(event) {
		        clearTimeout(timeout_id);
		    },
		    function(event) {
		        clearTimeout(timeout_id);
		        timeout_id = setTimeout(
				    function() {
				        if (stoped) {
				            stoped = !stoped;
				            $this.toggleClass("close");
				            ticker.vTickerStop(stoped);
				            handle_canvas_replaceblackcolor(link_open_arrow);
				        }
				    }, 1000);
		    }
	    );
};

function CufonRefreshH1() {
    Cufon.replace(
        'h1',
        { fontFamily: 'TheSans', fontSize: '22' });
}
function init_cufon() {        
    /*** TheSans with shadow ***/
    Cufon.replace(
        '.highlight .promoContainer .title',
        { fontFamily: 'TheSans', textShadow: '1px 1px #000', fontSize: '20' });

    /*** TheSans with hover ***/
    Cufon.replace(
        '.content:not(:has(.childsite)) .azlist .azlistSearch .keyboard ul li a,' +
        '.content:not(:has(.childsite)) .azlist .results .block .title,' +
        '.content:not(:has(.childsite)) .azlist .azlistSearch .keyboard ul li span span,' +
        '.azlistSearchWide .keyboard ul li a,' +
        '.azlistSearchWide .keyboard ul li span span,' +
        '.azlistSearchSmall .keyboard ul li a,' +
        '.azlistSearchSmall .keyboard ul li span span',
        { hover: true, fontFamily: 'TheSans', fontSize: '20' });

    Cufon.replace(
        '.login .more a.more',
        { hover: true, fontFamily: 'TheSans', fontSize: '14' });

    /*** TheSans ***/
    Cufon.replace(
        '.login .more a.digiid',
        { fontFamily: 'TheSans', fontSize: '16' });

    Cufon.replace( 
        '.linkblock .title, .relatedNewsItems .title, .kennisInZicht .relatedlinks span.title, .kennisInZicht .relatedlinks h2',
        { fontFamily: 'TheSans', fontSize: '14' });

    Cufon.replace(
        '.banners a .text .title,' +
        'a.mijnumcg,' +
        '.infoBlock .top .title,' +
        '.newsdetail span.type,' +
        '.dashboard h2, .myumcg .staticwebpartSize1 .top h2, .myumcg .staticwebpartSize2 .top h2,' +
        '.widget h2,' +
        '.labuitslag .help .title,' +
        '.myumcg .banner .text,' +
        '.myumcg .newsstickerContainer .newssticker .mainTitle',
        { fontFamily: 'TheSans', fontSize: '16' });

    Cufon.replace(
        '.mainnavigation > ul > li > a,' +
        '.singlenavigation > ul > li > a',
        { fontFamily: 'TheSans', fontSize: '17' });

    Cufon.replace(
        '.highlight .infoContainer .button,' +
        '.threeColumns .column3 .largebuttons a,' +
        '.twoColumns .column2 .largebuttons a,' +
        '.login .title',
        { fontFamily: 'TheSans', fontSize: '18' });

    Cufon.replace(
        '.text h2:not(.childpage .text h2),' +
        '.umcgsurvey h2,' +
        '.logoCarrousel h2,' +
        '.newsdetail span.section',
        { fontFamily: 'TheSans', fontSize: '19' });

    Cufon.replace(
        'h1,' +
        '.header div.logo a.name,' +
        '.multilogo ul.single li a,' +
        'div.overlay .popup .contents .title,' +
        '.meetwaardeninvoerpopup .midhead .title',
        { fontFamily: 'TheSans', fontSize: '22' });

        /*** TheSansSemiLight ***/
   
     Cufon.replace(
        '.box-highlight .title',
        { fontFamily: 'TheSans', fontSize: '30' });
    
    Cufon.replace(
        '.followUs .title, .relatedFiles .title',
        { fontFamily: 'TheSans', fontSize: '28' });
    Cufon.replace(
        '.banners a .text .subtitle',
        { fontFamily: 'TheSansSemiLight', fontSize: '14' });

    Cufon.replace(
        'div.overlay .popup .contents .subtitle',
        { fontFamily: 'TheSansSemiLight', fontSize: '16' });

    if ($('.kennisInZicht').length == 0) {
        Cufon.replace(           
        '.relatedlinks h2,' +
        '.relatedlinks span.title',
        { fontFamily: 'TheSansSemiLight', fontSize: '18' });
    }        
        
    Cufon.replace(
        '.searchtabs .title,' +
        '.topnews h2,' +
        '.topVacatures h2,' +
        '.overviewfilter h2,' +        
        '.profile h2,' +
        '.labuitslag h2,' +
         '.meetwaardeninvoerpopup .midhead .subtitle,' +
        '.pagerateContainer .pagerate .middle .contents .thanks .title',
        { fontFamily: 'TheSansSemiLight', fontSize: '18' });

    /*** TheSansSemiLight with hover ***/
    Cufon.replace(
        '.tabber ul.tabs li a,' +
        '.accordion a.mainlink',
        { hover: true, fontFamily: 'TheSansSemiLight', fontSize: '18' });

    /*** SketchRockwell ***/
    Cufon.replace(
        '.childsite .azlist .azlistSearch .keyboard ul li a,' +
        '.childsite .azlist .results .block .title,' +
        '.childsite .azlist .azlistSearch .keyboard ul li span span',
        { fontFamily: 'SketchRockwell', fontSize: '28' });

    Cufon.replace(
        '.childsite .azlist .azlistSearch .search .button .txt',
        { fontFamily: 'SketchRockwell', fontSize: '22' });

    /*** TidyHand ***/
    Cufon.replace(
        '.childsite .text h2,' +
        '.childtopnews h2',
        { fontFamily: 'TidyHand', fontSize: '24' });
}
jQuery.fn.StyleSurvey = function() {
    $('.questions > table', this).addClass('question-table');
    $('.questions table tr td.ms-formbodysurvey select', this).each(function() {
        var $this = $(this);
        if ($this.width() > parseInt($this.css('max-width'))) {
            $this.css('width', $this.css('max-width'));
        }
    });
};

/*** Zet de kleur van de seperator ***/
jQuery.fn.StyleMultiLogo = function() {
    handle_canvas_replaceblackcolor(
    ".multilogo div.rest," +
    ".multilogo ul");
    var list = $("ul:not(.single)", this);
    var items = $(list).find("li");
    if (items.length > 0)
        list.css("width", Math.ceil(items.length / 2) * items.width() + "px");

    var brandLink = $("ul.single li a", this);
    if (brandLink.length > 0 && $(brandLink).find("img").length == 0)
        brandLink.css("margin-top", Math.ceil((brandLink.parents("li").height() - brandLink.height()) / 2) + "px");
};

/*** Zet een span om de de tekst van de li's***/
jQuery.fn.InitTextLists = function() {
    $(this).each(function() {
        $this = this;
        $('ol, ul', $this).addClass("custom");
        $("li", $this).wrapInner('<span class="inner" />');
    });
}
/*** Opent en sluit het promo gedeelte van de highlight's ***/
jQuery.fn.Highlight = function() {
    $(this).each(function() {
        var $highlight = $(this);
        var $praktisch = $('.infoContainer .praktisch', $highlight);
        $('.button', $praktisch).click(
	        function() {
	            $praktisch.toggleClass('open');
	        });

        if ($('.promoContainer .mid .textcontent', $highlight).length > 0) {
            var $link = $('.promoContainer .bottom a', $highlight);
            var link_text = $link.html();

            $link.click(
            function(event) {
                $(this).html($(this).hasClass("close") ? link_text : (closeText + "<span class='arrow'></span>"));
                $('.promoContainer .mid .textcontent', $highlight).toggle();
                $(this).toggleClass("close");
            });
        }
    });
};
/*** Zorgt ervoor dat de dropdown van het zoekveld kan openen en sluiten en dat de radiobutton met styling werken***/
jQuery.fn.SearchField = function() {
    $(this).each(function() {
        var searchFieldTimeoutId = null;
        var search = this;
        var text_container = $('.text', search);
        var text = $('input[type=text]', text_container);
        $(text).attr("autocomplete", "off");
        var initialSearchWord = $(text).val();

        if ($.browser.mozilla) {
            $(".button", text_container).addClass("mozillabutton");
        }

        $(text).blur(function() {
            if ($(this).val() == '')
                $(this).val(initialSearchWord).removeClass("includeKeyword");
        }).focus(function() {
            if ($(this).val() == initialSearchWord)
                $(this).val('').addClass("includeKeyword");
        }).click(function() {
            $(".dropdown, .dropdown .radio", search).slideDown(0);
        });

        $("input, .dropdown", search).andSelf().hover(
    		function() {
    		    clearTimeout(searchFieldTimeoutId);
    		},
    		function() {
    		    clearTimeout(searchFieldTimeoutId);
    		    searchFieldTimeoutId = setTimeout(
    				function() {
    				    $(".dropdown, .dropdown .radio", search).slideUp(300);
    				}, 500);
    		}
    	);

        $(".dropdown input[type='radio']", search).checkBox();
    });
};
/****************************************************************************************************************************/
//
//  GENERAL METHODS
//
/***************************************************************************************************************************/
function SetScrollbars() {
    if ($('.MSO_tblPageBody').length == 0) {
        var winWidth = document.all ? document.body.clientWidth : window.innerWidth;
        var centerWidth = $('.center').width();
        $('html').css("overflow-x", (winWidth <= centerWidth) ? "scroll" : "hidden");
        $('.header .center').css("overflow-x", (winWidth <= centerWidth) ? "hidden" : "visible");
        $('.header .imagecenter').css("overflow-x", (winWidth <= centerWidth) ? "hidden" : "visible");
    }
}
/*** Vernieuwd antialias titels ***/
var cufonRefreshId = null;
function CufonRefresh(start) {
    if (start == 'true') {
        Cufon.refresh();
        cufonRefreshId = null;
    }
    else {
        if (cufonRefreshId != null) {
            clearTimeout(cufonRefreshId);
        }
        cufonRefreshId = setTimeout("CufonRefresh('true')", 100);
    }
}
/*** Rekt de footer uit tot aan de onderkant van de browser  ***/
jQuery.fn.StretchFooter = function() {
    $(this).each(function() {
        var footer = $(this);

        var footerTop = footer.offset().top;

        var padding = parseInt(footer.css("padding-top")) + parseInt(footer.css("padding-bottom"));
        var winheight = document.all ? document.body.clientHeight : window.innerHeight;
        var h = winheight - footerTop - padding;

        if (h < 0) {
            h = 0;
        }

        footer.css(($.browser.msie && $.browser.version == "6.0") ? "height" : "min-height", h);
    });
}
jQuery.fn.Popup = function() {
    $("a.close", this).click(
	    function(event) {
	        var overlay = $(this).parents(".overlay:eq(0)");	       
	        try {
	            $('.slideshow').cycle('resume');
	        }
	        catch (err) { }	        
	        overlay.hide();
	        deletePlayer(overlay.attr("id"));
	        return false;
	    });
};
function ToggleOverlay(overlay, center) {
    var $overlay = $(overlay);

    var height = $(window).height();
    var height_container = $('.container').height();

    if (height < height_container)
        height = height_container;

    $overlay.css('height', height + 'px');

    if (center == true) {
        var $popup = $(".popup", $overlay);
        var top = parseInt((parseInt($(window).height()) - parseInt($popup.css("height"))) / 2);
        $popup.css('top', (parseInt((window.pageYOffset || $.boxModel && document.documentElement.scrollTop || document.body.scrollTop)) + top) + 'px');

    }

    $overlay.toggle();
    if ($('.slideshow').length > 0) {
        if ($overlay.is(':visible')) {
            $('.slideshow').cycle('pause');
        }
        else {
            $('.slideshow').cycle('resume');
        }
    }   

    if ($overlay.is(':visible') && $(".playerWrapper", $overlay).length > 0) {
        var id = $overlay.attr("id");
        deletePlayer(id);
        createPlayer(id);
    }
}


function deletePlayer(overlayId) {
    swfobject.removeSWF(overlayId + 'player');
    var placeholder = $('#' + overlayId + 'Placeholder');
    if (placeholder.length == 0)
        $('#' + overlayId).find('.playerWrapper').html("<div id='" + overlayId + "Placeholder'></div>");
}


var playerProperties = new Array();
function createPlayer(overlayId) {

    var thePlayerId = overlayId + 'player';
    var theFile = playerProperties[overlayId][0];
    var theImage = playerProperties[overlayId][1];
    var captionsFile = playerProperties[overlayId][2];

    var flashvars = {
        'file': theFile,
        'image': theImage,
        'controlbar': "over",
        'skin': "/_layouts/umcgportal/Swf/skin.swf",
        'captions.file': captionsFile,
        'plugins': 'captions-1'
    }
    var params = {
        allowfullscreen: "true",
        allowscriptaccess: "always",
        wmode: "opaque",
        allownetworking: "all"
    }
    var attributes = {
        id: thePlayerId,
        name: thePlayerId
    }

    swfobject.embedSWF('/_layouts/umcgportal/Swf/player-viral.swf', overlayId + 'Placeholder', '440', '246', '9.0.0', false, flashvars, params, attributes);
}

function RedirectToTextSizePage() {
    var userAgent = navigator.userAgent;

    for (var i = 0; i < aTextSizePages.length; i++) {
        var aBrowserIdParts = aTextSizePages[i][0].split(' ');
        var bMatch = true;

        for (var j = 0; j < aBrowserIdParts.length; j++) {
            var sPart = aBrowserIdParts[j];
            if (userAgent.toUpperCase().indexOf(sPart.toUpperCase()) == -1) {
                bMatch = false;
                break;
            }
        }

        if (bMatch) {
            var page = aTextSizePages[i][1];
            
            if (isAfdelingSite == true) {
                if (page.indexOf('?') == -1) {
                    page += '?';
                }
                else {
                    page += '&';
                }
                
                var url = location.href;
                var hostname = "/" + location.hostname + "/";
                page += 'afdelingUrl=' + $.URLEncode(url.substring(url.indexOf(hostname) + hostname.length - 1));
                
            }
            window.location = page;
            break;
        }
    }
}

$.extend({ URLEncode: function(c) {
    var o = ''; var x = 0; c = c.toString(); var r = /(^[a-zA-Z0-9_.]*)/;
    while (x < c.length) {
        var m = r.exec(c.substr(x));
        if (m != null && m.length > 1 && m[1] != '') {
            o += m[1]; x += m[1].length;
        } else {
            if (c[x] == ' ') o += '+'; else {
                var d = c.charCodeAt(x); var h = d.toString(16);
                o += '%' + (h.length < 2 ? '0' : '') + h.toUpperCase();
            } x++;
        } 
    } return o;
},
    URLDecode: function(s) {
        var o = s; var binVal, t; var r = /(%[^%]{2})/;
        while ((m = r.exec(o)) != null && m.length > 1 && m[1] != '') {
            b = parseInt(m[1].substr(1), 16);
            t = String.fromCharCode(b); o = o.replace(m[1], t);
        } return o;
    }
});



