/*
 * JavaScript file created by Rockstarapps Concatenation
*/

/*
 * START OF FILE - /MAN.eu/_resources/js/src/initial.js
 */
/*************************************************** vi fsp script *****/
/************************** Copyright (c) 2009 virtual identity AG *****/
/***********************************************************************/
/************************************************** initial script *****/
/***********************************************************************/
/************************************** author virtual identity AG *****/
/* $LastChangedDate: 2011-05-31 18:03:07 +0200 (Di, 31 Mai 2011) $ *****/

/***********************************************************************/
/* START: initialize vi namespace                                      */

var vi = {
		version: '1.0'
};

/* END: initialize vi namespace                                        */
/***********************************************************************/
/* START: configuration                                                */
/* these variables may be overwritten individually inside page header  */
var RESOURCES_PATH = "/system/modules/com.virtualidentity.man/resources/";
var SIFR_PATH = RESOURCES_PATH + "sifr.swf";

var USE_SIFR;
USE_SIFR = USE_SIFR !== undefined ? USE_SIFR : true; // set default

/* END: configuration                                                  */
/***********************************************************************/
/* START: browser detection                                            */

if(vi.Info !== undefined) {
	if (window.console && window.console.log) {
		window.console.log(vi.Info, '[Info] variable collision: Info already defined');
	}
}

vi.Info = new function() {

	var userAgent = navigator.userAgent.toLowerCase();

	// check user agent
	function is(str) { return userAgent.indexOf(str) > -1; }

	// version detection
	function version() {
		var versionString = '';
		var specificOffset = 0;
		var specificLength = 1;

		if(b.isIE)      { versionString = 'msie'; specificOffset = 1; }
		if(b.isFirefox) { versionString = 'firefox/'; specificLength = 3; }
		if(b.isSafari)  { versionString = 'version/'; } // note: detects only safari 3+
		if(b.isChrome)  { versionString = 'chrome/'; }
		if(b.isOpera)   { versionString = 'version/'; specificLength = 2;
			// for Opera version < 10
			if(userAgent.indexOf(versionString) == -1) {
				versionString = 'opera/'; specificLength = 1;
			}
		}

		return parseFloat((userAgent.substr(userAgent.indexOf(versionString) + versionString.length + specificOffset, specificLength)));
	}

	// browser detection
	var b = {};
	b.isOpera      = typeof window.opera != 'undefined';
	b.isIE         = is('msie') && b.isOpera === false;
	b.isWebkit     = is('webkit');
	b.isChrome     = is('chrome');
	b.isSafari     = is('safari') && (b.isChrome === false) && is('version'); // note: detects only safari 3+
	b.isMozilla    = is('gecko') && b.isWebkit === false && b.isSafari === false && b.isChrome === false && b.isOpera === false;
	b.isFirefox    = b.isMozilla === true && is('firefox');
	b.isKonqueror  = typeof navigator.product == 'string' && navigator.product.toLowerCase().indexOf('konqueror') > -1;

	this.browser   = b;

	//browser version initialization
	b.version = version();
	if(b.version === 0 || isNaN(b.version)) { b.version = false; }

	// backward compatibility, use b.version to detect browser version in new scripts
	b.isSafari3    = b.isSafari && (b.version == 3);
	b.isSafariGte3 = b.isSafari && (b.version >= 3);
	b.isIE7        = b.isIE && (b.version == 7);
	b.isIEpre8     = b.isIE && (b.version < 8);
	b.isIEpre7     = b.isIE && (b.version < 7);
	b.isIEpre6     = b.isIE && (b.version < 6);

	//OS detection
	var os = {};
	os.isLinux     = (navigator.platform.indexOf('Linux') === 0);
	os.isMac       = (navigator.platform.indexOf('Mac') === 0);
	os.isWin       = (navigator.platform.indexOf('Win') === 0);
	this.os        = os;
	
	// windows version detection >> 5.0=2000 5.1=XP, 5.2=2003, 6.0=Vista, 6.1=Win7
	if(this.os.isWin) {
		this.os.winVersion = parseFloat(userAgent.substr(userAgent.indexOf('nt') + 3, 3));
	}
	
	//has transparency support detection
	this.hasTransparencySupport = true;
	if(this.os.isLinux || this.browser.isKonqueror || (this.os.isMac && !this.browser.isSafariGte3)) {
		this.hasTransparencySupport = false;
	}

	//CSS classes
	function setCss() {
		var h = document.getElementsByTagName('html')[0],
		classes=[
			(
				b.isIE      ? ('ie ie' + b.version) :
				b.isFirefox ? ('firefox firefox' + (b.version.toString().replace(/\./ig, ''))) :
				b.isChrome  ? ('chrome chrome' + b.version) :
				b.isSafari  ? ('safari safari' + b.version) :
				b.isOpera   ? ('opera opera' + b.version)	: ''
			),
			(
				b.isMozilla ? 'gecko' :
				b.isWebkit  ? 'webkit' : ''
			),
			(
				os.isWin    ? 'win' :
				os.isMac    ? 'mac' :
				os.isLinux  ? 'linux' : ''
			),
			'js'
		];
		h.className += h.className === '' ? classes.join(' ') : ' ' + classes.join(' ');
		return classes;
	}

	setCss();
	
	this.hasFlash = false; // flash detection in vendors/swfobject.js
};

/* END: browser detection                                              */
/***********************************************************************/
/* START: browser dependent configuration */
//Fix Flickering Background Images
if (window.createPopup && document.compatMode && document.compatMode=='CSS1Compat' && !window.XMLHttpRequest) {
	try{
		document.execCommand('BackgroundImageCache', false, true);
	} catch(e) {}
}

// disable sIFR for opera and linux os
if (vi.Info.browser.isOpera || vi.Info.os.isLinux) {
	USE_SIFR = false;
}
/* END: browser dependent configuration                                */
/***********************************************************************/
/*
 * END OF FILE - /MAN.eu/_resources/js/src/initial.js
 */

/*
 * START OF FILE - /MAN.eu/_resources/js/src/vendor/jquery.js
 */
/*!
 * jQuery JavaScript Library v1.4.2
 * http://jquery.com/
 *
 * Copyright 2010, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2010, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Sat Feb 13 22:33:48 2010 -0500
 */
(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?
e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&
(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,
a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===
"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,
function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||
c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",
L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,
"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],
d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===
a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&&
!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=
true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,
parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent=
false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n=
s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,
applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando];
else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,
a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===
w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,
cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",
i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ",
" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=
this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=
e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected=
c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");
a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g,
function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split(".");
k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a),
C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=
null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=
e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&&
f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;
if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,
"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=
a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,
isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit=
{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};
if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",
e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,
"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,
d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&
!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},
toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,
u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),
function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();
t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||
g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];
for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},
relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=
l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];
h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},
CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,
g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},
text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},
setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=
h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=
m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,
h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||
!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=
h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&
q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>";
if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();
(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j=
{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a===
"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",
d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?
a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType===
1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?
a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,
""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||
u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===
1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);
return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",
""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=
c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?
c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=
function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=
Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,
"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=
a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=
a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!==
"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this},
serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),
function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,
global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&
e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)?
"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===
false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B=
false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",
c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E||
d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x);
g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===
1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b===
"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;
if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");
this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],
"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},
animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=
j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);
this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration===
"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||
c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;
this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=
this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,
e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||
c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?
function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=
this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;
k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&
f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b);
c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,
d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-
f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":
"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in
e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);
/*
 * END OF FILE - /MAN.eu/_resources/js/src/vendor/jquery.js
 */

/*
 * START OF FILE - /MAN.eu/_resources/js/src/vendor/jquery.idTabs.min.js
 */
/* idTabs ~ Sean Catchpole - Version 2.2 - MIT/GPL */
(function(){var dep={"jQuery":"http://code.jquery.com/jquery-latest.min.js"};var init=function(){(function($){$.fn.idTabs=function(){var s={};for(var i=0;i<arguments.length;++i){var a=arguments[i];switch(a.constructor){case Object:$.extend(s,a);break;case Boolean:s.change=a;break;case Number:s.start=a;break;case Function:s.click=a;break;case String:if(a.charAt(0)=='.')s.selected=a;else if(a.charAt(0)=='!')s.event=a;else s.start=a;break;}}
if(typeof s['return']=="function")
s.change=s['return'];return this.each(function(){$.idTabs(this,s);});}
$.idTabs=function(tabs,options){var meta=($.metadata)?$(tabs).metadata():{};var s=$.extend({},$.idTabs.settings,meta,options);if(s.selected.charAt(0)=='.')s.selected=s.selected.substr(1);if(s.event.charAt(0)=='!')s.event=s.event.substr(1);if(s.start==null)s.start=-1;var showId=function(){if($(this).is('.'+s.selected))
return s.change;var id="#"+this.href.split('#')[1];var aList=[];var idList=[];$("a",tabs).each(function(){if(this.href.match(/#/)){aList.push(this);idList.push("#"+this.href.split('#')[1]);}});if(s.click&&!s.click.apply(this,[id,idList,tabs,s]))return s.change;for(i in aList)$(aList[i]).removeClass(s.selected);for(i in idList)$(idList[i]).hide();$(this).addClass(s.selected);$(id).show();return s.change;}
var list=$("a[href*='#']",tabs).unbind(s.event,showId).bind(s.event,showId);list.each(function(){$("#"+this.href.split('#')[1]).hide();});var test=false;if((test=list.filter('.'+s.selected)).length);else if(typeof s.start=="number"&&(test=list.eq(s.start)).length);else if(typeof s.start=="string"&&(test=list.filter("[href*='#"+s.start+"']")).length);if(test){test.removeClass(s.selected);test.trigger(s.event);}
return s;}
$.idTabs.settings={start:0,change:false,click:null,selected:".selected",event:"!click"};$.idTabs.version="2.2";$(function(){$(".idTabs").idTabs();});})(jQuery);}
var check=function(o,s){s=s.split('.');while(o&&s.length)o=o[s.shift()];return o;}
var head=document.getElementsByTagName("head")[0];var add=function(url){var s=document.createElement("script");s.type="text/javascript";s.src=url;head.appendChild(s);}
var s=document.getElementsByTagName('script');var src=s[s.length-1].src;var ok=true;for(d in dep){if(check(this,d))continue;ok=false;add(dep[d]);}if(ok)return init();add(src);})();

/*
 * END OF FILE - /MAN.eu/_resources/js/src/vendor/jquery.idTabs.min.js
 */

/*
 * START OF FILE - /MAN.eu/_resources/js/src/swfobject.js
 */
/*	SWFObject v2.2 <http://code.google.com/p/swfobject/> 
	is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/
var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();

if(typeof vi.Info != "undefined" && swfobject){
	var flashVersion = swfobject.getFlashPlayerVersion();
	vi.Info.flash = {};
	vi.Info.flash.major = flashVersion.major;
	vi.Info.flash.minor = flashVersion.minor;
	vi.Info.flash.rev = flashVersion.rev;
	vi.Info.hasFlash = (flashVersion.major > 0);
	if(vi.Info.hasFlash){
		var h = document.getElementsByTagName('html')[0];
		h.className += h.className == '' ? 'flash' : ' flash';
	}
}
/*
 * END OF FILE - /MAN.eu/_resources/js/src/swfobject.js
 */

/*
 * START OF FILE - /MAN.eu/_resources/js/src/sifr.js
 */
/* START: sIFR v2.0.7                                                
	Copyright 2004 - 2008 Mark Wubben and Mike Davidson. Prior contributions by Shaun Inman and Tomas Jogin.

	This software is licensed under the CC-GNU LGPL <http://creativecommons.org/licenses/LGPL/2.1/>
*/
var hasFlash=function(){var a=6;if(navigator.appVersion.indexOf("MSIE")!=-1&&navigator.appVersion.indexOf("Windows")>-1){document.write('<script language="VBScript"\> \non error resume next \nhasFlash = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & '+a+'))) \n</script\> \n');if(window.hasFlash!=null)return window.hasFlash}if(navigator.mimeTypes&&navigator.mimeTypes["application/x-shockwave-flash"]&&navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){var b=(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description;return parseInt(b.substr(b.indexOf(".")-2,2),10)>=a}return false}();String.prototype.normalize=function(){return this.replace(/\s+/g," ")};if(Array.prototype.push==null){Array.prototype.push=function(){var i=0,a=this.length,b=arguments.length;while(i<b){this[a++]=arguments[i++]}return this.length}}if(!Function.prototype.apply){Function.prototype.apply=function(a,b){var c=[];var d,e;if(!a)a=window;if(!b)b=[];for(var i=0;i<b.length;i++){c[i]="b["+i+"]"}e="a.__applyTemp__("+c.join(",")+");";a.__applyTemp__=this;d=eval(e);a.__applyTemp__=null;return d}}function named(a){return new named.Arguments(a)}named.Arguments=function(a){this.oArgs=a};named.Arguments.prototype.constructor=named.Arguments;named.extract=function(a,b){var c,d;var i=a.length;while(i--){d=a[i];if(d!=null&&d.constructor!=null&&d.constructor==named.Arguments){c=a[i].oArgs;break}}if(c==null)return;for(e in c)if(b[e]!=null)b[e](c[e]);return};var parseSelector=function(){var a=/^([^#.>`]*)(#|\.|\>|\`)(.+)$/;function r(s,t){var u=s.split(/\s*\,\s*/);var v=[];for(var i=0;i<u.length;i++)v=v.concat(b(u[i],t));return v}function b(c,d,e){c=c.normalize().replace(" ","`");var f=c.match(a);var g,h,i,j,k,n;var l=[];if(f==null)f=[c,c];if(f[1]=="")f[1]="*";if(e==null)e="`";if(d==null)d=document;switch(f[2]){case "#":k=f[3].match(a);if(k==null)k=[null,f[3]];g=document.getElementById(k[1]);if(g==null||(f[1]!="*"&&!o(g,f[1])))return l;if(k.length==2){l.push(g);return l}return b(k[3],g,k[2]);case ".":if(e!=">")h=m(d,f[1]);else h=d.childNodes;for(i=0,n=h.length;i<n;i++){g=h[i];if(g.nodeType!=1)continue;k=f[3].match(a);if(k!=null){if(g.className==null||g.className.match("(\\s|^)"+k[1]+"(\\s|$)")==null)continue;j=b(k[3],g,k[2]);l=l.concat(j)}else if(g.className!=null&&g.className.match("(\\s|^)"+f[3]+"(\\s|$)")!=null)l.push(g)}return l;case ">":if(e!=">")h=m(d,f[1]);else h=d.childNodes;for(i=0,n=h.length;i<n;i++){g=h[i];if(g.nodeType!=1)continue;if(!o(g,f[1]))continue;j=b(f[3],g,">");l=l.concat(j)}return l;case "`":h=m(d,f[1]);for(i=0,n=h.length;i<n;i++){g=h[i];j=b(f[3],g,"`");l=l.concat(j)}return l;default:if(e!=">")h=m(d,f[1]);else h=d.childNodes;for(i=0,n=h.length;i<n;i++){g=h[i];if(g.nodeType!=1)continue;if(!o(g,f[1]))continue;l.push(g)}return l}}function m(d,o){if(o=="*"&&d.all!=null)return d.all;return d.getElementsByTagName(o)}function o(p,q){return q=="*"?true:p.nodeName.toLowerCase().replace("html:", "")==q.toLowerCase()}return r}();var sIFR=function(){var a="http://www.w3.org/1999/xhtml";var b=false;var c=false;var d;var ah=[];var al=document;var ak=al.documentElement;var am=window;var au=al.addEventListener;var av=am.addEventListener;var f=function(){var g=navigator.userAgent.toLowerCase();var f={a:g.indexOf("applewebkit")>-1,b:g.indexOf("safari")>-1,c:navigator.product!=null&&navigator.product.toLowerCase().indexOf("konqueror")>-1,d:g.indexOf("opera")>-1,e:al.contentType!=null&&al.contentType.indexOf("xml")>-1,f:true,g:true,h:null,i:null,j:null,k:null};f.l=f.a||f.c;f.m=!f.a&&navigator.product!=null&&navigator.product.toLowerCase()=="gecko";if(f.m&&g.match(/.*gecko\/(\d{8}).*/))f.j=new Number(g.match(/.*gecko\/(\d{8}).*/)[1]);f.n=g.indexOf("msie")>-1&&!f.d&&!f.l&&!f.m;f.o=f.n&&g.match(/.*mac.*/)!=null;if(f.d&&g.match(/.*opera(\s|\/)(\d+\.\d+)/))f.i=new Number(g.match(/.*opera(\s|\/)(\d+\.\d+)/)[2]);if(f.n||(f.d&&f.i<7.6))f.g=false;if(f.a&&g.match(/.*applewebkit\/(\d+).*/))f.k=new Number(g.match(/.*applewebkit\/(\d+).*/)[1]);if(am.hasFlash&&(!f.n||f.o)){var aj=(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description;f.h=parseInt(aj.substr(aj.indexOf(".")-2,2),10)}if(g.match(/.*(windows|mac).*/)==null||f.o||f.c||(f.d&&(g.match(/.*mac.*/)!=null||f.i<7.6))||(f.b&&f.h<7)||(!f.b&&f.a&&f.k<312)||(f.m&&f.j<20020523))f.f=false;if(!f.o&&!f.m&&al.createElementNS)try{al.createElementNS(a,"i").innerHTML=""}catch(e){f.e=true}f.p=f.c||(f.a&&f.k<312);return f}();function at(){return{bIsWebKit:f.a,bIsSafari:f.b,bIsKonq:f.c,bIsOpera:f.d,bIsXML:f.e,bHasTransparencySupport:f.f,bUseDOM:f.g,nFlashVersion:f.h,nOperaVersion:f.i,nGeckoBuildDate:f.j,nWebKitVersion:f.k,bIsKHTML:f.l,bIsGecko:f.m,bIsIE:f.n,bIsIEMac:f.o,bUseInnerHTMLHack:f.p}}if(am.hasFlash==false||!al.getElementsByTagName||!al.getElementById||(f.e&&(f.p||f.n)))return{UA:at()};function af(e){if((!k.bAutoInit&&(am.event||e)!=null)||!l(e))return;b=true;for(var i=0,h=ah.length;i<h;i++)j.apply(null,ah[i]);ah=[]}var k=af;function l(e){if(c==false||k.bIsDisabled==true||((f.e&&f.m||f.l)&&e==null&&b==false)||al.getElementsByTagName("body").length==0)return false;return true}function m(n){if(f.n)return n.replace(new RegExp("%\d{0}","g"),"%25");return n.replace(new RegExp("%(?!\d)","g"),"%25")}function as(p,q){return q=="*"?true:p.nodeName.toLowerCase().replace("html:", "")==q.toLowerCase()}function o(p,q,r,s,t){var u="";var v=p.firstChild;var w,x,y,z;if(s==null)s=0;if(t==null)t="";while(v){if(v.nodeType==3){z=v.nodeValue.replace("<","&lt;");switch(r){case "lower":u+=z.toLowerCase();break;case "upper":u+=z.toUpperCase();break;default:u+=z}}else if(v.nodeType==1){if(as(v,"a")&&!v.getAttribute("href")==false){if(v.getAttribute("target"))t+="&sifr_url_"+s+"_target="+v.getAttribute("target");t+="&sifr_url_"+s+"="+m(v.getAttribute("href")).replace(/&/g,"%26");u+='<a href="asfunction:_root.launchURL,'+s+'">';s++}else if(as(v,"br"))u+="<br/>";if(v.hasChildNodes()){y=o(v,null,r,s,t);u+=y.u;s=y.s;t=y.t}if(as(v,"a"))u+="</a>"}w=v;v=v.nextSibling;if(q!=null){x=w.parentNode.removeChild(w);q.appendChild(x)}}return{"u":u,"s":s,"t":t}}function A(B){if(al.createElementNS&&f.g)return al.createElementNS(a,B);return al.createElement(B)}function C(D,E,z){var p=A("param");p.setAttribute("name",E);p.setAttribute("value",z);D.appendChild(p)}function F(p,G){var H=p.className;if(H==null)H=G;else H=H.normalize()+(H==""?"":" ")+G;p.className=H}function aq(ar){var a=ak;if(k.bHideBrowserText==false)a=al.getElementsByTagName("body")[0];if((k.bHideBrowserText==false||ar)&&a)if(a.className==null||a.className.match(/\bsIFR\-hasFlash\b/)==null)F(a, "sIFR-hasFlash")}function j(I,J,K,L,M,N,O,P,Q,R,S,r,T){if(!l())return ah.push(arguments);aq();named.extract(arguments,{sSelector:function(ap){I=ap},sFlashSrc:function(ap){J=ap},sColor:function(ap){K=ap},sLinkColor:function(ap){L=ap},sHoverColor:function(ap){M=ap},sBgColor:function(ap){N=ap},nPaddingTop:function(ap){O=ap},nPaddingRight:function(ap){P=ap},nPaddingBottom:function(ap){Q=ap},nPaddingLeft:function(ap){R=ap},sFlashVars:function(ap){S=ap},sCase:function(ap){r=ap},sWmode:function(ap){T=ap}});var U=parseSelector(I);if(U.length==0)return false;if(S!=null)S="&"+S.normalize();else S="";if(K!=null)S+="&textcolor="+K;if(M!=null)S+="&hovercolor="+M;if(M!=null||L!=null)S+="&linkcolor="+(L||K);if(O==null)O=0;if(P==null)P=0;if(Q==null)Q=0;if(R==null)R=0;if(N==null)N="#FFFFFF";if(T=="transparent")if(!f.f)T="opaque";else N="transparent";if(T==null)T="";var p,V,W,X,Y,Z,aa,ab,ac;var ad=null;for(var i=0,h=U.length;i<h;i++){p=U[i];if(p.className!=null&&p.className.match(/\bsIFR\-replaced\b/)!=null)continue;V=p.offsetWidth-R-P;W=p.offsetHeight-O-Q;aa=A("span");aa.className="sIFR-alternate";ac=o(p,aa,r);Z="txt="+m(ac.u).replace(/\+/g,"%2B").replace(/&/g,"%26").replace(/\"/g, "%22").normalize() + S + "&w=" + V + "&h=" + W + ac.t;F(p,"sIFR-replaced");if(ad==null||!f.g){if(!f.g){if(!f.n)p.innerHTML=['<embed class="sIFR-flash" type="application/x-shockwave-flash" src="',J,'" quality="best" wmode="',T,'" bgcolor="',N,'" flashvars="',Z,'" width="',V,'" height="',W,'" sifr="true"></embed>'].join("");else p.innerHTML=['<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" sifr="true" width="',V,'" height="',W,'" class="sIFR-flash"><param name="movie" value="',J,'"></param><param name="flashvars" value="',Z,'"></param><param name="quality" value="best"></param><param name="wmode" value="',T,'"></param><param name="bgcolor" value="',N,'"></param> </object>'].join('')}else{if(f.d){ab=A("object");ab.setAttribute("data",J);C(ab,"quality","best");C(ab,"wmode",T);C(ab,"bgcolor",N)}else{ab=A("embed");ab.setAttribute("src",J);ab.setAttribute("quality","best");ab.setAttribute("flashvars",Z);ab.setAttribute("wmode",T);ab.setAttribute("bgcolor",N)}ab.setAttribute("sifr","true");ab.setAttribute("type","application/x-shockwave-flash");ab.className="sIFR-flash";if(!f.l||!f.e)ad=ab.cloneNode(true)}}else ab=ad.cloneNode(true);if(f.g){if(f.d)C(ab,"flashvars",Z);else ab.setAttribute("flashvars",Z);ab.setAttribute("width",V);ab.setAttribute("height",W);ab.style.width=V+"px";ab.style.height=W+"px";p.appendChild(ab)}p.appendChild(aa);if(f.p)p.innerHTML+=""}if(f.n&&k.bFixFragIdBug)setTimeout(function(){al.title=d},0)}function ai(){d=al.title}function ae(){if(k.bIsDisabled==true)return;c=true;if(k.bHideBrowserText)aq(true);if(am.attachEvent)am.attachEvent("onload",af);else if(!f.c&&(al.addEventListener||am.addEventListener)){if(f.a&&f.k>=132&&am.addEventListener)am.addEventListener("load",function(){setTimeout("sIFR({})",1)},false);else{if(al.addEventListener)al.addEventListener("load",af,false);if(am.addEventListener)am.addEventListener("load",af,false)}}else if(typeof am.onload=="function"){var ag=am.onload;am.onload=function(){ag();af()}}else am.onload=af;if(!f.n||am.location.hash=="")k.bFixFragIdBug=false;else ai()}k.UA=at();k.bAutoInit=true;k.bFixFragIdBug=true;k.replaceElement=j;k.updateDocumentTitle=ai;k.appendToClassName=F;k.setup=ae;k.debug=function(){aq(true)};k.debug.replaceNow=function(){ae();k()};k.bIsDisabled=false;k.bHideBrowserText=true;return k}();

if(typeof sIFR == "function" && !sIFR.UA.bIsIEMac && (!sIFR.UA.bIsWebKit || sIFR.UA.nWebKitVersion >= 100) && USE_SIFR){
	sIFR.setup();
};
/*
 * END OF FILE - /MAN.eu/_resources/js/src/sifr.js
 */

/*
 * START OF FILE - /MAN.eu/_resources/js/src/init-layout.js
 */
/***************************************************************************/
/* START: layout initalisation                                             */
function initSifr()
{
	if (typeof sIFR == "function") {
		sIFR.replaceElement(named({
			sSelector: "div.content div.sifr h1",
			sFlashSrc: SIFR_PATH,
			sColor: "#e60a3c",
			sFlashVars: "offsetTop=-1",
			sWmode: "transparent"
		}));
		sIFR.replaceElement(named({
			sSelector: "div#modal-layer-content div.sifr h1",
			sFlashSrc: SIFR_PATH,
			sColor: "#e60a3c",
			sFlashVars: "offsetTop=-1",
			sWmode: "transparent"
		}));
		sIFR.replaceElement(named({
			sSelector: "div#site-id-zone div.sifr p strong",
			sFlashSrc: SIFR_PATH,
			sColor: "#e60a3c",
			sFlashVars: "offsetLeft=12",
			sWmode: "transparent"
		}));
		sIFR.replaceElement(named({
			sSelector: "div#context-zone div.voting h3",
			sFlashSrc: SIFR_PATH,
			sColor: "#e60a3c",
			sFlashVars: "offsetTop=1",
			sWmode: "transparent"
		}));
	};
}
function initLayout()
{
	positionFooter();
	//if(vi.Info.browser.isFirefox) document.getElementById("main-zone").style.height = (window.innerHeight + 1) +"px"; // forcing scrollbar;
}

//open link in new window, replaces attribute "target"
function initLinks() {
	$('a.new-window').click(function(){window.open(this.href);return false;});
}
/* START: layout initalisation                                             */
/***************************************************************************/
/*
 * END OF FILE - /MAN.eu/_resources/js/src/init-layout.js
 */

/*
 * START OF FILE - /MAN.eu/_resources/js/src/testimonial-layer.js
 */
var testimonialLayer = {
	version:			'1.2',
	currentTestimonial:	'#testimonial-1', //default
	currentSlide:		''
};

$(function() {
	var location = window.location.hash;
	if(location !== '' && location !== '#') {
		testimonialLayer.openLayer(location);
	}

	$('div#headervisual-zone img').click(function (e) {
		if ($(this).hasClass('testimonial')) {
			testimonialLayer.openLayer(this);
		}
		e.preventDefault();
	}).css('cursor','pointer');
	
	$('a.multimedia-layer').click(function(e) {
		if ($(this).hasClass('testimonial')) {
			testimonialLayer.openLayer(this);
		}
		e.preventDefault();
	}).css('cursor','pointer');
});

testimonialLayer.openLayer = function() {
	var arrPageSizes = ___getPageSize();

	// Applies the Overlay HTML markup into body tag and styles it
	if (!$('div#page-overlay').length) {
		$('div#headervisual-zone').append('<div id="page-overlay"></div>');
		$('div#page-overlay').css({
			opacity:			0.75,
			width:		arrPageSizes[0],
			height:		arrPageSizes[1]
		});
	}

	$(window).resize(function() {
		// Get page sizes
		
		$('#page-overlay').css({
			opacity:			0.75,
			width:		arrPageSizes[0],
			height:		arrPageSizes[1]
		});
	});

	// Hide some elements to avoid conflict with overlay in IE. These elements appear above the overlay.
	if (vi.Info.browser.isIEpre7) {
		$('embed, object, select').css({
			'visibility': 'hidden'
		});
	}

	// close on esc-keypress
	$(document).keyup(function(e) {
		if (e.keyCode == 27) {
			testimonialLayer.closeLayer();
		}
	});

	// close on click (Close icon or overlay)
	$('#close-layer, #page-overlay').click(function() {
		testimonialLayer.closeLayer();
	});

	// Positions the layer to the current scrollbar position + 72px
	
	var newTop;
	newTop = 72;
	window.scrollTo(0,0);
	
	//Shows the Testimonial
	$('#testimonial-wrapper').css('top', newTop);
	$('#testimonial-wrapper, #page-overlay').fadeIn('100');
	
	testimonialLayer.buildTestimonialNavigation();
};



/*
 * Hides the Layer and removes the page overlay
 */
testimonialLayer.closeLayer = function () {
	$('#testimonial-wrapper, #page-overlay').fadeOut('100');

	window.location.hash = '';

	// Unbind Event listeners
	$(document).unbind('keyup');
	$(window).unbind('resize');
	$('#close-layer, #page-overlay').unbind('click');

	// Show some elements to avoid conflict with overlay in IE. These elements appear above the overlay.
	if (vi.Info.browser.isIEpre7) {
		$('embed, object, select').css({
			'visibility': 'visible'
		});
	}
};


/*
 * Renders the headlines inside the Layer, if the
 * headline is already rendered the functions does nothing
 */
testimonialLayer.renderHeadlines = function () {
	var selector = testimonialLayer.currentTestimonial + ' div.title-section div.sifr-layer h1';

	if (!$(selector).hasClass('sIFR-replaced')) {
		if (typeof sIFR == "function") {
			sIFR.replaceElement(named({
				sSelector: selector,
				sFlashSrc: SIFR_PATH,
				sColor: "#e60a3c",
				sFlashVars: "offsetTop=-1",
				sWmode: "transparent"
			}));
			return false;
		}
	}
};



/*
 * 
 */
testimonialLayer.buildTestimonialNavigation = function () {
	$(".testimonial-features ul").idTabs(function(id,list,set) {
		$("a",set).parent("li.active").removeClass("active");
		$("a",set).filter("[href='" + id + "']",set).parent().addClass("active");

		for(i in list)
		{
			$(list[i]).hide();
		}

		$(id).show();

		testimonialLayer.currentTestimonial = id;

		// Builds the Slide Navigation inside the Testimonial
		testimonialLayer.buildSlideNavigation();

		// Headline rendering
		testimonialLayer.renderHeadlines();
		
		return false;
	});
};


testimonialLayer.buildSlideNavigation = function () {
	/*
	 * Die untere Zeile wird verwendet wenn die Navigation eigenst?ndig
	 * und nicht f?r das entsprechende Testimonial erstellt werden soll.
	 * So erfolgt der call aus der Funktion _buildTestimonialNavigation()
	 * 
	 * $(".slide-navigation").idTabs(settings,function(id,list,set) 
	 */

	$(this.currentTestimonial + " .slide-navigation").idTabs(function(id,list,set) {
		$("a",set).removeClass("active").filter("[href='" + id + "']",set).addClass("active");

		for(i in list)
		{
			$(list[i]).hide();
		}

		$(id).show();
		
		testimonialLayer.currentSlide = id;

		return false;
	});
};



testimonialLayer.normalizeUri = function(uri) {
	var normalizedUri = uri ? uri : document.location.href;
	normalizedUri = normalizedUri.replace(/^http:\/\/.*?\//i,"").replace(/\?.*$/i, "").replace(/cms\//, "");
	// if no file extension is available assume that this is a folder
	if(normalizedUri.search("\\..*?$") == -1) { 
		normalizedUri = (normalizedUri.search("/$") == -1) ? normalizedUri+"/index.html" : normalizedUri+"index.html"; 
	}
	return normalizedUri;
};



/*
* getPageSize() by quirksmode.com
*
* @return Array Return an array with page width, height and window width, height
*/
___getPageSize = function() {
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}
	//arrayPageSize = ['pageWidth', 'pageHeight', 'windowWidth', 'windowHeight'];
	arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight);
	return arrayPageSize;
};
/*
 * END OF FILE - /MAN.eu/_resources/js/src/testimonial-layer.js
 */

/*
 * START OF FILE - /MAN.eu/_resources/js/src/collapsible-content.js
 */
 
 function toggleCollapsableElement(obj)
{
	var element_state_collapsed = "collapsed";
	var element_state_expanded = "expanded";

	var collapsable_obj = document.getElementById(obj.getAttribute('rel'));
	if(collapsable_obj.className.indexOf(element_state_expanded) != -1)
	{
		var re = new RegExp(element_state_expanded);
		collapsable_obj.className = collapsable_obj.className.replace(re, element_state_collapsed);
	}
	else
	{
		var re = new RegExp(element_state_collapsed);
		collapsable_obj.className = collapsable_obj.className.replace(re, element_state_expanded);
	}
	initLayout();
}
/*END: function Toggle Collapsable Element */
/***********************************************************************/
 
 
function initCollapsibleContent(domLists, domLink)
{
	$(domLists).parent().parent().addClass("collapsed");

	var EXPAND_ALL = "Alle anzeigen";
	var COLLAPSE_ALL = "Alle verstecken";

	if(typeof EXPAND_ALL!="undefined") { $(domLink).html(EXPAND_ALL); }

	$(domLists).click(
		function()
		{
			/*
			 * MAN-inside.eu implementation:
			 * $(this).parent().parent().toggleClass("collapsed");
			 */
			lst = $(this).parent().parent();
			if(lst.hasClass("collapsed"))
			{
				$(domLists).parent().parent().removeClass("expanded").addClass("collapsed");
				lst.removeClass("collapsed").addClass("expanded");
				
			}
			else
			{
				lst.removeClass("expanded").addClass("collapsed");
			}
		}
	);

	$(domLink)
		.click(function() {
			lnk = $(this);
			if (lnk.hasClass("collapsed")) {
				lnk.removeClass("collapsed").addClass("expanded");
				lnk.html(COLLAPSE_ALL);
				$(domLists).parents("dl.collapsable").removeClass("collapsed").addClass("expanded");
			}
			else
			{
				lnk.addClass("collapsed").removeClass("expanded");
				$(domLists).parents("dl.collapsable").addClass("collapsed").removeClass("expanded");
				lnk.html(EXPAND_ALL);
			}
		});
}
/*
 * END OF FILE - /MAN.eu/_resources/js/src/collapsible-content.js
 */

/*
 * START OF FILE - /MAN.eu/_resources/js/src/additional-info.js
 */
var sAdditionalInfoTabs = "tab-nav-additional-info";
var sAdditionalInfoContactsId = "additional-info-contacts";
var sAdditionalInfoDownloadsId = "additional-info-downloads";
var sAdditionalInfoLinksId = "additional-info-links";
var	activeDiv = null;

function initAdditionalInfo()
{
	if(getElement(sAdditionalInfoTabs) != null)
	{
		if(typeof initialAdditionalInfo == 'undefined') initialAdditionalInfo = "";
		switch(initialAdditionalInfo) {
			case "links":
				hide(getElement(sAdditionalInfoDownloadsId));
				hide(getElement(sAdditionalInfoContactsId));
				showTab(initialAdditionalInfo);
				break;

			case "downloads":
				hide(getElement(sAdditionalInfoContactsId));
				hide(getElement(sAdditionalInfoLinksId));
				showTab(initialAdditionalInfo);
				break;

			case "contacts":
			default:
				hide(getElement(sAdditionalInfoDownloadsId));
				hide(getElement(sAdditionalInfoLinksId));
				showTab("contacts");
		}
	}
}

function showTab(sId)
{
	if(activeDiv != null) 
	{
		hide(activeDiv);
	}
	else
	{
		hide(getElement(sAdditionalInfoContactsId));
		hide(getElement(sAdditionalInfoDownloadsId));
		hide(getElement(sAdditionalInfoLinksId));
	}
	
	removeClassNameContaining(getNavigation(sAdditionalInfoTabs), "active-");
	addClassName(getNavigation(sAdditionalInfoTabs), "active-"+sId);
	activeDiv = getElement("additional-info-"+sId);
	show(activeDiv);

	initLayout();
}

function getNavigation(sId)
{
	return getElement(sId);
}

/*
 * END OF FILE - /MAN.eu/_resources/js/src/additional-info.js
 */

/*
 * START OF FILE - /MAN.eu/_resources/js/src/open-window.js
 */
function openWindow(location, width, height, name, toolbar, scrollbars, status, resizable, otherAttrib)
{
	//openWindow object properties
	this.location=(location != null) ? location:'#';
	this.width=(width != null) ? width:'400';
	this.height=(height != null) ? height:'500';
	this.name=(name != null) ? name:'nameToOverwrite';
	this.toolbar=(toolbar != null) ? toolbar:'0';
	this.scrollbars=(scrollbars != null) ? scrollbars:'0';
	this.status=(status != null) ? status:'0';
	this.resizable=(resizable != null) ? resizable:'no';
	this.otherAttrib=(otherAttrib != null) ? otherAttrib:'';
	this.screenWidth=screen.width;
	this.screenHeight=screen.height;
	this.leftPos=(this.screenWidth/2)-(this.width/2);
	this.topPos=(this.screenHeight/2)-(this.height/2);

	//open method opens a window in the center of the screen
	this.open=function()
	{
		this.name = window.open(this.location, this.name, 'toolbar='+this.toolbar+',status='+this.status+',scrollbars='+this.scrollbars+',resizable='+this.resizable+','+this.otherAttrib+',left='+this.leftPos+',top='+this.topPos+',height='+this.height+',width='+this.width);
	}
}

function initEngineeringTheFuture(sUrl)
{
	var oWin = new openWindow(sUrl,'400','500','EngineeringTheFuture');
	oWin.open();
}
/*START: popup function for window with max. width & height*/
 
function openMaxWidthWindow(location, width, height, name, toolbar, scrollbars, status, resizable, otherAttrib)
{
 //openMaxWidthWindow object properties
 this.location=(location != null) ? location:'#';
 this.width=(width != null) ? width: screen.availWidth-10;
 this.height=(height != null) ? height: screen.availHeight-10;
 this.name=(name != null) ? name:'neu';
 this.locationbar='yes';
 this.menubar='yes';
 this.toolbar=(toolbar != null) ? toolbar:'1';
 this.scrollbars=(scrollbars != null) ? scrollbars:'1';
 this.status=(status != null) ? status:'1';
 this.resizable=(resizable != null) ? resizable:'yes';
 this.leftPos='0';
 this.topPos='0';
 
 //open method opens a window maximized the screen
 this.open=function()
 {
  this.name = window.open(this.location, this.name, 'location='+this.locationbar+', menubar='+this.menubar+', toolbar='+this.toolbar+',status='+this.status+',scrollbars='+this.scrollbars+',resizable='+this.resizable+','+this.otherAttrib+',left='+this.leftPos+',top='+this.topPos+',height='+this.height+',width='+this.width);
 }
}
 
function openPDF(pUrl)
{
 var oPDF = new openMaxWidthWindow(pUrl, null, null, 'PDF');
 oPDF.open();
}
/*END: popup function for PDF file download*/
/***********************************************************************/
function openDisclaimer(lang,strDisclaimer,strTargetPage)
{
	var disclaimerPath = '/MAN/' + lang + '/' + strDisclaimer + '.html?url=' + escape(strTargetPage);
	var oWin = new openWindow(disclaimerPath, 446, 282, 'Disclaimer', 0, 0, 'no', false, '');	
	oWin.open();
}
/*
 * END OF FILE - /MAN.eu/_resources/js/src/open-window.js
 */

/*
 * START OF FILE - /MAN.eu/_resources/js/src/flash-functions.js
 */
function writeFlash()
{
	var ret = getArgs(arguments);
	generateObj(ret.src, ret.params, ret.styles);
}

function generateObj(src, params, styles)
{
	var str = '<object type="application/x-shockwave-flash"' ;
	str += getStyles(styles);
	if (vi.Info.browser.isIE && !vi.Info.browser.isOpera) {
		str += '>';
		str += '<param name="movie" value="'+ src +'" \/>';
	} else {
		str += ' data="'+ src +'">';
	}

	//write param tags
	for (var i in params) {
		str += '<param name="' + i + '" value="' + params[i] + '" />';
	}

	//write embed tag, needed for transparency in safari
	str += '<embed src="'+ src +'"';
	for (var j in params) {
		str += ' ' + j + '="' + params[j] + '"';
	}
	str += '></embed>';
	str += '</object>';
	document.write(str);
}

function getStyles(styles)
{
	str = ' style="';
	for (var i in styles)
		str += i + ': ' + styles[i] + 'px;';
	str += '"';
	return str;
}

function getArgs(args)
{
	var ret = new Array();
	ret.src = new Object();
	ret.params = new Object();
	ret.styles = new Object();
	
	for (var i=0; i < args.length; i=i+2)
	{
		var currArg = args[i].toLowerCase();
		switch (currArg)
		{
			case "src":
			ret.src = args[i+1];
			break;
			case "width":
			case "height":
			ret.styles[args[i]] = args[i+1];
			break;
			case "allowScriptAccess":
			case "wmode":
			ret.params[args[i]] = args[i+1];
			break;
			default:
			ret.params[args[i]] = args[i+1];
		}
	}
	return ret;
}
/*
 * END OF FILE - /MAN.eu/_resources/js/src/flash-functions.js
 */

/*
 * START OF FILE - /MAN.eu/_resources/js/src/position-footer.js
 */
var placeholder_id = "footer-position-placeholder";
var footer_id = "footer-zone";

function positionFooter()
{
	if(document.getElementById(placeholder_id) == null) return;
	var iFooterPos = getPos(footer_id).top;
	var iWindowInnerHeight = getWindowInnerSize().height;

	var iWindowMinPos = iWindowInnerHeight - getObjectHeight(footer_id);

	var iFooterPlaceholderHeight = 0;
	var newHeight = 0;

	if ( iWindowMinPos > iFooterPos ) {
		iFooterPlaceholderHeight = iWindowMinPos - iFooterPos;
		newHeight = iFooterPlaceholderHeight + getObjectHeight(placeholder_id);
	} else {
		newHeight = getObjectHeight(placeholder_id) - (iFooterPos - iWindowMinPos);
	}

	if(newHeight < 0) newHeight = 0;
	if(vi.Info.browser.isFirefox) newHeight += 1; // forcing scrollbar;
	setObjectHeight(placeholder_id, newHeight);
}
/*
 * END OF FILE - /MAN.eu/_resources/js/src/position-footer.js
 */

/*
 * START OF FILE - /MAN.eu/_resources/js/src/pagetools.js
 */
/********************************************************** MAN script *****/
/************************************ Copyright (c) 2006 - 2010 MAN SE *****/
/***************************************************************************/
/*********************************************************** script.js *****/
/***************************************************************************/
/****************************************** author virtual identity AG *****/
/***** $LastChangedDate: 2011-05-31 18:03:07 +0200 (Di, 31 Mai 2011) $ *****/
/***************************************************************************/
var SOCIAL_BOOKMARKS_ID = "page-tools";
var SOCIAL_BOOKMARKS_CLASS_REGEX = /sb-(.+)/;
var VENDORS;
VENDORS = VENDORS !== undefined ? VENDORS : false; // set default

function socialBookmarkingServices()
{
	var bookmarkList = document.getElementById(SOCIAL_BOOKMARKS_ID);
	if (bookmarkList == null) return;
	var bookmarkListElements = bookmarkList.getElementsByTagName("a");
	for (i = 0; i < bookmarkListElements.length; i++) {
		var element = bookmarkListElements[i];
		element.onclick = function() {
			var service = VENDORS.socialbookmarks[getSocialBookmarkKey(this.className)];
			if (!service) return;

			//build bookmark url and open it in a new window
			var strUrl = "";
			var strParamUrl = "";
			var strParamTitle = "";
			if (service.paramUrl != '') strParamUrl += "?" + service.paramUrl + "=" + encodeURIComponent(location.href);
			if (service.paramTitle != '') strParamTitle += "&" + service.paramTitle + "=" + encodeURIComponent(document.title);
			strUrl = service.serviceUrl + strParamUrl + strParamTitle;
			if (service.preventNewWindow) {
				this.href = strUrl;
			} else {
				window.open(strUrl)
			}
		};
	}
}

function getSocialBookmarkKey(classNames)
{
	classNames = classNames.split(" ");
	for (i = 0; i < classNames.length; i++) {
		if (SOCIAL_BOOKMARKS_CLASS_REGEX.test(classNames[i])) {
			return classNames[i].replace(SOCIAL_BOOKMARKS_CLASS_REGEX, "$1");
		}
	}
}

if (SOCIAL_BOOKMARKS_ID && SOCIAL_BOOKMARKS_CLASS_REGEX && VENDORS) {
	addDOMLoadEvent(socialBookmarkingServices);
}

function handleRecommendPages()
{
	var recommendPages = getElementsByClass("recommend-page");
	for (i = 0; i < recommendPages.length; i++) {
		addEvent(recommendPages[i], 'click', function() {
			toggleCollapsableElement(this);
		});
	}
}

if (SOCIAL_BOOKMARKS_ID) {
	addDOMLoadEvent(handleRecommendPages);
}
/*
 * END OF FILE - /MAN.eu/_resources/js/src/pagetools.js
 */

/*
 * START OF FILE - /MAN.eu/_resources/js/src/validator.js
 */
/********************************************************** MAN script *****/
/************************************ Copyright (c) 2006 - 2010 MAN SE *****/
/***************************************************************************/
/*********************************************************** script.js *****/
/***************************************************************************/
/****************************************** author virtual identity AG *****/
/***** $LastChangedDate: 2011-05-31 18:03:07 +0200 (Di, 31 Mai 2011) $ *****/
/***************************************************************************/
/*
	Base, version 1.0.2
	Copyright 2006, Dean Edwards
	License: http://creativecommons.org/licenses/LGPL/2.1/
	
	http://dean.edwards.name/weblog/2006/03/base/
	http://dean.edwards.name/base/Base.js
*/

var Base = function() {
	if (arguments.length) {
		if (this == window) { // cast an object to this class
			Base.prototype.extend.call(arguments[0], arguments.callee.prototype);
		} else {
			this.extend(arguments[0]);
		}
	}
};

Base.version = "1.0.2";

Base.prototype = {
	extend: function(source, value) {
		var extend = Base.prototype.extend;
		if (arguments.length == 2) {
			var ancestor = this[source];
			// overriding?
			if ((ancestor instanceof Function) && (value instanceof Function) &&
				ancestor.valueOf() != value.valueOf() && /\bbase\b/.test(value)) {
				var method = value;
			//	var _prototype = this.constructor.prototype;
			//	var fromPrototype = !Base._prototyping && _prototype[source] == ancestor;
				value = function() {
					var previous = this.base;
				//	this.base = fromPrototype ? _prototype[source] : ancestor;
					this.base = ancestor;

					var returnValue = method.apply(this, arguments);
					this.base = previous;
					return returnValue;
				};
				// point to the underlying method
				value.valueOf = function() {
					return method;
				};
				value.toString = function() {
					return String(method);
				};
			}
			return this[source] = value;
		} else if (source) {
			var _prototype = {toSource: null};
			// do the "toString" and other methods manually
			var _protected = ["toString", "valueOf"];
			// if we are prototyping then include the constructor
			if (Base._prototyping) _protected[2] = "constructor";
			for (var i = 0; (name = _protected[i]); i++) {
				if (source[name] != _prototype[name]) {
					extend.call(this, name, source[name]);
				}
			}
			// copy each of the source object's properties to this object
			for (var name in source) {
				if (!_prototype[name]) {
					extend.call(this, name, source[name]);
				}
			}
		}
		return this;
	},

	base: function() {
		// call this method from any other method to invoke that method's ancestor
	}
};

Base.extend = function(_instance, _static) {
	var extend = Base.prototype.extend;
	if (!_instance) _instance = {};
	// build the prototype
	Base._prototyping = true;
	var _prototype = new this;
	extend.call(_prototype, _instance);
	var constructor = _prototype.constructor;
	_prototype.constructor = this;
	delete Base._prototyping;
	// create the wrapper for the constructor function
	var klass = function() {
		if (!Base._prototyping) constructor.apply(this, arguments);
		this.constructor = klass;
	};
	klass.prototype = _prototype;
	// build the class interface
	klass.extend = this.extend;
	klass.implement = this.implement;
	klass.toString = function() {
		return String(constructor);
	};
	extend.call(klass, _static);
	// single instance
	var object = constructor ? klass : _prototype;
	// class initialisation
	if (object.init instanceof Function) object.init();
	return object;
};

Base.implement = function(_interface) {
	if (_interface instanceof Function) _interface = _interface.prototype;
	this.prototype.extend(_interface);
};



/****************************************************************************
 * BaseValidator *
 * Composite-Pattern: FormValidatoren und FieldValidatoren sind BaseValidators
 ****************************************************************************/
 
/*

TODO: 
HugeDepending: validateWithSameCondition wurde gel?scht

====================================
VI-Validator
====================================
Object-Diagramm:
				BaseValidator
				^							^
	FormValidator			FieldValidator
											^
										TextfieldValidator (Sample)
*/

var Constants = new Object();
Constants.FIELD_VALIDATOR = "fieldValidator";
Constants.FORM_VALIDATOR = "formValidator";

/****************************************************************************
 * BaseValidator *
 * Composite-Pattern: FormValidatoren und FieldValidatoren sind BaseValidators
 ****************************************************************************/
 
var BaseValidator = Base.extend({
	constructor: function() {
	 this.result = null;
	},

	/* PRIVATE
	 * Markiere Element als fehlerhaft
	 */
	markInvalid: function(){},

	/* PRIVATE
	 * Setze Fehlermarkierung zur?ck
	 */
	resetMarks: function(){ this.result = null; },

	/* PROTECTED
	 * F?hre Validierung f?r ein Element durch
	 */
	doValidation: function(){},
	
	/* PRIVATE
	 * Liefere Type f?r Validator
	 */
	type: function() { return Constants.FIELD_VALIDATOR;},

	/* PROTECTED
	 * Liefere Type f?r Validator
	 */
	getRootFormValidator: function() { 
		var obj = this;

		while(obj.formValidator)
		{
			obj = obj.formValidator;
		}

		return obj;
	}
});
 

/****************************************************************************
 * FormValidator *
 ****************************************************************************/
var formValidatorNr = 0;

var FormValidator = BaseValidator.extend({

	/* PUBLIC
	 * Constructor
	 */
    constructor: function() {
	this.config = new Object();
	this.config.id = "formValidator"+(formValidatorNr++);
	this.validators = new Object();
	this.fields = new Array();
    },
    
	/* PRIVATE
	 * Liefert Typ
	 */
    type : function() { return Constants.FORM_VALIDATOR;},


	/* PROTECTED
	 * F?hrt Validierung f?r Validator durch
	 */
	doValidation : function(markInvalid) {

		debugIn("FormValidator.prototype.doValidation; Fields = " + this.fields+" id="+this.config.id);

		var result = null;
		var rootFormValidator = this.getRootFormValidator();

		for (var i=0;i<this.fields.length;i++)
		{		
			var validator = this.validators[ this.fields[i] ];
			var resultCondition = validator.condition.condition();

			debug("Validate Field: " +  this.fields[i] + "; resultCondition = " + resultCondition);

			// Validierung wird nur vorgenommen, wenn die Condition erf?llt ist
			if(resultCondition)
			{
				validator.result = validator.doValidation(markInvalid);

				debug("Validate Field: " +  this.fields[i] + "; resultCondition = " + resultCondition+" validationResult="+validator.result+" markInvalid="+markInvalid);
				if (validator.result!=null && markInvalid!=false){

					validator.markInvalid(result);

					if (rootFormValidator.summaryIdElement)
					{
						rootFormValidator.summaryMessage += validator.appendSummaryMessage(rootFormValidator.summaryMessage);
					}

					if (rootFormValidator.doShowAlert)
					{
					    rootFormValidator.alertMessage += validator.appendAlertMessage(rootFormValidator.alertMessage);
					}
				}
				result = validator.result ? validator.result : result;


				debug("result = " + result); 
			}

		}

		if (result && this.summaryIdElement) {
			var summaryDiv = document.getElementById(this.summaryIdElement);
			removeCSSClass(summaryDiv, "summary-hidden");
			removeCSSClass(summaryDiv, "summary-shown");
			addCSSClass(summaryDiv, "summary-shown");
		}

		debugOut("FormValidator.prototype.doValidation; return = " + result);
		return result;
	},


	appendSummaryMessage : function(msg)
	{		
		return "";
	},
	
	appendAlertMessage: function()
	{
		return "";
	},

	resetMarks : function()
	{
		this.result = null;
		if (this.summaryIdUl && document.getElementById(this.summaryIdUl)) document.getElementById(this.summaryIdUl).innerHTML = "";

		if (this.alertIntroduction) this.alertMessage = "";

		for (var i=0;i<this.fields.length;i++)
		{
			this.validators[ this.fields[i] ].resetMarks();
		}
	},


	resetMandatory : function(label, span, _char)
	{
		for (var i=0;i<this.fields.length;i++)
		{
			this.validators[ this.fields[i] ].resetMandatory(label, span, _char);
		}
	},

	markMandatory : function (label, span, _char)
	{
		debugIn("FormValidator.prototype.markMandatory");

		for(var i=0; i<this.fields.length; i++){

			var validator = this.validators[ this.fields[i] ];

			validator.resetMandatory(label, span, _char);

			if(validator.condition.condition()){
				validator.markMandatory(label, span, _char);
			}
		}

		debugOut("FormValidator.prototype.markMandatory");
	},


	addValidator : function(fieldValidator)
	{
		this.addConditionalValidator(new ConditionTrue(), fieldValidator);
	},


	addConditionalValidator : function(condition, validator)
	{
		var fieldId = validator.config.id;
		this.validators[fieldId] = validator;
		this.fields[this.fields.length] = fieldId;
		validator.formValidator = this;
		validator.condition = condition;
	},

	addNotMandatoryValidator : function(fieldValidator)
	{
		formValidator.addConditionalValidator(new ConditionIfNotEmpty(fieldValidator.config.id), fieldValidator)
	}

});





/****************************************************************************
 * RootFormValidator 
 *
 * Es gibt genau einen RootFormValidator pro Formular, das validiert werden soll
 ****************************************************************************/
var RootFormValidator = FormValidator.extend({

	/* PUBLIC
	 * Constructor
	 */
	constructor: function()
	{
		this.config = new Object();
		this.config.id = "formValidator"+(formValidatorNr++);

		this.markLabels = false;
		this.showMessageForFields = false;
		this.highlightFields = false;

		this.validators = new Object();
		this.fields = new Array();
	},

	/* PUBLIC
	 * Wenn mit nicht-NULL aufgerufen wird ein Javascript-Alert mit Meldung alertIntroduction
	 * bei Fehlern ausgegeben, prefixForEachError wird vor jeden Fehler gesetzt (z.B. "* ")
	 */
	showSummary : function (idOfULElement)
	{
		this.summaryIdElement = idOfULElement;
		this.summaryIdUl = idOfULElement + "-ul";
	},

	/* PUBLIC
	 * Wenn mit nicht-NULL aufgerufen wird ein Javascript-Alert mit Meldung alertIntroduction
	 * bei Fehlern ausgegeben, prefixEachError wird vor jeden Fehler gesetzt (z.B. "* ")
	 */
	showAlert : function (alertIntroduction, prefixEachError)
	{
		this.doShowAlert = true;
		this.alertIntroduction = alertIntroduction;
		this.prefixEachError = prefixEachError;
		this.alertMessage = "";
	},

	/* PUBLIC
	 * F?hrt die Validierung durch. Wenn markInvalid undefined oder true ist, dann werden die
	 * invaliden Felder markiert
	 */
	validate : function(markInvalid) {

		debugIn("<b>RootFormValidator.prototype.validate; markInvalid = " + markInvalid + "</b> id="+this.config.id);


		var result = null;
		var rootFormValidator = this;

		this.summaryMessage = "";
		this.alertMessage = "";


		result = this.doValidation(markInvalid);

		if (result && this.summaryIdElement) {
			var summaryDiv = document.getElementById(this.summaryIdElement);
				removeCSSClass(summaryDiv, "summary-hidden");
				removeCSSClass(summaryDiv, "summary-shown");
				addCSSClass(summaryDiv, "summary-shown");
		    var summary = document.getElementById(this.getRootFormValidator().summaryIdUl);	
		    if (summary) summary.innerHTML = this.summaryMessage;
		}

		if(this.doShowAlert && result!=null) {
			var alertIntroduction = this.alertIntroduction ?  this.alertIntroduction + "\n" : "";
			alert(unescape(alertIntroduction + this.alertMessage)); 
		}

		debugOut("<b>RootFormValidator.prototype.validate; return = " + eval(result == null) + "</b>");
		debug("--------------------------------------------------------------------");
		return result;
	},


	/* PRIVATE
	 * Liefert den Typ des Validators
	 */
	type : function() { return Constants.FORM_VALIDATOR;}
});

/****************************************************************************
 * FieldValidator *
 ****************************************************************************/
var FieldValidator = BaseValidator.extend({

	constructor : function(config) {
		this.config = config;
		this.formValidator = null;
		this.errorMessage = null;
		this.summaryMessage = null;
		this.validationResult = null;
	},

	/*
	 * resetMarks
	 * Reset the CSS-Classes
	 */
	resetMarks : function() {

		this.result = null;

		if (document.getElementById(this.config.id + "-error") && this.getRootFormValidator().showMessageForFields)
		{
			var message = document.getElementById(this.config.id + "-error");
			message.innerHTML = "";
			removeCSSClass(message, "validator-error-shown");
		removeCSSClass(message, "validator-error-hidden");
		addCSSClass(message, "validator-error-hidden");
		}

		if (document.getElementById( this.config.id +"-label") && this.getRootFormValidator().markLabels)
		{
			var label = document.getElementById( this.config.id + "-label");
			removeCSSClass(label, "validator-error-shown");
		removeCSSClass(label, "validator-error-hidden");
		addCSSClass(label, "validator-error-hidden");
		}


		if (document.getElementById( this.config.id) && this.getRootFormValidator().highlightFields)
		{
			var highlight = document.getElementById(this.config.id);
			removeCSSClass(highlight, "validator-highlight-shown");
		removeCSSClass(highlight, "validator-highlight-hidden");
		addCSSClass(highlight, "validator-highlight-hidden");
		}

		if (this.summaryIdElement) {
		var summaryDiv = document.getElementById(this.summaryIdElement);
			removeCSSClass(summaryDiv, "summary-shown");
			removeCSSClass(summaryDiv, "summary-hidden");
			addCSSClass(summaryDiv, "summary-hidden");
		}
	},

	/*
	 * markInvalid
	 * Set the Invalid-CSS-Classes
	 */
	markInvalid : function() {

		if (document.getElementById(this.config.id + "-error") && this.getRootFormValidator().showMessageForFields)
		{
			var message = document.getElementById(this.config.id + "-error");
			message.innerHTML = this.getErrorMessage();
			removeCSSClass(message, "validator-error-shown");
			removeCSSClass(message, "validator-error-hidden");
			addCSSClass(message, "validator-error-shown");
		}


		if (document.getElementById( this.config.id +"-label") && this.getRootFormValidator().markLabels)
		{
			var label = document.getElementById(this.config.id + "-label");
			removeCSSClass(label, "validator-error-shown");
			removeCSSClass(label, "validator-error-hidden");
			addCSSClass(label, "validator-error-shown");
		}


		if (document.getElementById(this.config.id) && this.getRootFormValidator().highlightFields)
		{
			var highlight = document.getElementById(this.config.id);
			removeCSSClass(highlight, "validator-highlight-shown");
			removeCSSClass(highlight, "validator-highlight-hidden");
			addCSSClass(highlight, "validator-highlight-shown");
		}
	},

	/*
	 * resetMandatory
	 */
	resetMandatory : function(label, span, _char) {

		if (document.getElementById(this.config.id + "-label") && label==true)
		{
			var mandatoryElem = document.getElementById(this.config.id + "-label");
			removeCSSClass(mandatoryElem, "validator-mandatory-label-shown");
		removeCSSClass(mandatoryElem, "validator-mandatory-label-hidden");
		addCSSClass(mandatoryElem, "validator-mandatory-label-hidden");
		}

		if (document.getElementById(this.config.id + "-mandatory-char") && span==true)
		{
			var mandatoryElem = document.getElementById(this.config.id + "-mandatory-char");
			removeCSSClass(mandatoryElem, "validator-mandatory-char-shown");
		removeCSSClass(mandatoryElem, "validator-mandatory-char-hidden");
		addCSSClass(mandatoryElem, "validator-mandatory-char-hidden");
		}

		if (document.getElementById(this.config.id + "-label") && typeof(_char) == "string")
		{
			var labelElem = document.getElementById(this.config.id + "-label");
			labelElem.innerHTML = labelElem.innerHTML.replace(_char, "");
		}
	},

	/*
	 * markMandatory
	 */
	markMandatory : function(label, span, _char) {

		if (document.getElementById(this.config.id + "-label") && label==true)
		{
			var mandatoryElem = document.getElementById(this.config.id + "-label");
			removeCSSClass(mandatoryElem, "validator-mandatory-label-shown");
			removeCSSClass(mandatoryElem, "validator-mandatory-label-hidden");
			addCSSClass(mandatoryElem, "validator-mandatory-label-shown");
		}

		if (document.getElementById(this.config.id + "-mandatory-char") && span==true)
		{
			var mandatoryElem = document.getElementById(this.config.id + "-mandatory-char");
			removeCSSClass(mandatoryElem, "validator-mandatory-char-shown");
			removeCSSClass(mandatoryElem, "validator-mandatory-char-hidden");
			addCSSClass(mandatoryElem, "validator-mandatory-char-shown");
		}

		if (document.getElementById(this.config.id + "-label") && typeof(_char) == "string")
		{
			var labelElem = document.getElementById(this.config.id + "-label");
			labelElem.innerHTML = labelElem.innerHTML + _char;
		}
	},


	/* PRIVAT
	 * H?ngt f?r jeden untergeordneten Validator die Fehlermeldungen an der Alert Message an
	 */
	appendSummaryMessage : function() 
	{
		var oldString = "";
		for(var i; i<this.fields.length; i++) 	oldString += this.validators[ thisfields [i] ].appendSummaryMessage();
		return oldString;
	},

	/* PRIVAT
	 * H?ngt f?r jeden untergeordneten Validator die Fehlermeldungen an der Alert Message an
	 */
	appendAlertMessage : function() 
	{
		var oldString = "";
		for(var i; i<this.fields.length; i++) oldString += this.validators[ thisfields [i] ].appendAlertMessage();
		return oldString;
	},


	/* PRIVAT
	 * H?ngt am Summary Element eine Fehlermessage an, wenn f?r den aktuellen Validator
	 * eine gespeichert ist
	 */
	appendSummaryMessage : function() {

	    var summary =  this.getSummaryMessage();
	    return summary ? "<li>" + summary + "</li>" : oldSummary;
	},

	/* PRIVAT
	 * H?ngt an der Alert Message eine Fehlermessage an, wenn f?r den aktuellen Validator
	 * eine gespeichert ist
	 */
	appendAlertMessage : function() {

	    var prefix = this.getRootFormValidator().prefixEachError ?  this.getRootFormValidator().prefixEachError : "";

	    var summary =  this.getSummaryMessage();

	    return summary ? prefix + summary+"\n" : "";
	},

	/* PRIVAT
	 * Liefert die Fehlermeldung, die neben dem Textfeld angezeigt werden soll.
	 * Je nach Ergebnis der Validierung kann eine unterschiedliche Message angezeigt werden.
	 * Zuerst wird in der Konfiguration des Validators nach error-${validationResult} gesucht, 
	 * Wenn es dieses nicht gibt, dann wird das Attribut error angezeigt
	 */
	getErrorMessage : function() {

	    if(!this.config) return;

	    if(this.config["error-" + this.result]) return this.config["error-" + this.result];
	    else return this.config["error"];
	},

	/* PRIVAT
	 * Liefert die Fehlermeldung, die im Zusammenfassungsbereich angezeigt werden soll
	 * Je nach Ergebnis der Validierung kann eine unterschiedliche Message angezeigt werden.
	 * Zuerst wird in der Konfiguration des Validators nach summary-${validationResult} gesucht, 
	 * Wenn es dieses nicht gibt, dann wird das Attribut summary angezeigt
	 * Gibt es auch dieses nicht, so wird die zugeh?rige ErrorMessage ausgegeben.
	 */
	getSummaryMessage : function() {

	    if(!this.config) return;

	    if(this.config["summary-" + this.result]) return this.config["summary-" + this.result];
	    else if (this.config["summary"]) return this.config["summary"];
	    else return this.getErrorMessage();
	}
});

/****************************************************************************
 * Validators *
 ****************************************************************************/

/*
 * TextValidator
 */
 var TextFieldValidator = FieldValidator.extend({
 	constructor: function(config) {
		this.config = config;	
	},

	doValidation : function() {
	
		if(!this.config.minLength) this.config.minLength = 1;
		var inputElement = document.getElementById(this.config.id);
		var val_trimmed = trim( inputElement.value );
		var val = inputElement.value;
		if(this.config.rejectDefault && inputElement.value == inputElement.defaultValue) 
			return "defaultValue";
		else if((val_trimmed.length < this.config.minLength))
			return "minLength";		
		else if (this.config.maxLength && val.length > this.config.maxLength)
			return "maxLength";
		else if(this.config.compareWithId && $(this.config.compareWithId) && inputElement.value != $(this.config.compareWithId).value) 
			return "compareWithId";
		else 
			return null;
	}
});
	

/*
 * OneSelectedValidator
 * Discription at work
 */
 var OneSelectedValidator = FieldValidator.extend({
 	constructor: function(config) {
		this.config = config;	
	},

	doValidation : function() {

		//Select-Boxes, Checkboxes					  {				          fuer IE					   }
		if(document.getElementById(this.config.id) && document.getElementById(this.config.id).type!="radio") {
			inputElement = document.getElementById(this.config.id);

			if(inputElement.type=="checkbox") {
				debug("TYP: Checkbox");
				if(inputElement.checked == true) return null;
			}

			if(inputElement.tagName=="SELECT"){
				debug("TYP: Select");
				if(inputElement.value.length>0) return null;
			}
		}

		//Radio-Butttons
		else
		{
			debug("TYP: Radio");
			inputElements = document.getElementsByTagName("INPUT");

			for(var i=0; i<inputElements.length; i++){

				if(inputElements[i].id &&
					inputElements[i].type=="radio" &&
					inputElements[i].id.indexOf(this.config.id + "-")==0 &&
					inputElements[i].checked == true) {
	
					return null;
				}
			}
		}

		return "error";
	}
});

/*
 * RegexValidator
 * Discription at work
 */
 var RegexValidator = FieldValidator.extend({
  	constructor: function(config) {
 		this.config = config;	
 	},

	doValidation : function() {
		var inputElement = document.getElementById(this.config.id);
		if(this.config.regex.test(inputElement.value)) return null;
		else return "error";
	}
});

 var EmailValidator = RegexValidator.extend({
  	constructor: function(config) {
		this.config = config;
		this.config.regex = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,9})+$/;
	}
});

/*
 * NumberValidator
 * Returns null, if one thing of Checkbox, Radio-Button or Select-Box is selected
 */
var NumberValidator = FieldValidator.extend({
	constructor: function(config) {
		this.config = config;	
	},

	doValidation : function() {

		var inputElement = document.getElementById(this.config.id);
		var value = inputElement.value;
		var result = null;

		if(isEmpty(value)) return "error";

		var isInteger = /^[\+\-]?\d*\.?[Ee]?[\+\-]?\d*$/.test(trim(value));

		if(!isInteger){
			return "format";
		}

		else{
		    if(this.config.min){
		    if(value<this.config.min){
			result = "min";
		    }
		}

		if(this.config.max){
			if(value>this.config.max){
				result = "max";
			}

			if(this.config.min){
				if(value<this.config.min) result = "minmax";
			}
		}
		}

		return result;
	}
});

/*
 * OneSelectedOutOfGroupValidator
 * Discription at work
 */
 var OneSelectedOutOfGroupValidator = FieldValidator.extend({
 	constructor: function(config) {
		this.config = config;	
	},

	doValidation : function() {

		for(var i = 0; i < this.config.ids.length; i++) {
			//Select-Boxes, Checkboxes					  {				          fuer IE					   }
			if(document.getElementById(this.config.ids[i]) && document.getElementById(this.config.ids[i]).type!="radio") {
				inputElement = document.getElementById(this.config.ids[i]);
	
				if(inputElement.type=="checkbox") {
					debug("TYP: Checkbox");
					if(inputElement.checked == true) return null;
				}
	


				if(inputElement.tagName=="SELECT"){
					debug("TYP: Select");
					if(inputElement.value.length>0) return null;
				}
			}
	
			//Radio-Butttons
			else
			{
				debug("TYP: Radio");
				inputElements = document.getElementsByTagName("INPUT");
	
				for(var i=0; i<inputElements.length; i++){

					if(inputElements[i].id &&
						inputElements[i].type=="radio" &&
						inputElements[i].id.indexOf(this.config.ids[i] + "-")==0 &&
						inputElements[i].checked == true) {
		
						return null;
					}
				}
			}
		}
		return "error";
	}
});


/****************************************************************************
 * Conditions *
 ****************************************************************************/
 var Condition = Base.extend({
 	condition: function() {
 		return false;
 	}
 });

var ConditionTrue = Condition.extend({
  	condition: function() {
  		return true;
  	}
 });

/*
 * ConditionIfOneSelected
 * Returns true, if one thing of Checkbox, Radio-Button or Select-Box is selected
 */
var ConditionIfOneSelected = Condition.extend({
	constructor: function(id) {
		this.id = id;	
	},
  	condition: function() {
		//Select-Boxes, Checkboxes
		if(document.getElementById(this.id) && document.getElementById(this.id).type!="radio") {

			inputElement = document.getElementById(this.id);

			if(inputElement.type=="checkbox") {
				//debug("TYP: Checkbox");
				if(inputElement.checked == true) return true;
			}

			if(inputElement.tagName=="SELECT"){
				///debug("TYP: Select");
				if(inputElement.value.length>0) return true;
			}
		}

		//Radio-Butttons
		else
		{
			//debug("TYP: Radio");
			inputElements = document.getElementsByTagName("INPUT");

			for(var i=0; i<inputElements.length; i++){

			if(inputElements[i].id &&
				inputElements[i].type=="radio" &&
				inputElements[i].id.indexOf(this.id + "-")==0 &&
				inputElements[i].checked == true) {

					return true; 
				}
			}
		}


		return false;
		}
});

/*
 * ConditionIfOneSelected
 * Returns true, if one thing of Checkbox, Radio-Button or Select-Box is selected
 */
var ConditionIfOneSelectedOutOfGroup = Condition.extend({
	constructor: function(ids) {
		this.ids = ids;	
	},
	condition: function() {
		for(var i = 0; i < this.ids.length; i++) {
			//Select-Boxes, Checkboxes
			if(document.getElementById(this.ids[i]) && document.getElementById(this.ids[i]).type!="radio") {

				inputElement = document.getElementById(this.ids[i]);

				if(inputElement.type=="checkbox") {
					//debug("TYP: Checkbox");
					if(inputElement.checked == true) return true;
				}
	
				if(inputElement.tagName=="SELECT"){
					///debug("TYP: Select");
					if(inputElement.value.length>0) return true;
				}
			}

			//Radio-Butttons
			else
			{
				//debug("TYP: Radio");
				inputElements = document.getElementsByTagName("INPUT");

				for(var i=0; i<inputElements.length; i++){

				if(inputElements[i].id &&
					inputElements[i].type=="radio" &&
					inputElements[i].id.indexOf(this.ids[i] + "-")==0 &&
					inputElements[i].checked == true) {

						return true; 
					}
				}
			}
		}


		return false;
		}
});


/*
 * ConditionSelected
 * Returns true, if the Element with the given id is selected / checked
 */

var ConditionIfSelected = Condition.extend({
	constructor: function(id) {
		this.id = id;	
	},
		condition: function() {
		if(document.getElementById(this.id)) {
			if(document.getElementById(this.id).checked == true) return true;
		}
		return false;
	}
});


/*
 * ConditionIfNotEmpty
 * Returns true, if the value of the Element ist not Empty
 */
var ConditionIfNotEmpty = Condition.extend({
	constructor: function(id) {
		this.id = id;	
	},
  	condition: function() {
		return trim(document.getElementById(this.id).value).length > 0
	}
 });



/****************************************************************************
 * Helpers *
 ****************************************************************************/
function trim(val) {
	return val.replace(/\s/g,"");
}

function removeCSSClass(elementMessage, className)
{
	var oldStyle = elementMessage.className;
	eval("var newStyle = oldStyle.replace(/"+className+"/g,'');");
	newStyle.replace(/  /g," ");
	elementMessage.className = newStyle;
}
function addCSSClass(elementMessage, className)
{
	var oldStyle = elementMessage.className;
	var newStyle = oldStyle +" "+className;
	elementMessage.className = newStyle;
}

function existElement(id) {
	if(document.getElementById(id)) return true;
	else return false;
}

function isEmpty(value) {
	return trim(value).length==0;
}

/****************************************************************************
 * Debug *
 ****************************************************************************/
function debug(str) {
	if(document.getElementById("debug"))
		document.getElementById("debug").innerHTML = "&nbsp;&nbsp;&nbsp;" + str + "<br />" + document.getElementById("debug").innerHTML;
}

function debugIn(str) {
	if(document.getElementById("debug"))
		document.getElementById("debug").innerHTML = "<i>INTO: " + str + "</i><br />" + document.getElementById("debug").innerHTML;
}

function debugOut(str) {
	if(document.getElementById("debug"))
		document.getElementById("debug").innerHTML = "<i>OUT: " + str + "</i><br />" + document.getElementById("debug").innerHTML;
}

function error(str) {
	if(document.getElementById("debug"))
		document.getElementById("debug").innerHTML = "<font color='#f00'>" + str + "</font><br />" + document.getElementById("debug").innerHTML;
}


/****************************************************************************
 * Form Submit and Validation *
 ****************************************************************************/

//build validators from array of validatorConstructors
function setValidators()
{
	// loop creates following statement for each validatorConstructor
	// if($('form-id') && validatorConstructors['form-id']) validators['form-id'] = validatorConstructors['form-id']();
	
	for(var i = 0; i < document.forms.length; i++)
	{
		if(document.forms[i].id && validatorConstructors[document.forms[i].id]) {
			validators[document.forms[i].id] = validatorConstructors[document.forms[i].id]();
		}
	}
}

//functions to submit and validate a form
function validateOnSubmit(formId){
	if(formId && validators[formId])
	{
		validators[formId].resetMarks();
		var result = validators[formId].validate();
		return (result == null);
	}
	return true;
}

function submitForm(formId, skipValidation){
	var formSubmit = document.getElementById(formId);
	var skipValidation = (skipValidation === undefined) ? false : skipValidation; //Default to false
	if (!formSubmit || !formSubmit.submit) return false;
	
	if(skipValidation) formSubmit.submit();
	else
	{
		if(validateOnSubmit(formId)){
			formSubmit.submit();
		}	else {
			// setFocus(formId);
			return false;
		}
	}
	return true;
}

function submitFormOnEnter(formId, e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	if (keycode == 13) {
		submitForm(formId);
		return false;
	} else {
		return true;
	}
}

function clearForm(formId){
	if (!document.getElementById(formId)) return false;
	document.getElementById(formId).reset();
}

//sets focus on first input which did not validate
function setFocus(formId){
	if(!document.getElementById(formId)) return;
	
	var formObj = document.getElementById(formId);
	var inputSelector;

	var inputSelectors = getElementsByClass('validator-highlight-shown', formObj);
	if(inputSelectors.length>0) inputSelector = inputSelectors[0];
	
	//services and tools: check if focused input is on tab-layer and show tab-layer
	if(inputSelector) {
		inputSelector.focus();
	}
}
/*
 * END OF FILE - /MAN.eu/_resources/js/src/validator.js
 */

/*
 * START OF FILE - /MAN.eu/_resources/js/src/multimedialayer.js
 */
function openLayer(that) {
	var href = $(that).attr('href');
	window.location.hash = $(that).attr('id');
	if (href !== '' && href !== undefined) {
		if ($(that).hasClass('pictures')) {
			multimediaLayer('pictures', href);
		} else if ($(that).hasClass('zoom')) {
			//multimediaLayer('zoom', href + '?imgUri=' + $(that).find('img:last').attr('src'));
			multimediaLayer('zoom', href);
		} else if ($(that).hasClass('zoomthumb')) {
			multimediaLayer('zoom', href);

		} else if ($(that).hasClass('youtube-gallery')) {
			multimediaLayer('youtube-gallery', href);
		} else if ($(that).hasClass('youtube-video-gallery')) {
			multimediaLayer('youtube-video-gallery', href);
		} else if ($(that).hasClass('video-gallery')) {
			multimediaLayer('video-gallery', href);
		} else{
			multimediaLayer('generic', href, function(){
				alert('Layer finished loading!');
			});
		}
	}
}

$(function() {
	var location = window.location.hash;
	if(location !== '' && location !== '#') {
		openLayer(location);
	}

	$('a.multimedia-layer').click(function(e) {
		if (!$(this).hasClass('zoom')) {
			openLayer(this);
		}
		e.preventDefault();
	});

	$('a.multimedia-layer.zoomthumb').click(function(e){
		var that = $(this).parent();
		openLayer(that);
		e.preventDefault();
	});


	$('a.multimedia-layer.zoom img.zoom-icon').click(function(e){
		var that = $(this).parent();
		openLayer(that);
		e.preventDefault();
	});
});

function normalizeUri(uri) {
	var normalizedUri = uri ? uri : document.location.href;
	normalizedUri = normalizedUri.replace(/^http:\/\/.*?\//i,"").replace(/\?.*$/i, "").replace(/cms\//, "");
	// if no file extension is available assume that this is a folder
	if(normalizedUri.search("\\..*?$") == -1) { 
		normalizedUri = (normalizedUri.search("/$") == -1) ? normalizedUri+"/index.html" : normalizedUri+"index.html"; 
	}
	return normalizedUri;
}

/********************************************************************/
/* START: Multimedia-Layer Plugin                                   */

function layerShadowFix() {
	$('span#bottom-right-shadow, span#bottom-right-shadow-wrapper').css({
		width: $('div#modal-layer-content').outerWidth(true) + 10,
		height: $('div#modal-layer-content').outerHeight(true) + 10,
		background: 'none'
	});
	if(!$('span#bottom-right-shadow-inner').length){
		$('span#bottom-right-shadow').attr('id', 'bottom-right-shadow-wrapper').append('<span id="bottom-right-shadow-inner"></span>');
	}
	$('span#bottom-right-shadow-inner').css({
		top: -(2500 - $('div#modal-layer').outerHeight()),
		left: -(1500 - $('div#modal-layer').outerWidth())
	});
	$('span#bottom-left-shadow').css('top', $('div#modal-layer-content').outerHeight(true));
}

function multimediaLayer(type, href, callback){	
	var closeLayer = function() {
		$('div#modal-layer-content, div.scroll-pane').undelegate();
		$('div#modal-layer-content').empty();
		$('div#modal-layer').css({
			visibility: 'hidden',
			top: ''
		});
		$('div#modal-layer-holder').hide();
		window.location.hash = '';
	};

	// close on esc-keypress
	$(document).keyup(function(e) {
	  if (e.keyCode == 27) {
			closeLayer();
		}
	});
	// append layer structure only if needed
	if(!$('div#modal-layer-holder').length){
		var layerGrid = '<div id="modal-layer-holder" class="'+type+'">'
			+'<div id="loading-notifier"></div>'
			+ '<div id="modal-layer">'
			+ '<span id="top-right-shadow" class="modal-layer-shadow"></span>'
			+ '<span id="bottom-left-shadow" class="modal-layer-shadow"></span>'
			+ '<span id="bottom-right-shadow" class="modal-layer-shadow"></span>'
			+ '<div id="modal-layer-close"></div>'
			+ '<div id="modal-layer-content"></div>'
			+ '<div id="bottom-offset"></div>'
			+ '</div>'
			+ '<div id="modal-layer-overlay"></div>'
			+ '</div>';
		
		$('div#main-zone').after(layerGrid);
	}

	// reset classes
	$('div#modal-layer-holder').attr('class', '').addClass(type);

	// show background and loading notifier
	$('div#modal-layer-holder, div#loading-notifier, div#modal-layer-overlay').css('display', 'block');

	// get layer content
	$.get(href, {type: type}, function(data) {
		$('div#modal-layer-content').html(data);
		$('div#loading-notifier').hide();

		var newTop;

		if (vi.Info.browser.isIEpre7) {
			if ($('div#modal-layer').css('top') === '' || $('div#modal-layer').css('top') === undefined || $('div#modal-layer').css('top') === 'auto') {
				newTop = $(window).scrollTop() + 75;
			}
		} else {
			newTop = $(window).scrollTop() + 75;
		}

		$('div#modal-layer').css({
			visibility: 'visible',
			top: newTop
		});

		if($('div#modal-layer').find('h1').length){
			initSifr();
		}

		switch(type) {
			case 'pictures':
				$('div#modal-layer-holder div.image-stage').each(function() {
					$(this).imageGallery(this.id, href);
				});
				break;
	
			case 'zoom':
				$('div#modal-layer-holder div.image-stage').each(function() {
					
					var imgUri = href.substring(href.indexOf('?'), href.length).split("=")[1];
					var imagegallery = new slideshow("layer-zoom", imgUri);
				});
				if (vi.Info.browser.isIEpre7) {
					layerShadowFix();
				}
				break;
	
			case 'youtube-gallery':
				$('div#modal-layer-holder div.youtube-gallery-stage').youtubeGallery();
				break;
	
			case 'youtube-video-gallery':
				//$('div#modal-layer-holder div.youtube-gallery-stage').youtubeVideoGallery();
				
				$('div#modal-layer-holder div.youtube-gallery-stage').youtubeVideoGallery(href);
				break;
	
			case 'video-gallery':
				$('div#modal-layer-holder div.video-gallery-stage').each(function() {
					$(this).videoGallery(this.id, href);
				});
				break;

			case 'generic':
				callback();
				if (vi.Info.browser.isIEpre7) {
					layerShadowFix();
				}
				break;
		}	
	});

	$('div#modal-layer-close, div#modal-layer-overlay').click(function() {
		closeLayer();
	});		
}

/* END: Multimedia-Layer Plugin                                     */
/********************************************************************/
/* START: Pictures Gallery Plugin                                   */

(function($) {	
	$.fn.imageGallery = function(id, uri) {
	

		var locale= uri.substring(uri.indexOf('?'), uri.length).split("=")[1];
		var normalizedUri = normalizeUri(uri);

 		
		$.get(PG_XML_PATH + id + '.xml', {uri: normalizedUri,__locale: locale}, function(xml) {
			var newWidth = 0;
			var imagegallery = new slideshow(id, uri);
			
			var maxPosition = $(xml).find('gallery').length;
			
			$(xml).find('additionalGalleries').find('gallery').each(function(index) {
				var thumbnail = $(this).find('thumbnail').text();
				var reference = $(this).find('reference').text();
				var title = $(this).find('title').text();

				$('div#items-wrapper').append('<div class="item index'+index+'"><img src="'+thumbnail+'" alt=""/><p class="title">'+title+'</p></div>')
					.find('div.item:last').each(function(){
						newWidth += $(this).outerWidth(true);
					}
				);
		
				$('div#items-wrapper').css({
					'width': newWidth,
					'left': 0 // fixes problem in webkit with missing left value
				});
				$('div.item:last').data('reference', reference);
			});
			if (maxPosition > 0) {
			$('div#pictures-scroll-pane').scrollPane(maxPosition);
		  } else {
				$('div#pictures-scroll-pane').hide();
			}
			if (vi.Info.browser.isIEpre7) {
				layerShadowFix();
			}
		});
		
		$('div#pictures-scroll-pane').delegate('div.item', 'click', function(){
			// ignore clicks, if the image is still loading
			if ($('div#layer-picturegallery div.loader:hidden')) {
				var reference = $(this).data('reference');
				$('div#modal-layer-content').empty();
				multimediaLayer('pictures', reference + "?__locale=" + locale);
			}
		});
	};
})(jQuery);

/* END: Pictures Gallery Plugin                                     */
/********************************************************************/
/* START: Youtube Gallery Plugin                                    */

// This function is automatically called by the player once it loads
function onYouTubePlayerReady(playerId) {
	ytPlayer = document.getElementById('ytPlayer');
}

(function($) {	
	// strips any youtube link down to the video id
	function getYoutubeId(url){
		return url.replace(/^[^v]+v.(.{11}).*/,'$1');
	}
	
	function initYoutubePlayer(id){
		var params = { allowScriptAccess: 'always' };
		var attributes = { id: 'ytPlayer' };
	  swfobject.embedSWF('http://www.youtube.com/v/'+id+'?enablejsapi=1', 'yt-player', '583', '356', '9.0.0', 'expressInstall.swf', null, params, attributes);
	}
	
	var newWidth = 0;
	function getVideoMetadata(id, index) {
		$('div#items-wrapper').append('<div class="item index'+index+'" id="id'+id+'"><img src="" alt=""/><p class="title"></p></div>')
			.find('div.item:last').each(function(){
				newWidth += $(this).outerWidth(true);
			}
		);
		var escapedId = '\"'+id+'\"';
		$.getJSON('http://gdata.youtube.com/feeds/api/videos?q='+escapedId+'&alt=jsonc&v=2&max-results=1&format=5&callback=?', function(data) {
			if(data.data.items === undefined) {
				$('div#id'+id).find('img')
				.attr({
					'src': '',
					'alt': ''
				}).parent().find('p.title').text('FEHLER');
				return false;
			}
			var video = data.data.items[0];
			var metadata = {
				thumbnail: video.thumbnail.sqDefault,
				title: video.title,
				id: id, 
				index: index
			};
				
			var selectedClass = '';
			if(metadata.index === 0) {
				selectedClass = ' selected';
			}			
			$('div#id'+id).addClass(selectedClass)
				.find('img')
				.attr({
					'src': metadata.thumbnail,
					'alt': metadata.title
				}).parent().find('p.title').text(metadata.title);
				
			$('div#items-wrapper').css({
				'width': newWidth,
				'left': 0 // fixes problem in webkit with missing left value
			});
		});
	}

	$.fn.youtubeGallery = function() {
		$.get(PG_XML_PATH + 'layer-youtubegallery.xml', {}, function(xml) {
			// init the player with the first video from the XML
			var currentVideo = getYoutubeId($(xml).find('video:first').find('url').text());
			initYoutubePlayer(currentVideo);
			var maxPosition = $(xml).find('video').length;
			
			$(xml).find('video').each(function(index) {
				var id = getYoutubeId($(this).find('url').text());
				getVideoMetadata(id, index);
			});

			$('div#youtube-scroll-pane').scrollPane(maxPosition);
		});
		
		$('div#youtube-scroll-pane').delegate('div.item', 'click', function(){
			if(!$(this).hasClass('selected')) {
				$('div.item').removeClass('selected');
				$(this).addClass('selected');
				
				var newVideoId = $(this).attr('id');
				newVideoId = newVideoId.substr(2);
				if(ytPlayer) {
				    ytPlayer.loadVideoById(newVideoId);
				  }
			}
		});
	};
})(jQuery);

/* END: Youtube Gallery Plugin                                      */
/********************************************************************/
/* START: Youtube Video Gallery Plugin with switchable content      */
// This function is automatically called by the player once it loads
(function($) {	
	// strips any youtube link down to the video id
	function getYoutubeId(url){
		return url.replace(/^[^v]+v.(.{11}).*/,'$1');
	}
	
	function showContent(currentVideo) {
		$('div#modal-layer h1').remove();
		$('div#modal-layer div.title-section div.sifr').prepend('<h1 class="extended">'+currentVideo.pagetitle+'</h1>');
		initSifr();

		if (currentVideo.subtitle.length) {
			$('div#modal-layer h2').show().empty().text(currentVideo.subtitle);
		} else {
			$('div#modal-layer h2').hide();
		}

		if (currentVideo.introduction.length) {
			$('div#modal-layer div.content p').show().html(currentVideo.introduction).text();
		} else {
			$('div#modal-layer div.content p').hide();
		}
	}

	function initYoutubePlayer(currentVideo) {
		var params = { allowScriptAccess: 'always' };
		var attributes = { id: 'ytPlayer' };
		swfobject.embedSWF('http://www.youtube.com/v/'+currentVideo.url+'?enablejsapi=1', 'yt-player', '583', '356', '9.0.0', 'expressInstall.swf', null, params, attributes);
	}

	var newWidth = 0;
	function fillContentWithMetadata(metadata) {
		var selectedClass = '';
		if(metadata.index === 0) {
			selectedClass = ' selected';
		}
		
		$('div#items-wrapper').append('<div  id="' + metadata.id + '" class="item index' + metadata.index+selectedClass + '"><img src="" alt="' + metadata.title + '" /><p class="title">' + metadata.title + '</p></div>')
			.find('div.item:last').each(function(){
				newWidth += $(this).outerWidth(true);
			});

		var escapedId = '\"' + metadata.id + '\"';
		var path;

		$.getJSON('http://gdata.youtube.com/feeds/api/videos?q='+escapedId+'&alt=jsonc&v=2&max-results=1&format=5&callback=?', function(data) {
			
			if(data.data.items === undefined) {
				path = RESOURCES_PATH + 'img/thumbnail-default.jpg';
			}
			
			var video = data.data.items[0];

			path = video.thumbnail.sqDefault;
			
			$('div#' + metadata.id).find('img')
				.attr({
					'src': path
				});
		});
		
		$('div#items-wrapper').css({
			'width': newWidth,
			'left': 0 // fixes problem in webkit with missing left value
		});

		// store the data from the xml as data on the div.item
		$('div#' + metadata.id).data('metadata', metadata);
	}



	
	$.fn.youtubeVideoGallery = function(uri) {
		
var locale= uri.substring(uri.indexOf('?'), uri.length).split("=")[1];
var normalizedUri=normalizeUri(uri);


		$.get(PG_XML_PATH + "layer-youtubevideogallery.xml", {uri: normalizedUri,__locale: locale}, function(xml) {
			// init the player with the first video from the XML
			var currentVideo = {
				url: getYoutubeId($(xml).find('video:first').find('url').text()),
				pagetitle: $(xml).find('video:first').find('title').text(),
				subtitle: $(xml).find('video:first').find('subtitle').text(),
				introduction: $(xml).find('video:first').find('introduction').text()
			};
			
			initYoutubePlayer(currentVideo);
			showContent(currentVideo);

			var maxPosition = $(xml).find('video').length;
			var newWidth = 0;
			$(xml).find('video').each(function(index) {
				var metadata = {
					index: index,
					id: getYoutubeId($(this).find('url').text()),
					url: $(this).find('url').text(),
					title: $(this).find('title').text(),
					pagetitle: $(this).find('title').text(),
					subtitle: $(this).find('subtitle').text(),
					introduction: $(this).find('introduction').text()
				};
				fillContentWithMetadata(metadata);
			});

			if (maxPosition > 1) {
				$('div#youtube-scroll-pane').scrollPane(maxPosition);
			} else {
				$('div#youtube-scroll-pane, div#modal-layer-content div.scroll-control').remove();
			}

			if (vi.Info.browser.isIEpre7) {
				layerShadowFix();
			}
		});

		$('div#youtube-scroll-pane').delegate('div.item', 'click', function() {
			if(!$(this).hasClass('selected')) {
				$('div.item').removeClass('selected');
				$(this).addClass('selected');

				var newVideoId = $(this).attr('id');

				if(ytPlayer) {
					ytPlayer.loadVideoById(newVideoId);
				}
				showContent($(this).data('metadata'));
			}
		});
	};
})(jQuery);

/* END: Youtube Video Gallery Plugin with switchable content        */
/********************************************************************/
/* START: Video Gallery Plugin                                      */

(function($) {
	
	function showVideoPlayer(currentVideo){
		
		$('div#modal-layer h1').remove();
		$('div#modal-layer div.title-section div.sifr').prepend('<h1 class="extended">'+currentVideo.pagetitle+'</h1>');
		initSifr();
		
		if (currentVideo.subtitle.length) {
			$('div#modal-layer h2').show().empty().text(currentVideo.subtitle);
		} else {
			$('div#modal-layer h2').hide();
		}
		if (currentVideo.introduction.length) {
			$('div#modal-layer div.content p').show().html(currentVideo.introduction).text();
		} else {
			$('div#modal-layer div.content p').hide();
		}
		if (currentVideo.additionalInformation.length) {
			$('div#modal-layer p.caption').html(currentVideo.additionalInformation).show();
		} else {
			$('div#modal-layer p.caption').hide();
		}
		if (currentVideo.lastModifiedDate.length) {
			$('div#modal-layer p.last-update').show().text(currentVideo.lastModifiedDate);
		} else {
			$('div#modal-layer p.last-update').hide();
		}
		
		var flashvars = {
		flvsrc: currentVideo.url,
			'autostart': false
	  };
		var params = {
			'scale': 'noscale'
		};			
		if ($('div.video-stage object').length) {
			$(this).empty();
			flashvars.autostart = true;
		}
		swfobject.embedSWF(RESOURCES_PATH + 'flash/videoplayer.swf', 'video-gallery-player', '583', '347', '9.0.0', 'expressInstall.swf', flashvars, params);
		if (vi.Info.browser.isIEpre7) {
			layerShadowFix();
		}	
	}

	$.fn.videoGallery = function(id, uri) {
		$.get(PG_XML_PATH + id + ".xml", {uri: normalizeUri(uri)}, function(xml) {
			// init the player with the first video from the XML
			var currentVideo = {
				url: $(xml).find('video:first').find('url').text(),
				pagetitle: $(xml).find('video:first').find('title').text(),
				subtitle: $(xml).find('video:first').find('subtitle').text(),
				introduction: $(xml).find('video:first').find('introduction').text(),
				additionalInformation: $(xml).find('video:first').find('additionalInformation').text(),
				lastModifiedDate: $(xml).find('video:first').find('lastModifiedDate').text()
		  };
			showVideoPlayer(currentVideo);
			
			var maxPosition = $(xml).find('video').length;
			
			var newWidth = 0;
			$(xml).find('video').each(function(index) {
				var metadata = {
					index: index,
					url: $(this).find('url').text(),
					title: $(this).find('title').text(),
					pagetitle: $(this).find('title').text(),
					subtitle: $(this).find('subtitle').text(),
					introduction: $(this).find('introduction').text(),
					thumbnail: $(this).find('thumbnail').text(),
					additionalInformation: $(this).find('additionalInformation').text(),
					lastModifiedDate: $(this).find('lastModifiedDate').text()
				};
				var selectedClass = '';
				if(metadata.index === 0) {
					selectedClass = ' selected';
				}
				if(metadata.thumbnail === ''){
					metadata.thumbnail = RESOURCES_PATH + 'img/thumbnail-default.jpg';
				}
				$('div#items-wrapper').append('<div class="item index'+metadata.index+selectedClass+'"><img src="'+metadata.thumbnail+'" alt=""/><p class="title">'+metadata.title+'</p></div>')
					.find('div.item:last').each(function(){
						newWidth += $(this).outerWidth(true);
					});
					
				$('div#items-wrapper').css({
					'width': newWidth,
					'left': 0 // fixes problem in webkit with missing left value
				});
				
				// store the data from the xml as data on the div.item
				$('div.index'+metadata.index).data('metadata', metadata);
			});
			if (maxPosition > 1) {
			$('div#video-scroll-pane').scrollPane(maxPosition);
		  } else {
				$('div#video-scroll-pane, div#modal-layer-content div.scroll-control').remove();
			}
			if (vi.Info.browser.isIEpre7) {
				layerShadowFix();
			}
		});
		
		$('div#video-scroll-pane').delegate('div.item', 'click', function(){
			if(!$(this).hasClass('selected')) {
				$('div.item').removeClass('selected');
				$(this).addClass('selected');
				var newVideoId = $(this).attr('id');
				showVideoPlayer($(this).data('metadata'));
			}
		});
	};
})(jQuery);

/* END: Video Gallery Plugin                                        */
/********************************************************************/
/* START: Scrollpane Plugin                                         */

(function($) {
	
	function setScrollArrows(currentPosition, maxPosition){
		if (currentPosition === 0) {
			$('#left').addClass('inactive');
		} else {
			$('#left').removeClass('inactive');
		}
		if (currentPosition == maxPosition) {
			$('#right').addClass('inactive');
		} else {
			$('#right').removeClass('inactive');
		}
	}
	
	$.fn.scrollPane = function(maxPosition) {
		if ($('div.scroll-pane').outerWidth(true) < $('div.item').outerWidth() * maxPosition){
			$('div.scroll-control').show();
			var currentPosition = 0;
			
			// setting initial classes for scrolling-buttons
			$('#left').addClass('inactive');
			if(currentPosition == maxPosition) {
				$('#right').addClass('inactive');
			}
			
			maxPosition -= 4; // at least 4 thumbnails are always visible
			
			var isAnimating = false;
			var that = this;
			$('div#modal-layer-content').delegate('div#right', 'click', function(){
				if (currentPosition < maxPosition && !isAnimating) {			
					isAnimating = true;
					
					var newOffset = $('div#items-wrapper').find('div.index'+(currentPosition+1)).position();
					$('div#items-wrapper').animate({
						'left': -newOffset.left
					}, 500, null, function() {
						isAnimating = false;
					});
					currentPosition++;
					setScrollArrows(currentPosition, maxPosition);
				}
			}).delegate('div#left', 'click', function(){
				if (currentPosition > 0 && !isAnimating) {
					isAnimating = true;
	
					var newOffset = $('div#items-wrapper').find('div.index'+(currentPosition-1)).position();
	
					$('div#items-wrapper').animate({
						'left': -newOffset.left
					}, 500, null, function() {
						isAnimating = false;
					});
					currentPosition--;				
					setScrollArrows(currentPosition, maxPosition);
				}
			});
		}
		
		if (vi.Info.browser.isIEpre7) {
			layerShadowFix();
			$('div.scroll-pane').css('zoom', '0').css('zoom', '1');
		}	
	};
})(jQuery);

/* END: Scrollpane Plugin                                           */
/********************************************************************/
/*
 * END OF FILE - /MAN.eu/_resources/js/src/multimedialayer.js
 */

/*
 * START OF FILE - /MAN.eu/_resources/js/src/slideshow.js
 */
//display custom errors
$(function() {
	$("div.image-stage").each(function() {
		imagegallery = new slideshow(this.id);
	});
});

var maxImages;
var isZoom = false;

//main slideshow object
var slideshow = function(id, uri) {
	if($("div#layer-zoom").find("a.download").length) {
			isZoom = true;
		}

	var locale= uri.substring(uri.indexOf('?'), uri.length).split("=")[1];
	

		this.stage = $("#"+id);
		this.loader = $("div.loader", this.stage);
		this.image = $("div.image", this.stage);
		this.caption = $("p.caption", this.stage);
		this.links = {prev: $("div.image-icons > a.previous"), next: $("div.image-icons > a.next")};
		this.path = PG_XML_PATH + id + ".xml";
		this.images = {source: [], width: [], height: [], alt: [], caption: []};
		this.current = null;
		this.count = null;
		var self = this;
		$.ajax({
			url: this.path,
			type: "GET",
			dataType: "xml",
			data: {uri: normalizeUri(uri),__locale: locale}, // see multimedialayer.js
			success: function(xml) {
				$.each($(xml).find("picture"),function(i, img) {
					self.images.source[i] = $(img).children("source").text();
					self.images.width[i] = $(img).children("width").text();
					self.images.height[i] = $(img).children("height").text();
					self.images.alt[i] = $(img).children("alt").text();
					self.images.caption[i] = $(img).children("caption").text();
					if(isZoom)
					{
						self.images.source[i] = $(img).children("bigsource").text();
					}
				});
				self.current = 1;
				self.count = self.images.source.length;
				maxImages = self.images.source.length;
				self.load();
				
				// build picture number for slideshow when inside of a layer
				if(!$("div#picture-number").length) {					
					$("div.image-icons").append('<div id="picture-number"><p></p></div>');
				};
				
				buildPageNumbers(self.current);
			},
			error: function(xml) {}
		});
		// set link hrefs
		this.links['prev'].click(function() { self.page(); });
		this.links['next'].click(function() { self.page(true); });
		$("div.image-stage img").click(function() { self.page(true); });
};

function buildPageNumbers(current) {
	$("div#picture-number p").empty().text(current + ' / ' + maxImages);
}

slideshow.prototype = {
	getAttr: function(key) {
		return this.images[key][this.current-1];
	},

	load: function() {
		this.caption.text(this.getAttr("caption"));
		this.replaceImage({
			sel: $("img", this.image),
			src: this.getAttr("source"),
			width: this.getAttr("width"),
			height: this.getAttr("height"),
			alt: this.getAttr("alt")});
		
		if(isZoom) {
			
			$("div#layer-zoom a.download").attr("href", this.getAttr("source"));
		}
	},

	error: function() {
		this.replaceImage({
			sel: $("img", this.image),
			src: PG_IMG_ERROR,
			width: this.getAttr("width"),
			height: this.getAttr("height"),
			alt: this.getAttr("alt")});
	},

	page: function(up) {
		if (this.count != 1) {
			if (up) {
				this.current = (this.current < this.count) ? this.current + 1 : 1;
				this.load();
			} else {
				this.current = (this.current > 1) ? this.current - 1 : this.count;
				this.load();
			}
			if (vi.Info.browser.isIEpre7) {
				layerShadowFix();
				$("div.scroll-pane").css("zoom", "0").css("zoom", "1");
			}
		}
		buildPageNumbers(this.current);
	},
	
	replaceImage: function(img_params) {
		var img = $.extend({
			sel: "",
			src: "",
			width: 0,
			height: 0,
			alt: ""
		}, img_params);

		// show loader
		img["sel"].parents().siblings("div.loader").show();

		var temp_img = new Image();
		temp_img.onload = function() {
			
			//set margin top to pictures smaller then box height
			
			
			var divheight = $("div.image-stage div.image").height();
			var divImageHeight = $("div.image").height();
		
			if(divheight>437)
			{
				divheight = 437;
			}
			if(divImageHeight>437)
			{
				divImageHeight = 437;
			}
						
			if(img["height"] < divheight)
			{ 
				img["margin"] = (Math.round(divImageHeight) - img["height"])/2; 
			}
			else
			{ 
				img["margin"] =0; 
				img["height"] = divheight;
				img["width"] = 'auto';
			}
			
			img["sel"].css("visibility", "hidden");
			
			$("div.loader").fadeOut("100"); //fade out loader when image loaded
			// update gallery picture
			
	if(img["width"]!='auto')
{
	img["width"] += "px";
}

	if(img["height"]!='auto')
{
	img["height"] += "px";
}


img["sel"]
				.attr("src", img["src"])
				.css("width", img["width"])
				.css("margin-top", img["margin"]+"px")
				.css("height", img["height"])
				.attr("alt", img["alt"])
				.delay("300")
				.css("visibility", "visible");
		}
		temp_img.src=img["src"];
	}
};
/*
 * END OF FILE - /MAN.eu/_resources/js/src/slideshow.js
 */

/*
 * START OF FILE - /MAN.eu/_resources/js/src/imagegallery.js
 */
/********************************************************** MAN script *****/
/************************************ Copyright (c) 2006 - 2010 MAN SE *****/
/***************************************************************************/
/*********************************************************** script.js *****/
/***************************************************************************/
/****************************************** author virtual identity AG *****/
/***** $LastChangedDate: 2011-05-31 18:03:07 +0200 (Di, 31 Mai 2011) $ *****/
/***************************************************************************/
var pictureItems = new Array();
var zoomparamsItems = new Array();
var detailItems = new Array();
var downloadItems = new Array();

var imageviewurl = '';

var currentDisplayed = new Array();

function setImageViewURL(param) {
  imageviewurl = param;
}

function addPictureItem(pictureItem) {
  pictureItems[pictureItems.length] = pictureItem;
}

function addZoomparamsItem(zoomparamsItem) {
  zoomparamsItems[zoomparamsItems.length] = zoomparamsItem;
}

function addDetailItem(detailItem) {
  detailItems[detailItems.length] = detailItem;
}

function addDownloadItem(downloadItem) {
  downloadItems[downloadItems.length] = downloadItem;
}

function showPictures() {
  for (var i = 0; i < pictureItems.length; i++) {
    showPicture(i + 1, 1);
  }
}

function popupPic(itemNo) {
  var number = currentDisplayed[itemNo];
  var currentItem = pictureItems[itemNo - 1];
  var currentZoomparams = zoomparamsItems[itemNo - 1];
  var currentdetailurls = detailItems[itemNo - 1];
  var currentImageSrc = currentItem[number - 1];
  var currentZoomparam = currentZoomparams[number - 1];
  var currentDetailurl = currentdetailurls[number - 1];
     
  window.open(currentDetailurl, '', currentZoomparam);
} 

function showPicture(itemNo, number) {
  var currentItem = pictureItems[itemNo - 1];
  var currentdownloadurls = downloadItems[itemNo - 1];

  var image = document.getElementById('man-image' + itemNo);
  image.src = currentItem[number - 1];

  var iconimgprevious = null;

  if (number == 1) {
    iconimgprevious = document.getElementById('icon-img-previous-inactive' + itemNo);
    document.getElementById('icon-img-previous' + itemNo).style.visibility = 'hidden';
  } else {
    iconimgprevious = document.getElementById('icon-img-previous' + itemNo);    
    document.getElementById('icon-img-previous-inactive' + itemNo).style.visibility = 'hidden';
  }
  iconimgprevious.style.visibility = 'visible';

  var iconimgdownload = document.getElementById('icon-img-download' + itemNo);    
  iconimgdownload.style.visibility = 'visible';

  var currentDownloadurl = currentdownloadurls[number - 1];
  var linkimgdownload = document.getElementById('link-img-download' + itemNo);    
  linkimgdownload.href = currentDownloadurl;

  var iconimgzoom = document.getElementById('icon-img-zoom' + itemNo);    
  iconimgzoom.style.visibility = 'visible';

  var iconimgnext = null;
  if (number == currentItem.length) {
    iconimgnext = document.getElementById('icon-img-next-inactive' + itemNo);
    document.getElementById('icon-img-next' + itemNo).style.visibility = 'hidden';
  } else {
    iconimgnext = document.getElementById('icon-img-next' + itemNo);    
    document.getElementById('icon-img-next-inactive' + itemNo).style.visibility = 'hidden';
  }
  document.getElementById('icon-img-next' + itemNo);
  iconimgnext.style.visibility = 'visible';

  currentDisplayed[itemNo] = number;
}

function nextPicture(itemNo) {
  showPicture(itemNo, currentDisplayed[itemNo] + 1);
}

function previousPicture(itemNo) {
  showPicture(itemNo, currentDisplayed[itemNo] - 1);
}

/*
 * END OF FILE - /MAN.eu/_resources/js/src/imagegallery.js
 */

/*
 * START OF FILE - /MAN.eu/_resources/js/src/helper-functions.js
 */
/********************************************************** MAN script *****/
/************************************ Copyright (c) 2006 - 2010 MAN SE *****/
/***************************************************************************/
/*********************************************************** script.js *****/
/***************************************************************************/
/****************************************** author virtual identity AG *****/
/***** $LastChangedDate: 2011-05-31 18:03:07 +0200 (Di, 31 Mai 2011) $ *****/
/***************************************************************************/
function getPos(id)
{
	var obj = document.getElementById(id);
	var pos = {left:0, top:0};

	if(typeof obj.offsetLeft != 'undefined') {

		while (obj) {
			pos.left += obj.offsetLeft;
			pos.top += obj.offsetTop;
			obj = obj.offsetParent;
		}
	} else {
		pos.left = obj.left;
		pos.top = obj.top;
	}

	return pos;
}

function setObjectHeight(id, height)
{
	var obj = document.getElementById(id);
	obj.style.height = height + "px";
}

function getObjectHeight(id)
{
	var obj = document.getElementById(id);
	var iObjectHeight = 0;
	iObjectHeight = obj.offsetHeight;
	return parseInt(iObjectHeight);
}

function getWindowInnerSize(win)
{
	if(!win) win = window;
		var objWin = new Object();
		if(typeof win.innerWidth != 'undefined') {
			objWin.width = win.innerWidth;
			objWin.height = win.innerHeight;
		} else {
			var obj = getBody(win);
			objWin.width = parseInt(obj.clientWidth);
			objWin.height = parseInt(obj.clientHeight);
		}
		return objWin;
}

function getBody(w)
{
	return (w.document.compatMode && w.document.compatMode == "CSS1Compat") ? w.document.documentElement : w.document.body || null;
}

function getElement(id)
{
	var retval;
	var obj;
	obj = document.getElementById(id);
	if (obj) {
		retval = obj;
	} else {
		retval = null;
	}
	return retval;
}

function show(obj)
{
	if (obj) {
		obj.style.display = "block";
	}
}

function hide(obj)
{
	if (obj) {
		obj.style.display = "none";
	}
}

function getParentElement(obj)
{
	if (obj.parentElement) {
		return obj.parentElement;
	} else if (obj.parentNode) {
		return obj.parentNode;
	}
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function hasClassName(obj, str)
{
	var re = new RegExp(str);
	return obj.className.match(re);
}

function addClassName(obj, str)
{
	if(obj.className.indexOf(str) == -1)
	{
		if(obj.className != "") obj.className = obj.className+" "+str;
		else obj.className = str;
	}
}

function removeClassName(obj, str)
{
	if(obj.className.indexOf(str) != -1)
	{
		var newClassName = "";
		var separator = "";
		var arr = obj.className.split(" ");
		for(var i = 0 ; i < arr.length ; i++)
		{
			if(arr[i] != str) newClassName += separator+arr[i];
			separator = " ";
		}
		obj.className = newClassName;
	}
}

function removeClassNameContaining(obj, str)
{
	if(obj.className.indexOf(str) != -1)
	{
		var re = new RegExp(str);
		var newClassName = "";
		var separator = "";
		var arr = obj.className.split(" ");
		for(var i = 0 ; i < arr.length ; i++)
		{
			if(!re.test(arr[i])) newClassName += separator+arr[i];
			separator = " ";
		}
		obj.className = newClassName;
	}
}

function checkUncheckAll(theElement) {
	if (theElement.checked) {
		theElement.nextSibling.firstChild.innerHTML = "Deselect all";
	}
	else {
		theElement.nextSibling.firstChild.innerHTML = "Select all";
	}
	
	var theForm = theElement.form;
	var z = 1; // "0" is submit-button
	while (theForm[z].type == 'checkbox') {		
		theForm[z].checked = theElement.checked;
		z++;
	}
}

function addEvent( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function addDOMLoadEvent(f){if(!window.__ADLE){var n=function(){if(arguments.callee.d)return;arguments.callee.d=true;if(window.__ADLET){clearInterval(window.__ADLET);window.__ADLET=null}for(var i=0;i<window.__ADLE.length;i++){window.__ADLE[i]()}window.__ADLE=null};if(document.addEventListener)document.addEventListener("DOMContentLoaded",n,false);/*@cc_on @*//*@if (@_win32)var proto="src='javascript:void(0)'";if(location.protocol=="https:")proto="src=//:";document.write("<scr"+"ipt id=__ie_onload defer "+proto+"><\/scr"+"ipt>");var s=document.getElementById("__ie_onload");s.onreadystatechange=function(){if(this.readyState=="complete")n()};/*@end @*/if(/WebKit/i.test(navigator.userAgent)){window.__ADLET=setInterval(function(){if(/loaded|complete/.test(document.readyState)){n()}},10)}window.onload=n;window.__ADLE=[]}window.__ADLE.push(f)}

function toggleCollapsableElement(obj)
{
	var element_state_collapsed = "collapsed";
	var element_state_expanded = "expanded";

	var collapsable_obj = document.getElementById(obj.getAttribute('rel'));
	if(collapsable_obj.className.indexOf(element_state_expanded) != -1)
	{
		var re = new RegExp(element_state_expanded);
		collapsable_obj.className = collapsable_obj.className.replace(re, element_state_collapsed);
	}
	else
	{
		var re = new RegExp(element_state_collapsed);
		collapsable_obj.className = collapsable_obj.className.replace(re, element_state_expanded);
	}
	initLayout();
}




/*START: functions Toggle Collapsable Sitemap */
var link_state_a = "collapsed";
var link_state_b = "expanded";
var class_to_check = "toggle-icon";
var link_title_a = "expand";
var link_title_b = "collapse";

function initCollapsableSitemap()
{

	var iconTags = document.getElementsByTagName("p");
	for (var i = 0; i < iconTags.length ; i++)
	{
		if(iconTags[i].className.indexOf(class_to_check) != -1)
		{
			iconTags[i].onclick = toggleCollapsableSitemap;
			addClassName(iconTags[i], link_state_a);
			iconTags[i].title = link_title_a;
		}
	}
}

function collapseAll(obj)
{

	var re = new RegExp(link_state_b);
	var iconTags = document.getElementsByTagName("ul");
	for (var i = 0; i < iconTags.length ; i++)
	{
		iconTags[i].className = iconTags[i].className.replace(re, link_state_a);
	}
	iconTags = document.getElementsByTagName("p");
	for (var i = 0; i < iconTags.length ; i++)
	{
		iconTags[i].className = iconTags[i].className.replace(re, link_state_a);
	}
	if(obj != null)
	{
		parent_obj = getParentElement(obj);
		parent_obj.className = parent_obj.className.replace(re, link_state_a);
		obj.blur();
	}
	initLayout();
}

function expandAll(obj)
{	

	var re = new RegExp(link_state_a);
	var iconTags = document.getElementsByTagName("ul");
	for (var i = 0; i < iconTags.length ; i++)
	{
		iconTags[i].className = iconTags[i].className.replace(re, link_state_b);
	}
	iconTags = document.getElementsByTagName("p");
	for (var i = 0; i < iconTags.length ; i++)
	{
		iconTags[i].className = iconTags[i].className.replace(re, link_state_b);
	}
	if(obj != null)
	{
		parent_obj = getParentElement(obj);
		parent_obj.className = parent_obj.className.replace(re, link_state_b);
		obj.blur();
	}
	initLayout();
}

function toggleCollapsableSitemap(e)
{
	if (!e) var e = window.event;
	var tg = (window.event) ? e.srcElement : e.target;
	if (tg.nodeName != "P") return;
	var sibling_obj = getNextSibling(tg);
	if (sibling_obj == null) return;
	var re = "";
	var collapsable_obj = sibling_obj;
	
	if(collapsable_obj.className.indexOf(link_state_b) != -1)
	{
		re = new RegExp(link_state_b);
		collapsable_obj.className = collapsable_obj.className.replace(re, link_state_a);
	}
	else
	{
		re = new RegExp(link_state_a);
		collapsable_obj.className = collapsable_obj.className.replace(re, link_state_b);
	}
	if(tg.className.indexOf(link_state_b) != -1)
	{
		re = new RegExp(link_state_b);
		tg.className = tg.className.replace(re, link_state_a);
		tg.title = link_title_a;
	}
	else
	{
		re = new RegExp(link_state_a);
		tg.className = tg.className.replace(re, link_state_b);
		tg.title = link_title_b;
	}
	initLayout();
	tg.blur();
}

function getNextSibling(obj)
{

	var sibling_obj = obj.nextSibling;
	while (sibling_obj != null && sibling_obj.nodeName != 'UL')
		sibling_obj = sibling_obj.nextSibling;
	return sibling_obj;
}
/*END: functions Toggle Collapsable Sitemap */
/***********************************************************************/




/*
 * adds a 1px outline div to all selectboxes in IE
 */
function divToSelectsForIe(domNav){
	$(domNav).wrap('<div class="select-ie-borderfix"></div>');
}
/*
 * END OF FILE - /MAN.eu/_resources/js/src/helper-functions.js
 */

/*
 * START OF FILE - /MAN.eu/_resources/js/src/main.js
 */
/************************************* <CUSTOMER> <PROJECT> script *****/
/************************** Copyright (c) <yyyy>-<yyyy> <CUSTOMER> *****/
/***********************************************************************/
/*********************************************** individual script *****/
/***********************************************************************/
/************************************** author virtual identity AG *****/
/* $LastChangedDate: 2011-05-31 18:03:07 +0200 (Di, 31 Mai 2011) $ *****/

$(document).ready(function() {
	// add a 1px outline div to all selectboxes in IE 7 
	if(vi.Info.os.isWin && vi.Info.browser.isIE7){ divToSelectsForIe('select'); }
	
	initCollapsableSitemap();
	initSifr();
	initCollapsibleContent("dl.collapsable dt a.toggle-icon", "a.toggle-all");
	initLayout();
	initAdditionalInfo();
	addEvent(window, 'resize', initLayout);	
	initLinks();
	setValidators();
});

/*
 * END OF FILE - /MAN.eu/_resources/js/src/main.js
 */

/*
 * JavaScript file created by Rockstarapps Concatenation
*/
