function fnOpenWindow(url,parameters)
{
	parameters=parameters.replace(/\s+/g,'');

	var aParameters=parameters.split(',');
	var data=new Array();
	for (var i=0;i<aParameters.length;i++) {
		var pr=aParameters[i];
		var key = pr.substr(0,pr.indexOf('='));
		var value=pr.substr(pr.indexOf('=')+1);
		data[key]=value;
	}

	if ( (data['hposition'])&&(data['width'])&&(data['hposition']!='system') )
	{
		var posX=null;
		if (data['hposition']=='left')
		{
			posX=0;
		}
		if ( (window.screen)&&(window.screen.availWidth) )
		{
			if (data['hposition']=='center')
				posX=(window.screen.availWidth-data['width'])/2;
			if (data['hposition']=='right')
				posX=window.screen.availWidth-data['width'];
		}

		if (posX!=null)
			parameters+=",left="+parseInt(posX);
	}

	if ( (data['vposition'])&&(data['height'])&&(data['vposition']!='system') )
	{
		var posY=null;
		if (data['vposition']=='top')
		{
			posY=0;
		}
		if ( (window.screen)&&(window.screen.availHeight) )
		{
			if (data['vposition']=='center')
				posY=(window.screen.availHeight-data['height'])/2;
			if (data['vposition']=='bottom')
				posY=window.screen.availHeight-data['height'];
		}

		if (posY!=null)
			parameters+=",top="+parseInt(posY);
	}


	var oWnd=window.open(url,'',parameters);
	oWnd.focus();
}

function fnOpenVideo(url,parameters)
{
	parameters=parameters.replace(/\s+/g,'');

	var aParameters=parameters.split(',');
	var data=new Array();
	for (var i=0;i<aParameters.length;i++) {
		var pr=aParameters[i];
		var key = pr.substr(0,pr.indexOf('='));
		var value=pr.substr(pr.indexOf('=')+1);
		data[key]=value;
	}
	
	url+="&w="+data['width'];
	url+="&h="+data['height'];
	
	fnOpenWindow(url,parameters);
}


function getById(el) {
	return document.getElementById(el);
}

function getByTag(par,el) {
	return par.getElementsByTagName(el);
}

function getByClass(cla,par,el) {
	var getEls;
	if (/.*native code.*/.test(document.getElementsByClassName)) {
		getEls = function(cla,par,el) { 
			return par.getElementsByClassName(cla);
		}
	}
	else { 
		getEls = function(cla,par,el) { 
			var tagColl = par.getElementsByTagName(el);
			trimedColl = new Array;
			for (var i = 0; tagColl[i]; i++) {
				if(tagColl[i].className.match(new RegExp("( ?|^)"+cla+"\\b")))
					trimedColl[trimedColl.length]=tagColl[i];
			}
			return trimedColl;
		} 
	} 
	getByClass = function(cla,par,el) {
		var par = (!par||(par == '')) ? document.body : par;
		var el = (el == '') ? '*' : el;
		return getEls(cla,par,el); 
	}
	return getByClass(cla,par,el);
}

function addClass(obj,newClass) {
	if(!obj.className.match(new RegExp(newClass)))
		obj.className+=(obj.className.length>0? " ": "") + newClass;
}
	
function removeClass(obj,oldClass) {
	obj.className=obj.className.replace(new RegExp("( ?|^)"+oldClass+"\\b"), "");
}

function setLinks(linkTags){
	var linkCollection = [];
	for (var j = 0; j < linkTags.length; j++) {
		linkCollection[j] = document.getElementsByTagName(linkTags[j]);
		for (var i = 0; i < linkCollection[j].length; i++) {
			if(/bookmark|external|corporate|sponsor/.test(linkCollection[j][i].getAttribute('rel'))) {
				linkCollection[j][i].onclick = function(e) {
					if (!e) var e = window.event;
					if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey)
						return true;
					window.open(this.href);
					return false;
				}
			}
		}
	}
}

var addEvent = function() {
  if (window.addEventListener) {
    return function(el, type, fn) {
      el.addEventListener(type, fn, false);
    };
  } else if (window.attachEvent) {
    return function(el, type, fn) {
      var f = function() {
        fn.call(el, window.event);
      };
      el.attachEvent('on' + type, f);
    };
  }
}();

function primeListItems() {
	var ulColl = document.getElementsByTagName('ul');
	for (var i = 0; i < ulColl.length; i++ ) {
		if(ulColl[i].getElementsByTagName('li')[0])
			addClass(ulColl[i].getElementsByTagName('li')[0],'first-child');
	}
}

function addFancyStuff() {
	var ulColl = document.getElementsByTagName('ul');
	for (var i = 0; i < ulColl.length; i++ ) {
		if(/npslinks/.test(ulColl[i].className)) {
			var liColl = ulColl[i].getElementsByTagName('li');
			for (var j = 0; j < liColl.length; j ++) {
				var span = document.createElement('span');
				span.className='ie6';
				liColl[j].appendChild(span);
			}
		}
	}
	var pColl = document.getElementsByTagName('p');
	for (var i = 0; i < pColl.length; i++ ) {
		if(/npslinks/.test(pColl[i].className)) {
			var span = document.createElement('span');
			span.className='ie6';
			pColl[i].appendChild(span);
		}
	}
	var btnColl = document.getElementsByTagName('button');
	for (var i = 0; i < btnColl.length; i++ ) {
		addClass(btnColl[i],'ie6Btn');
	}
}

function scrollLeft(step) {
	currentPos = currentPos - step;
	scrollerCnt.style.left = currentPos + 'px';
	if( (scrollLength + currentPos) < 913 ){
		addClass(document.getElementById('lefter'),'hidden');
	}
	if( currentPos < 0) {
		removeClass(document.getElementById('righter'),'hidden');
	}
}

function scrollRight(step) {
	currentPos = currentPos + step;
	scrollerCnt.style.left = currentPos + 'px';
	if( currentPos > -1) {
		addClass(document.getElementById('righter'),'hidden');
	}
	if( (scrollLength + currentPos) > 912 ){
		removeClass(document.getElementById('lefter'),'hidden');
	}
}

function setScroller() {
	scrollr = document.getElementById('scroller');
	if(!scrollr) return;
	scrollerCnt = document.getElementById('scrollContent');
	if(!scrollerCnt) return;
	var scrollDivs = scrollerCnt.getElementsByTagName('div');
	
	
	var scrollHeight = 35;
	for(var i = 0; i < scrollDivs.length; i++) {
		if(/inner/.test(scrollDivs[i].className)) {
			var currentHeight = scrollDivs[i].offsetHeight;
			if (currentHeight > scrollHeight) {
				scrollHeight = currentHeight;
			}
		}
	}
	
	for(var i = 0; i < scrollDivs.length; i++) {
		if(/inner/.test(scrollDivs[i].className)) {
			if(/above/.test(scrollDivs[i].parentNode.className)) {
				scrollDivs[i].style.height = (scrollHeight - 9) + 'px';
			}
			else {
				scrollDivs[i].style.height = (scrollHeight + 1) + 'px';
			}
			/*@cc_on @*/
			/*@if (@_win32)
			newerThanIe6 = eval('document.getElementsByTagName("body")[0].currentStyle.minWidth');
			var spanColl = scrollDivs[i].parentNode.getElementsByTagName('span');
			for(var j = 0; j < spanColl.length; j++) {
				if(/ender/.test(spanColl[j].className)) {
					spanColl[j].style.bottom = '0';
					if(!newerThanIe6)
						spanColl[j].style.bottom = '-1px';
				}
			}
			if (!newerThanIe6) {
				if(/above/.test(scrollDivs[i].parentNode.className)) {
					scrollDivs[i].style.height = (scrollHeight - 8) + 'px';
				}
				else {
					scrollDivs[i].style.height = (scrollHeight + 1) + 'px';
				}
			}
			/*@end @*/
		}
	}
	

	
	
	scrollEls = new Array;
	for(var i = 0; i < scrollDivs.length; i++) {
		if(/quickLook/.test(scrollDivs[i].className)){
			scrollEls[scrollEls.length]=scrollDivs[i];
		}
	}
	if(scrollEls.length > 3 ){
		step = 304;
		var isInt = /^\d+$/.test((scrollEls.length/3));
		if(isInt) step = 912;

		scrollElsNb = scrollEls.length;
		scrollLength = 304 * scrollElsNb;
		currentPos = 0;
		var span = document.createElement('span');
		span.setAttribute('id','lefter');
		span.onclick = function () {
			scrollLeft(step);
		}
		scrollr.appendChild(span);
		var span = document.createElement('span');
		span.setAttribute('id','righter');
		span.onclick = function () {
			scrollRight(step);
		}
		scrollr.appendChild(span);

		addClass(document.getElementById('righter'),'hidden');
		
	}
	
}

function fixLowIe() {
	primeListItems();
	addFancyStuff();
}

/* LangSwitch
----- */
function setRHlang() {
	var c = getByClass('langSwitch',getById('content'),'ul');
	if(c&&c[0]) {
		for(var i = 0; c[i]; ++i) {
			var aC = getByTag(c[i],'a');
			
			var t = c[i].parentNode.nextSibling;
			while(t.nodeType!=1){
				t=t.nextSibling;
			}
			if(/IFRAME/.test(t.nodeName)) {
				new RHlang(t,aC);
			}
		}
	}
}

function RHlang(ifr,aC) {
	this.tgt = ifr;
	this.aColl = aC;
	for(var i = 0; aC[i]; ++i) {

		aC[i].onclick= function(that) {
			return function() {
				that.toggle(this);
				return false;
			}
		}(this);
	}
}

RHlang.prototype={
	toggle: function(a) {
		if(a.href==this.tgt.src)
			return;
		this.tgt.src=a.href;
		for(var i = 0; this.aColl[i]; ++i) {
			removeClass(this.aColl[i],'on');
			addClass(a,'on');
		}
	}
}

function repositionIframes() {
	var rhFrm = getById('fltContainer');
	if(rhFrm) {
		rhFrm.onload = function() {
			window.scroll(0,0);
		}
	}
}


/* Init
-------------------- */
var init = function() {
	if (arguments.callee.done) return;
	arguments.callee.done = true;
	if(!document.getElementsByTagName)
		return;
	addClass(getById('page'),'scripted');
	setLinks(['a','area']);
	setScroller();
	setRHlang();
	repositionIframes();
	/*@cc_on @*/
	/*@if (@_win32)
	newerThanIe6 = eval('document.getElementsByTagName("body")[0].currentStyle.minWidth');
	if (!newerThanIe6) {
		fixLowIe();
	}
	/*@end @*/
}

if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", init, null);
}
else if (/WebKit/i.test(navigator.userAgent)) {
	var _timer = setInterval(function() {
		if (/loaded|complete/.test(document.readyState)) {
			clearInterval(_timer);
			init();
		}
	}, 10);
}
else {
	/*@cc_on @*/
	/*@if (@_win32)
	document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
	var script = document.getElementById("__ie_onload");
	script.onreadystatechange = function() {
		if (this.readyState == "complete") {
			init();
		}
	};
	/*@end @*/
}
window.onload = init;