﻿var doc				= document,
	docType			= doc.documentElement||doc.body,
	translations	= top.translations||{},
	isIE			= /*@cc_on!@*/false,
	isIE6			= isIE&&(!window.XMLHttpRequest),
	components 		= {

	path			:"/wel/components/scripts/",
	loader			:{
		"multipageConfig"		:"multipage",
		"slideShowConfig"		:"slideshow",
		"fusionChartsConfig"	:"chartsfusion",
		"tabsConfig"			:"tabs",
		"accordionConfig"		:"accordion",
		"treeConfig"			:"tree",
		"mediaGalleryConfig"	:"mediagallery","euMediaGalleryConfig":"mediagallery",
		"dynamicPanelConfig"	:"dynamicpanel",
		"carouselConfig"		:"carousel",
		"calendarSkin"			:"calendar",
		"calendarDynamic"		:"calendar"
	},
	list			:{},
	getDocLang		:function(){if(doc.lang){return;}var h=doc.getElementsByTagName('html');if(h.length==1){var l=h[0].lang;if(l){doc.lang=l;return;}}var v=components.getMetaValue("content-language");if(v){doc.lang=v;return;}var l=window.location+"",u=l.replace( /(.*)(_|-|::|=)([a-zA-Z]{2})(\.|&|#)(.*)/ig,"$3");if(u.length==2&&u){doc.lang=u.toLowerCase();return;}if(!doc.lang){doc.lang="en";}},
	getMetaValue	:function(h){var p=doc.getElementsByTagName("meta"),a,o="",l,q,v,n;for(var i=0,j=p.length;i<j;i++){if(p[i].nodeType==1){a=p[i].attributes;l="";q="";for(var k=0,f=a.length;k<f;k++){v=a[k].value;n=a[k].name;if(v!=""&&(n=="name"||n=="http-equiv")){l=v;}else{if(n=="content"){q=v;}}}if(l.toLowerCase()==h.toLowerCase()){o=q;break;}}}return o.toLowerCase();},
	label			:function(l){var c="",t=translations[doc.lang],d=translations["en"];if(t){c=(t[l])?t[l]:false;}if(c==""||!c){c=(d[l])?d[l]:"";}return c;},
	add				:function(json){var t=translations,n=json;for(var i in t){if(n[i]){for(var l in n[i]){t[i][l]=n[i][l];}}}for(var i in n){if(!t[i]){t[i]={};for(var l in n[i]){t[i][l]=n[i][l];}}}return t;},
	ready			:function(func){if(components.domIsReady){func();return;}if(!components.loadEvents){components.loadEvents=[];}function isReady(){components.domIsReady=true;clearInterval(components.loadTimer);while(components.exec=components.loadEvents.shift()){components.exec();}if(components.ieReady){components.ieReady.onreadystatechange='';}}if(!components.loadEvents[0]){if(doc.addEventListener){doc.addEventListener("DOMContentLoaded",isReady,false);}else if(isIE){document.write("<script id='__ie_onload2' defer src='javascript:void(0)'><\/script>");var script=document.getElementById("__ie_onload2");script.onreadystatechange=function(){if(this.readyState=="complete"){isReady();}};}else if(/WebKit|KHTML|iCab/i.test(navigator.userAgent)){components.loadTimer=setInterval(function(){if(/loaded|complete/.test(doc.readyState)){isReady();}},10);}components.oldOnload=window.onload;window.onload=function(){isReady();if(components.oldOnload){components.oldOnload();}};}components.loadEvents.push(func);},
	addEvent		:function(o,e,f){if(o.addEventListener){o.addEventListener(e,f,false);}else if(o.attachEvent){if(e=="load"&&window.isLoad){f();return;}if(!o[e]){o[e]=[];}var l=o[e].length;function r(){for(var i=0;i<l+1;i++){o[e][i]();}if(e=="load"){window.isLoad=true;}}o[e][l]=f;o["on"+e]=r;}},
	captureEvent	:function(event){event=event||window.event;keyCode=null;if(event){srcElm=event.target||event.srcElement;var t=event.type.toLowerCase();if(t=="keypress"||t=="keydown"||t=="keyup"){keyCode=(event.keyCode?event.keyCode:(event.charCode?event.charCode:event.which));}}},
	after			:function(newElm,targetElm){var p,t=targetElm,n=newElm;if(t){p=t.parentNode;if(p.lastchild==t){p.appendChild(n);}else{p.insertBefore(n,t.nextSibling);}}},
	before			:function(newElm,targetElm){var p,t=targetElm,n=newElm;if(t){p=t.parentNode;if(p){p.insertBefore(n,t);}}},
	remove			:function(elm){if(elm){if(elm.parentNode){elm.parentNode.removeChild(elm);}}},
    wrap			:function(srcEl,newEl){if(!srcEl){return;};newEl.appendChild(srcEl.cloneNode(true));if(srcEl.parentNode){srcEl.parentNode.replaceChild(newEl,srcEl);}},
	getExtention	:function(s){if(!s){return;}s=s.toLowerCase();s=(/[.]/.exec(s)) ? /[^.]+$/.exec(s):undefined;s=s+"";var b=s.split("#")[0].split("?")[0];return b;},
	cleanHTML		:function(s){if(!s){return "";}s=s.replace(/\n|\t|\r/ig,"").replace(/\s\s/ig," ").replace(/&(lt|gt);/ig, function (m, p1){return (p1 == "lt")? "<" : ">";}).replace(/<\/?[^>]+(>|$)/ig, "");return s;},
	include			:function(srcFile,callback){if(!components.isLoad){components.isLoad={};}var i,s=srcFile,f=callback,t=(components.isLoad[s])?true:false,j,e,h,r,doc=document;if(t==false){e=components.getExtention(s);if(e=="js"){i=doc.createElement('script');i.setAttribute('type','text/javascript');i.setAttribute('src',s);h=doc.getElementsByTagName('body')[0];}else if(e=="css"){i=doc.createElement('link');i.setAttribute('type','text/css');i.setAttribute('rel','stylesheet');i.setAttribute('media','all');i.setAttribute('href',s);h=doc.getElementsByTagName('head')[0];}if(typeof f=="function"){if(isIE){i.onreadystatechange=function(){j=this.readyState;if(j=="loaded"||j=="complete"){f(i);}};}else{i.onload=f;}}if(h){h.appendChild(i);}components.isLoad[s]=i;}else if(typeof f=="function"){f();}},
	xhr				:function(){var x=false,w=window;if(w.XMLHttpRequest){x=new XMLHttpRequest();}else if(w.ActiveXObject){x=new ActiveXObject("Microsoft.XMLHTTP");}return x;},
	load			:function(c){var u=c["url"],e=c["error"],s=c["success"];if(u!=""&&u!=undefined&&u!=null){var r = components.xhr();if(!r){return;}u=u.replace(/&amp;/ig,"&");r.onreadystatechange=function(){if(r.readyState==4){if(r.status!=200&&r.status!=304){if(typeof e=="function"){e(c);}}else{if(typeof s=="function"){s(r.responseText,r.responseXML,c);}else{return {txt:r.responseText,xml:r.responseXML};}}}};r.open("GET",u,true);r.send(null);}},
	rand			:function(min,max){var a=arguments.length;if(a===0){min=0;max=2147483647;}else if(a==1){max=min;min=0;}return Math.floor(Math.random()*(max-min+1))+min;},
	toggleDisplay	:function(o,s){if(!o){return;}if(o.style){o.style.display="";}var c=o.className||"";if(c){c=c.replace(/( )?(hide|show)/,"");}o.className=(s=="show")?c+" show":c+" hide";},
	show			:function(o){components.toggleDisplay(o,"show");},
	hide			:function(o){components.toggleDisplay(o,"hide");},
	getCSS			:function(elm,css,elmDefaultValue){var v,n,e=elm,a=css,d=elmDefaultValue,w=window;if(typeof e!="object"){return d;}if(w.getComputedStyle){v=w.getComputedStyle(e,null).getPropertyValue(a);}else if(e.currentStyle){while(a.indexOf('-')!=-1){n=a.charAt(a.indexOf('-')+1);a=a.replace(/-\S{1}/,n.toUpperCase());}v=e.currentStyle[a];}if(v){v=v.replace(/^\s+/,'').replace(/\s+$/,'').replace(/(px)?(#)?/ig,'');}if(isNaN(v)){v=d;}return (v!="auto")?v:d;},
	getModelBox		:function(domElm){if(typeof domElm!=="object"){return;}function g(v){return parseInt(components.getCSS(domElm,v,"0"),10)}var BT=g("border-Top-Width"),BR=g("border-Right-Width"),BB=g("border-Bottom-Width"),BL=g("border-Left-Width"),PT=g("padding-Top"),PR=g("padding-Right"),PB=g("padding-Bottom"),PL=g("padding-Left"),MT=g("margin-Top"),MR=g("margin-Right"),MB=g("margin-Bottom"),ML=g("margin-Left"),OW=domElm.offsetWidth,OH=domElm.offsetHeight,IW=(OW-PL-PR-BL-BR),IH=(OH-PT-PB-BT-BB);return {OW:OW,OH:OH,IW:IW,IH:IH,BT:BT,BR:BR,BB:BB,BL:BL,PT:PT,PR:PR,PB:PB,PL:PL,MT:MT,MR:MR,MB:MB,ML:ML};},
	debug			:function(){if(doc.getElementById("euDebug")){components.include(components.path+"debug.js");}},
	getParams		:function (elm, classConfig, defaultConfig){var i,e,l,m,z,t,a,b,j,v,o=elm,n=classConfig,d=defaultConfig,c=o.className;if(c.indexOf(n+"[")!=-1){c=c.split("[")[1].split("]")[0];if(c.indexOf(":")!=-1){c=c.split(",");n=[];for(z=0,t=c.length;z<t;z++){a=c[z].split(":");b=a[0];j=a[1];n[b]=j;}m=n;}else{c=c.split(",");m=c;}if(!m){m=d;}else{for(v in d){m[v]=(m[v])?m[v]:d[v];}}}return m;},
	run				:function(){if(typeof corporate=="undefined"){var h=doc.getElementsByTagName('body');if(h.length==1){var c=h[0].className;h[0].className=(c)?"js "+c:"js";}components.getDocLang();}var x=0,z,u=document.getElementsByTagName("div"),t,l=u.length,o,c,plg,pcl=components.list={};function add(n){if(typeof pcl[n]!=="object"){pcl[n]=[];}pcl[n].push(o);}function process(event){var n=window.event||event,n=n.target||n.srcElement,n=n.src,n=n.split("/").reverse(),n=n[0].split(".")[0];if(components[n]){if(typeof components[n].init == "function"){components[n].init(0);}}}if(l!=0){var loaders=components.loader,loadStr=[];for(var k in loaders){loadStr.push(k);}loadStr=loadStr.join("|");reg=new RegExp("(.*)("+loadStr+")(.*)");for(z=0;z<l;z++){o=u[z];c=o.className;if(c){var aa = c.replace( reg,'$2'),lsc=components.loader[aa];if(lsc){add(lsc);}}if(z==l-1){for(var n in pcl){if(n!="undefined"){components.include(components.path+""+n+".js",process);}}components.debug();}}}}
};

if(isIE){components.addEvent(window,"load",components.run);}else{components.ready(components.run);}

function euVoting(lang,id){if(id===""){return;}var u="http://evoting.ec.europa.eu/vp/poll_distant.php?id_lg="+lang+"&poll_id="+id+"&our_remote_host=http://evoting.ec.europa.eu&main_action_url="+window.location.href;document.write('<'+'script language="JavaScript" src="'+u+'">'+"<"+"/script"+">");}
