	jQuery.noConflict( );
	var flashPlayerVersion = "9.0.0";
	var lowest;
	var higest;
	var arrayYear = [];
	var arraySorted = [];
	var uniqueArray = [];
	var counterYearNav = 0;
	var tli_1;
	var tli_2;
	var pos;
	var search_order = "date";
	var aftersearch = false;
	var browser_name = navigator.userAgent.toLowerCase();
	var browser_version = parseFloat(navigator.appVersion);
	var browser_ie6 = false;
	var pageRecommendURL = window.location;
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
	var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
	var requiredMajorVersion = 10;
	var requiredMinorVersion = 0;
	var requiredRevision = 2;
	var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	var navListCaroussel_tc = null;
	var CarselectedObj;
	var map;
	var dest_map;
	var gdir;
	var dest;
	var geocoder = null;
	var addressMarker;
	var conf = {
		key:	flKey,
		clip: { 
			autoPlay: false,  
			autoBuffering: true
		}, 
		logo: { 
			url: vidcornerimghref,
			top: '10', 
			right: '10',  
			fullscreenOnly: false,
			displayTime: 0
		},
		play: {
			replayLabel: 'Replay'
		},
		plugins: { 
			controls: { 
				url: pControls,
				play: true,
				scrubber: true,
				playlist: true,
				backgroundColor: '#FFDD00',
				backgroundGradient: 'none',
				timeColor: '#FFDD00',
				durationColor: '#DDDDDD',
				progressColor: '#CCCCCC',
				bufferColor: '#222222',
				sliderColor: '#000000',
				buttonColor: '#000000',
				buttonOverColor: '#AAAAAA'
			} 
		}
	}
	var slider = new function() {
		/*private*/ var debug_mode = false;
		/*private*/ var items = [];
		/*public*/ this.init = function()
			{
				items = document.getElementById('tech_btm_nav_elem').getElementsByTagName('li');
				first_visible_item = 0;
				last_visible_item = items.length > 8?7:items.length;
				
				for (var i = last_visible_item + 1; i < items.length; i++) 
					items[i].style.display = 'none';
			}
		
		/*public*/ this.roll_right = function()
			{
				if (last_visible_item < items.length - 1)
				{
					items[first_visible_item++].style.display = 'none';
					items[++last_visible_item].style.display = 'block';
				}
				
				if (debug_mode) alert("f:" + first_visible_item + " <-> l:" + last_visible_item);
			}
			
		/*public*/ this.roll_left = function()
			{
				if (first_visible_item > 0)
				{
					items[--first_visible_item].style.display = 'block';
					items[last_visible_item--].style.display = 'none';
				}
				
				if (debug_mode) alert("f:" + first_visible_item + " <-> l:" + last_visible_item);
			}
	
		/*private*/ 
	}
	function initFirstCar() {
		if($('carsBrand').down('a')!=null){
			var link = $('carsBrand').down('a').className ='hover';

		}
	}
	function HddenTabCarBrand() {
		if($('carsBrand').down('a')!=null){
			var licarBrand = document.getElementById('li_car_brand');
			licarBrand.style.display  = '';
		}
	}
	function runCarousseldivTab3() {
		if($('UltestResult').down('li')!=null){
		divTab3_navigationCaroussel = new UI.Carousel($('divTab3_navigation'),{scrollInc:1});
		} 
	}
	function runCarousseldivTab5() {
		if($('carsBrand').down('li')!=null){
			divTab5_navigationCaroussel = new UI.Carousel($('divTab5_navigation'),{scrollInc:1});
		} 
	}
	function get_test_results_content(tcm, obj){
		new Ajax.Updater('testResult_middle', callPCPageAjax, { 
			parameters: { id: tcm, side: 'left', tab: 'test_result', brand_name:"", pr_family:getPCPrFamily}
		});
		new Ajax.Updater('divTab3_right', callPCPageAjax, { 
			parameters: { id: tcm, side: 'right', tab: 'test_result', brand_name:"", pr_family:getPCPrFamily}
		});
		var collElem = $('UltestResult').getElementsByTagName('li');
		for (i = 0; i < collElem.length; i++) {
			var link=collElem[i].getElementsByTagName('a')[0]; 
			if(link!=null){
				link.className ='';
			}
		} 
		obj.className = 'hover';
	}
	function get_car_brand_content(tcm, name, obj){
		name=name.toUpperCase();
		new Ajax.Updater('resultsCarB', callPCPageAjax, { 
			parameters: { id: tcm, side: 'left', tab: 'car_brand', brand_name:name, pr_family:getPCPrFamily}
		});
		new Ajax.Updater('divTab5_right', callPCPageAjax, { 
			parameters: { id: tcm, side: 'right', tab: 'car_brand', brand_name:name, pr_family:getPCPrFamily}
		});
		var collElem = $('carsBrand').getElementsByTagName('li');
		for (i = 0; i < collElem.length; i++) {
			var link=collElem[i].getElementsByTagName('a')[0];
			if(link!=null){
				link.className ='';
			}
		} 
		obj.className = 'hover';
	}
	function setBlockMaxHeight(Item) {
		var maxItemHeight = 0;
		ItemsArray = $('tyre_overview').select(Item);
		ItemsArraySize = ItemsArray.size();
		for (var i=0; i<ItemsArraySize; i++ ) {
			ItemHeight = ItemsArray[i].clientHeight;
			if (ItemHeight > maxItemHeight) {
				maxItemHeight = ItemHeight;
			}
		}
		if (maxItemHeight > 0) {
			for (var i=0; i<ItemsArraySize; i++ ) {
				ItemsArray[i].setStyle({height: maxItemHeight + 'px'});
			}
		}
	}
	function countrySelect() {
		var linkToPage="";
		linkToPage = $('selection').options[$('selection').selectedIndex].value;
		var pattern_link = new RegExp ('dunlop|http');
		if (pattern_link.test(linkToPage)) {
			urlToPage(linkToPage);
		} else {
			HtmlContainer.start(linkToPage);
		}
	}
	function openPrint(href, isNew) {
		if (isNew) {
			window.open(href, '', '');
		} else {
			window.location.href = href;
		}
	}
	function inlineAlert(text) {
		$("indicator").hide();
		$("slidedown_demo").show();
		$('error_location').show();
		$("error_location_text").insert(text);
	}  
	function getParameter ( queryString, parameterName ) {
		var parameterName = parameterName + "=";
		if ( queryString.length > 0 ) {
			begin = queryString.indexOf ( parameterName );
			if ( begin != -1 ) {
				begin += parameterName.length;
				end = queryString.indexOf ( "&" , begin );
				if ( end == -1 ) {
				end = queryString.length
				}
				return unescape ( queryString.substring ( begin, end ) );
			}
			return "null";
		}
	}
	function printout(){
		$$("div.gmnoprint").each( function (div, index) {
        			div.removeClassName('gmnoprint');
		}); 
		window.print();
	}
	function initialize() {
		if (GBrowserIsCompatible()) {      
			map = new GMap2($('map_canvas'));
			dest_map = new GMap2($('map_dest'));
			gdir = new GDirections(map, $('directions'));
			dest= new GDirections(dest_map);
			map.addControl(new GLargeMapControl());
			dest_map.addControl(new GLargeMapControl());
			GEvent.addListener(gdir, "load", onGDirectionsLoad);
			GEvent.addListener(gdir, "error", handleErrors);
			GEvent.addListener(dest, "load", centerMapEnd);
			GEvent.addListener(dest, "error", handleErrors);
			var fromAddress= getParameter(window.top.location.search.substring(1), "fromAddress");
			var destAddress= getParameter(window.top.location.search.substring(2), "destAddress");
			gdir.load("from: " + unescape(fromAddress) + " to: " + unescape(destAddress), { "locale" : gd_locale , preserveViewport:true});
	 		dest.load("from: " + unescape(fromAddress) + " to: " + unescape(destAddress), { "locale" : gd_locale ,  preserveViewport:true});
			window.setTimeout("printout()", 2000);
			var fromAddressInput		= getParameter(window.top.location.search.substring(3), "fromAddressInput");
			var toAddressInput		= getParameter(window.top.location.search.substring(4), "toAddressInput");
			var name			= getParameter(window.top.location.search.substring(5), "name");
			var telf1			= getParameter(window.top.location.search.substring(6), "telf1");
			var dlAdr = document.createElement("dl");
			var dtFrom = document.createElement("dt");
			dtFrom.appendChild(document.createTextNode(translate_from + ":  "));
			dlAdr.appendChild(dtFrom);
			var ddFrom = document.createElement("dd");
			ddFrom.appendChild(document.createTextNode(fromAddressInput));
			dlAdr.appendChild(ddFrom);
			var dtTo = document.createElement("dt");
			dtTo.appendChild(document.createTextNode(translate_to + ":  "));
			dlAdr.appendChild(dtTo);
			var ddTo = document.createElement("dd");
			ddTo.appendChild(document.createTextNode(toAddressInput));
			dlAdr.appendChild(ddTo);
			var pInf = document.createElement("p");
			pInf.appendChild(document.createTextNode(name));
			pInf.appendChild(document.createElement("br"));
			pInf.appendChild(document.createTextNode(translate_tel + ":  "));
			pInf.appendChild(document.createTextNode(telf1));
		  	$('addr_l').appendChild(dlAdr);
		  	$('addr_l').appendChild(pInf);
		}
	}
	function centerMapEnd() {
		if(dest.getStatus().code == 200) {
			var a = dest.getGeocode(0);
			var b = dest.getGeocode(1);
			var startpoint = new GLatLng(b.Point.coordinates[1], b.Point.coordinates[0]);
			dest_map.setCenter(startpoint, 15);
		}
	}
	function handleErrors() {
		if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
			inlineAlert(geo_unknwn_addr + ": " + gdir.getStatus().code);
		else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
			inlineAlert(geo_server_error + ": " + gdir.getStatus().code);
		else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
			inlineAlert(geo_miss_query + ": " + gdir.getStatus().code);
		else if (gdir.getStatus().code == G_GEO_BAD_KEY)
			inlineAlert(geo_bad_key + ": " + gdir.getStatus().code);
		else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
			inlineAlert(geo_bad_request + ": " + gdir.getStatus().code);
		else inlineAlert(geo_unknwn_error);   
	}
	function onGDirectionsLoad() { 
	}
function isNotEmpty(elem) {
	if(elem.value == null || elem.value.length == 0) {
    		$('form_error').innerHTML = warMesFillInTheRequiredFields;
		$('form_error').show();
		return false;
	}else{
		$('form_error').hide();
		return true;
	}
}
function isNumber(elem) {
	var re = /^[-]?\d*\.?\d*$/;
	str = elem.value.toString( );
	if (!str.match(re) || elem.value == null || elem.value.length == 0) {
		$('form_error').innerHTML = warMesFillInOnlyNumbers;
		$('form_error').show();
		return false;
	}else{
		$('form_error').hide();
		return true;
	}
}
function isEMailAddr(elem) {
	var re = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
	if (!elem.value.match(re) || elem.value == null || elem.value.length == 0) {
		$('form_error').innerHTML = warMesCheckEmailFormat;
		$('form_error').show();
		return false;
	}else{
		$('form_error').hide();
		return true;
	}
}
function isYMD(elem) {
	var re = /(\d{4}\D\d{2}\D\d{2})|(\d{2}\D\d{4}\D\d{2})|(\d{2}\D\d{2}\D\d{4})/;
	if (!elem.value.match(re) || elem.value == null || elem.value.length == 0) {
		$('form_error').innerHTML = warMesCheckDateFormat;
		$('form_error').show();
		return false;
	}else{
		$('form_error').hide();
		return true;
	}
}
function validateSequtity(){
	if ( $('s_code1').value == null || $('s_code1').value.length < 4 || $('s_code2').value == null || $('s_code2').value.length < 8 || $('s_code3').value == null || $('s_code3').value.length < 1 ) {
		$('form_error').innerHTML = warMesFillInTheRequiredFields+" "+warMesSequrityCode;
		$('form_error').show();
		return false;
	}else{
		var countryCode=$('s_code1').value.substring(0,2);
		if(validCountries.indexOf(countryCode) == -1 && $('country').value != countryCode){
			$('form_error').innerHTML = warMesCheckSequrityCode;
			$('form_error').show();
			return false;
		}else{
			var sum = 0;
			for (var i = 0; i < $('s_code1').value.length; i++) {
				if(i%2==0) 	sum += 1 * $('s_code1').value.charAt(i);
				else 		sum += 3 * $('s_code1').value.charAt(i);
			}
			for (var i = 0; i < $('s_code2').value.length; i++) {
				if(i%2==0) 	sum += 1 * $('s_code2').value.charAt(i);
				else 		sum += 3 * $('s_code2').value.charAt(i);
			}
			sum = sum%10;
			sum = (sum!=0)? 10-sum : 0;
			if(sum != $('s_code3').value){
				$('form_error').innerHTML = warMesCheckSequrityCode;
				$('form_error').show();
				return false;
			}else{
				$('form_error').hide();
				return true;
			}
		}
	}

}
function hideIndicator() {
	$('warranty-indicator').hide();
	new Effect.Fade($('warranty-slidedown'), { duration: 0.5 });
	$$('select', 'object', 'embed').each(function(node){ node.style.visibility = 'visible' });
	$('navigation_right').setStyle({zIndex: '2000' });
}
function showIndicator() {
	var arrayPageSize = HtmlContainer.getPageSize();
	slidedownOffsetLeft = -(arrayPageSize[0] - $('content').getWidth()) / 2;
	$$('select', 'object', 'embed').each(function(node){ node.style.visibility = 'hidden'; });
	$('navigation_right').setStyle({zIndex: '1' });
	$('warranty-slidedown').setStyle({ left: slidedownOffsetLeft + 'px', top: '-60px', width: arrayPageSize[0] + 'px', height: arrayPageSize[1] + 'px', zIndex: '3000' });
	$('warranty-slidedown').show();
	new Effect.Appear($('warranty-slidedown'), { duration: 0.5, from: 0.0, to: 0.7 });
	$('warranty-indicator').show();
	Event.observe('warranty-slidedown', 'click', function() {
		hideIndicator();
	});
}
function runForm(){
	showIndicator();
	if( validateForm() ){
		return true;
	}else{
		hideIndicator();
		return false;
	}
}
function moveToRear(field) {
    var param = field.replace("front_", "").replace("rear_", "");
    var val = jQuery('#rear_' + param).val();
    var new_val = jQuery("#" + field).val();
    if ( (new_val !=val) && (new_val!=null) ) {
        jQuery("#rear_" + param).val(new_val);
        jQuery("#rear_" + param).change();
    }
}
function switchSelectEnable(field_id, flag) {
    var disabled = flag ? '' : 'disabled';
    jQuery('#' + field_id).attr('disabled', disabled);
}
function sendRequest(field) {
    var param = field.replace("front_", "").replace("rear_", "");
    var front_rear = field.substr(0,field.indexOf("_")+1);
    var new_value = jQuery("#" + field).val();
    var model = encodeURI(jQuery("#"+front_rear+'model').val());
    var width = jQuery("#"+front_rear+'width').val();
    var height = jQuery("#"+front_rear+'height').val();
    var rim = jQuery("#"+front_rear+'rim').val();
    var load =jQuery("#"+front_rear+'load').val();
    var speed = jQuery("#"+front_rear+'speed').val();
    switchSelectEnable(field, false);
    jQuery('#' + field).load(ajax_path + "?field=" + param + "&model="+model+"&height=" + height + "&width=" + width + "&rim=" + rim + "&load=" + load + "&speed=" + speed, function() {
        if (this.id.indexOf("rear") < 0) moveToRear(this.id);
        switchSelectEnable(field, true);
    });
}
function checkResetFields(field) {
        if(jQuery(field).val()==""){
            var front_rear = field.id.substr(0,field.id.indexOf("_")+1);
            var param = field.id.substring(field.id.indexOf("_")+1,field.id.length);
            switch(param){
                case "model":
                    jQuery("#"+front_rear+"width").val("");
                case "width":
                    jQuery("#"+front_rear+"height").val("");
                case "height":
                    jQuery("#"+front_rear+"rim").val("");
                case "rim":
                    jQuery("#"+front_rear+"load").val("");
                case "load":
                    jQuery("#"+front_rear+"speed").val("");
                case "speed":
            }
        }
}
function sendForm() {
	if(valid.validate()){
		$('submitform').request({
			onCreate: function() {
				$('mail-loading-wrapper').show();
				$('mail-form-wrapper').hide();
			},
			onSuccess: function(response) {
				$('mail-status-wrapper').replace(response.responseText);
				$('mail-loading-wrapper').hide();
				$('mail-send-again-wrapper').show();
			}
		});          
	}
};
function showForm(){
	$('mail-form-wrapper').show();
	$('mail-status-wrapper').hide();
	$('mail-send-again-wrapper').hide();
}
function runCaroussel_tc() {
	if($$("div.container ul li")!=null && $$("div.container ul li").length>0)
		navListCaroussel_tc = new UI.Carousel($('tyresScroller'),{scrollInc:5});
}
function toggleSel(id){
	var toggleBox = 'sel_cont' + id;
	var headBox = $('sel' + id);
	if(headBox.hasClassName('sel-head-closed')){
		headBox.className = 'sel-head-opened';
		Effect.BlindDown(toggleBox, { duration: 0.6 });
	}else{
		headBox.className = 'sel-head-closed';
		Effect.BlindUp(toggleBox, { duration: 0.6 });
	}
	return false;
}
function initTyreTabs(){
	$$('a.tyretab').each(function(tyrelink) {
		if (!tyrelink) return;
		tyrelink.observe("click", function() {
			showTyreInfo(tyrelink.id);
			}.bind(this));
	}, this); 
}
function showTyreInfo(tabid) {
	var d = document;
	if(!d.getElementById) return;
	$$('div.soverview-content-tab').each(function(tab) {
		if (!tab) return;
		var divtabid = 'divTyreTab'+tabid;
		if(tab.id == divtabid){
			tab.removeClassName('hidetyretab');
		}else{
			tab.addClassName('hidetyretab');
		}
	}, this); 
}
function ControlVersion()
{
	var version;
	var axo;
	var e;
	try {
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}
	if (!version)
	{
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			version = "WIN 6,0,21,0";
			axo.AllowScriptAccess = "always";
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}
function GetSwfVer(){
	var flashVer = -1;
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }
  document.write(str);
}
function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, "", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    
    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblclick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
	function CustomOpenLinkNewWindow(url) {
		window.open(url );
	}
	function updateRecommendURL(id){
		pageRecommendURL = window.location.toString().split("?")[0] + "?id=" + id;
	}
	function toggle(pn){
		cur_page_num = pn;
		search_order = getSortOrder();
		var search_query = $('searchField').value;
		if (search_query == videoSearchQueryDefault){
			new Ajax.Updater('DS_movie_topWrap_Right', ajaxVideoURL, {
				parameters: {compReq: videoComponentRequiredId, pageNo: pn, videoPerPage: videoQuntityPerPage, viewChange: "0", category:videoCategoryInitialize , section:videoSectionInitialize, order: search_order},
				onComplete:function(){
	    				doAfterListAdd();
					if (browser_ie6 == 'true') {pngfix();}
				}
			});
		} else {
			searchVideoToggle(pn);
		}
	}
	function toggleView(id){
		var search_query = $('searchField').value;
		if (search_query == videoSearchQueryDefault){
			search_query = "";
		}
		search_order = getSortOrder();
		var title = jQuery("div#DS_movie_topWrap_Right .element .element_info h1 a[rel='"+id+"']").html();
		title = encodeURI(title);
		var targetURL = "" + window.location.protocol + "//" + window.location.hostname + window.location.pathname + "?id=" + id + "&category=" + videoCategoryInitialize + "&section=" + videoSectionInitialize + "&outorder=" + search_order + "&pagenumvideo="+cur_page_num+"&searchquery=" + search_query;
		window.location.href = targetURL;
	}
	function searchVideo(){
		aftersearch = true;
		var search_query = $('searchField').value;
		if (search_query == videoSearchQueryDefault){
			search_query = "";
		}
		search_order = getSortOrder();
		new Ajax.Updater('DS_movie_topWrap_Left', videoSearchAjaxURL, {
			parameters: {pageNo: "0", videoPerPage: videoQuntityPerPage, category:videoCategoryInitialize , section:videoSectionInitialize,q: search_query, order: search_order },
			onComplete:function(){
				if (($('DS_movie_topWrap_Left_result').innerHTML).indexOf("no_video") > 0){
					$("rating").innerHTML = "";
					$("DS_movie_BottomWrap_content_left_txt").innerHTML = "";
					$("DS_movie_tags").innerHTML = "";
					$("DS_movie_topWrap_Right").innerHTML = "";
					$("DS_movie_topWrap_Left").innerHTML = "";
				} else{
					var targetID = $("DS_search_id_hidden").innerHTML;
					var targetURL = "" + window.location.protocol + "//" + window.location.hostname + window.location.pathname + "?id="+targetID+"&category=" + videoCategoryInitialize + "&section=" + videoSectionInitialize + "&outorder=" + search_order + "&pagenumvideo=1&searchquery="+search_query;
					window.location.href = targetURL;
					return false;
				}
				if (browser_ie6 == 'true') {pngfix();}
				return false;
			}
		});
	}
	function searchVideoToggle(pn){
		cur_page_num = pn;
		var search_query = $('searchField').value;
		if (search_query == videoSearchQueryDefault){
			search_query = "";
		}
		search_order = getSortOrder();
		new Ajax.Updater('DS_movie_topWrap_Right', videoSearchAjaxURL, {
			parameters: {pageNo: pn, videoPerPage: videoQuntityPerPage, category:videoCategoryInitialize , section:videoSectionInitialize, q: search_query, order: search_order},
			onComplete:function(){
				doAfterListAdd();
				addPlayer(1);
				if (browser_ie6 == 'true') {pngfix();}
			}
		});
	}
	function initPageFill(){
		new Ajax.Updater('DS_movie_topWrap_Left', ajaxVideoURL, {
			parameters: {compReq: videoComponentRequiredId, pageNo: cur_page_num, videoPerPage: videoQuntityPerPage, viewChange: "1", category:videoCategoryInitialize , section:videoSectionInitialize , order: cur_out_order },
			onComplete:function(){
				if (videoParamSearchQuery=="") {
					toggle(cur_page_num);
				} else {
					jQuery('#searchField').val(videoParamSearchQuery);
					searchVideoToggle(cur_page_num);
				}
				doAfterVideoAdd();
				if (videoParamAutoStartMode){
					addPlayer(0);
				} else {
					addPlayer(1);
				};
				if (browser_ie6 == 'true') {pngfix();}
			}
		});
		var strSectionText = "";
		if (videoSectionInitialize == "motorsport"){
			strSectionText = videoPageSimpleTextSectionMotorsport;
		} else if (videoSectionInitialize == "feel_the_road"){
			strSectionText = videoPageSimpleTextSectionFeelTheRoad;
		} else if (videoSectionInitialize == "generic"){
			strSectionText = videoPageSimpleTextSectionGeneric;
		} else if (videoSectionInitialize == "events"){
			strSectionText = videoPageSimpleTextSectionEvents;
		} else if (videoSectionInitialize == "What_the_press_says"){
			strSectionText = videoPageSimpleTextSectionWhatThePressSays;
		} else if (videoSectionInitialize == "What_is_it_all_about"){
			strSectionText = videoPageSimpleTextSectionWhatIsItAllAbout;
		} else if (videoSectionInitialize == "What_Racing_Drivers_are_saying"){
			strSectionText = videoPageSimpleTextSectionWhatRacingDriversAreSaying;
		} else if (videoSectionInitialize == "Feel_the_Road_in_Action"){
			strSectionText = videoPageSimpleTextSectionFeelTheRoadInAction;
		} else {
			strSectionText = "empty";
		}
		if (strSectionText != "empty"){
			crumbList = $$('#navigation_left');
			crumbList[0].getElementsByTagName('li')[4].innerHTML = strSectionText;
			newCrumb = document.createElement("LI");
			newCrumbText = newCrumb.appendChild(document.createTextNode(">"));
			crumbList[0].appendChild(newCrumb);
			newCrumb = document.createElement("LI");
			newCrumbText = newCrumb.appendChild(document.createTextNode(videoTextNodeVideo));
			crumbList[0].appendChild(newCrumb);
		}
	}
	function setRate(vidId, vidRating){
		new Ajax.Updater('element_rate_'+vidId, videoRatingAjaxURL, {
 			parameters: {id: vidId, rating: vidRating},
			onComplete:function(){
		    		doAfterRateSet(vidId);
			}
		});
	}
	function doAfterRateSet(vidId){
		if (document.getElementById("rate_invis").innerHTML) {
			var elemRate = document.getElementById("rate_invis").innerHTML;
			showStars (elemRate, document.getElementById("element_rate_"+vidId));
		}
	}
	function showStars(rate, elem) {
		var i = 1;
		if (rate=='') {rate=0;}
		rate=parseFloat(rate)+0.5;
		rate=parseInt(rate, 10);
		elem.innerHTML="";
		elem.style.display='block';
		for (i=1; i<=5; i++){
			if (i <= rate){
				elem.innerHTML+="<li><a class='top'>"+i+"</a></li>";
			}else{
				elem.innerHTML+="<li><a class='bot'>"+i+"</a></li>";
			}
		}
		elem.innerHTML="<ul class='rating'>"+elem.innerHTML+"</ul>";
	}
	function addPlayer(firstPlay) {
		var playerhref = document.getElementById("playtcm").href;
		var conthref = document.getElementById("playcont").href;
		var vidcornerimghref = document.getElementById("vidcornerimg").href;
		var licence_key = "";
		licence_key = videoFlowplayerLicenceKey;
		if (firstPlay == 1) {
			flowplayer("player", {src:playerhref,wmode:'opaque'}, {
				key:	licence_key,
				clip: {
					autoPlay: false,
					autoBuffering: false,
                    scaling: "fit", 
	                accelerated: true 
				},
				logo: {
					url: vidcornerimghref,
					top: '10',
					right: '10',
					fullscreenOnly: false,
					displayTime: 0
				},
				play: {
					replayLabel:videoTextNodeReplayText
				},
				plugins: {
					controls: {
						url: conthref,
						play: true,
						scrubber: true,
						playlist: true,
						backgroundColor: '#FFDD00',
						backgroundGradient: 'none',
						timeColor: '#FFDD00',
						durationColor: '#DDDDDD',
						progressColor: '#CCCCCC',
						bufferColor: '#222222',
						sliderColor: '#000000',
						buttonColor: '#000000',
						buttonOverColor: '#AAAAAA'
					}
				}
			});
		} else {
			flowplayer("player", { src: playerhref, wmode:'opaque'}, {
				key:	licence_key,
				clip: {
					autoPlay: true,
					autoBuffering: true,
                    scaling: "fit", 
                    accelerated: true 
				},
				logo: {
					url: vidcornerimghref,
					top: '10',
					right: '10',
					fullscreenOnly: false,
					displayTime: 0
				},
				play: {
					replayLabel:videoTextNodeReplayText
				},
				plugins: {
					controls: {
						url: conthref,
						play: true,
						scrubber: true,
						playlist: true,
						backgroundColor: '#FFDD00',
						backgroundGradient: 'none',
						timeColor: '#FFDD00',
						durationColor: '#DDDDDD',
						progressColor: '#CCCCCC',
						bufferColor: '#222222',
						sliderColor: '#000000',
						buttonColor: '#000000',
						buttonOverColor: '#AAAAAA'
					}
				}
			});
		}
	}
	function doAfterListAdd() {
		document.getElementById("paging").innerHTML = ($('pagination_invisible')!=null)?$('pagination_invisible').innerHTML:"";
		setOuterHTML("pagination_invisible","");
	  	var i = 0;
		var el = getElementsByClass(document.getElementById('DS_movie_topWrap_Right'),'red_stars_rating','div');
	  	for (i=0; i<el.length; i++){
			showStars(el[i].innerHTML, el[i]);
 		}
	 }
	function doAfterVideoAdd() {
		document.getElementById("rating").innerHTML = ($('rating_invisible')!=null)?document.getElementById("rating_invisible").firstChild.innerHTML:"";
		document.getElementById("DS_movie_BottomWrap_content_left_txt").innerHTML = document.getElementById("video_details_invisible").innerHTML;
		document.getElementById("DS_movie_tags").innerHTML = document.getElementById("video_tags_invisible").innerHTML;
		setOuterHTML("video_info_invisible","");
	}
	function addVideos() {
		var hasMoreVideos = document.getElementById("hasMoreVideos").innerHTML;
		setOuterHTML("hasMoreVideos","");
		document.getElementById("video-entries").innerHTML += document.getElementById("temp_cont").innerHTML;
		document.getElementById("temp_cont").innerHTML = "";
		if (hasMoreVideos == "0") {
			setOuterHTML("more-videos-href","<br />");
			setOuterHTML("temp_cont","");
		}
	}
	function setOuterHTML(ElementID, txt) {
		var someElement = document.getElementById(ElementID);
		if (someElement.outerHTML)	{
			someElement.outerHTML = txt;
		}
		else {
			var range = document.createRange();
			range.setStartBefore(someElement);
			var docFrag = range.createContextualFragment(txt);
			someElement.parentNode.replaceChild(docFrag, someElement);
		}
	}
	function getElementsByClass(node,searchClass,tag) {
		var classElements = new Array();
		var els = node.getElementsByTagName(tag);
		var elsLen = els.length;
		var pattern = new RegExp("\\b"+searchClass+"\\b");
		for (i = 0, j = 0; i < elsLen; i++) {
			if ( pattern.test(els[i].className) ) {
				classElements[j] = els[i];
				j++;
			}
		}
		return classElements;
	}
	function getSortOrder() {
		if (document.getElementById("sort_order").value == "option2"){
			return "rating";
		}
		return "date";
	}
	function refreshVideoList(){
		search_order = getSortOrder();
		if (aftersearch){
			searchVideo();
		} else {
			toggle(1);
		}
		return false;
	}
	function numOrdA(a, b)
	{
		var a1=a+0;
		var b1=b+0;
		if(a1 > b1) return 1;
		if(a1 < b1) return -1;
		return 0;
	}
	function numOrdD(a, b)
	{ 
		var a1=a+0;
		var b1=b+0;
		if(a1 < b1) return 1;
		if(a1 > b1) return -1;
		return 0;
	}
	function getValuesForTimeSelector() {
		var Sc_1 = jQuery('div#historyContent_brands_txt');
		var Sc_2 = jQuery('div#historyContent_products_txt');
		tli_1 = jQuery('div#historyContent_brands_txt div').length / 2;
		tli_2 = jQuery('div#historyContent_products_txt div').length / 2;
		
		var total = tli_1 + tli_2;
		var i = 0;
		var arrayYearBrand = new Array();
		jQuery('div#historyContent_brands_txt .flashC h2').each(function(){
			if (i<tli_1){
				arrayYearBrand[i] = parseInt(jQuery(this).html());
			}
			i++;
		});
		arrayYearBrand = arrayYearBrand.sort(numOrdA);
		var k = 0;
		var chekedArrayBrand = new Array();
		for(var s=0; s<arrayYearBrand.length; s++) {
			chekedArrayBrand[k]=arrayYearBrand[s];
			k++;
			if((s>0)&&(arrayYearBrand[s]==arrayYearBrand[s-1])) {
				chekedArrayBrand.pop();
				k--;
			}
		}
		tli_1 = chekedArrayBrand.length;
		
		var j = 0;
		var arrayYearProd = new Array(); 
		jQuery('div#historyContent_products_txt .flashC h2').each(function(){
			if (j<tli_2){
				arrayYearProd[j] = parseInt(jQuery(this).html());
			}
			j++;
		});
		arrayYearProd = arrayYearProd.sort(numOrdA);
		var k = 0;
		var chekedArrayProd = new Array();
		for(var s=0; s<arrayYearProd.length; s++) {
			chekedArrayProd[k]=arrayYearProd[s];
			k++;
			if((s>0)&&(arrayYearProd[s]==arrayYearProd[s-1])) {
				chekedArrayProd.pop();
				k--;
			}
		}
		tli_2 = chekedArrayProd.length;
		for (var b = 0; b<chekedArrayBrand.length; b++) {
				arrayYear.push(chekedArrayBrand[b]);
		}
		for (var p = 0; p<chekedArrayProd.length; p++) {
				arrayYear.push(chekedArrayProd[p]);
		}
		var unArray = new Array();
		for (var q = 0; q<arrayYear.length; q++) {
				unArray.push(arrayYear[q]);
		}
		unArray = unArray.sort(numOrdA);
		var x=0;
		var tempArray = new Array();
		for(var s=0; s<unArray.length; s++) {
			tempArray[x]=unArray[s];
			x++;
			if((s>0)&&(unArray[s]==unArray[s-1])) {
				tempArray.pop();
				x--;
			}
		}
		uniqueArray = tempArray;
	}
	
	function changeYearNext() {
		if (counterYearNav < (uniqueArray.length - 1)){
			counterYearNav ++;
			updateTimeLine(uniqueArray[counterYearNav]);
		}
	}
	function changeYearPrev() {
		if (counterYearNav > 0){
			counterYearNav --;
			updateTimeLine(uniqueArray[counterYearNav]);
		}
	}
	function checkArrow() {
		if (counterYearNav == 0){
			jQuery("#arrowBtn_L").hide();
			jQuery("#arrowBtn_R").show();
		}
		else if (counterYearNav == (arrayYear.length - 1)){
			jQuery("#arrowBtn_R").hide();
			jQuery("#arrowBtn_L").show();
		}
		else {
			jQuery("#arrowBtn_L").show();
			jQuery("#arrowBtn_R").show();
		}
	}
	function updateTimeLine(year) {
		getFlashMovie("timeLine").updateLine(year);
		changeHTMLtimeIndication(year, false);	
	}
	function changeHTMLtimeIndicationFromFlash(year) {
		jQuery("#yearSelect").html(year);
		for(var i = 0; i <uniqueArray.length; i++) {
			if (uniqueArray[i] == year) {
				counterYearNav = i;
			}
		}
		checkArrow();					
	}
	function changeHTMLtimeIndication(year, double) {
		jQuery('#yearSelect').html(year);
		for(var i = 0; i <uniqueArray.length; i++) {
			if (uniqueArray[i] == year) {
				counterYearNav = i;
				pos = 0;
				if (!double) {
					for (var j = 0; j<tli_1; j++) {
						if (arrayYear[j] == year) {
							pos = j + 1;
							//alert("brand" + pos);
							loadContentBrandsHTM(pos);
						}
					}
				}
				if (pos == 0) {
					for (var k = tli_1; k < tli_1 + tli_2; k++) {
						if (arrayYear[k] == year) {
							pos = k - tli_1 + 1;
							loadContentProductsHTM(pos);
						}
					}
				}
			}
		}
		checkArrow();
	}
	
	function getFlashMovie(movieParent) {
	  	return $(movieParent).down();
	}
	
	function loadContentBrands(id)	{
		var Numb = parseInt(id) - 1;
		changeHTMLtimeIndication(arrayYear[Numb], false);
	}
	function loadContentBrandsHTM(id) {
		jQuery('#flashvideo').hide();
		jQuery(".historyContent_brands_txt").hide();
		jQuery(".historyContent_products_txt").hide();
		if (jQuery("#hC_txt_brands_"+ id ).is(":hidden")) {
			jQuery("#hC_txt_brands_"+ id ).slideDown(500);
		}
		var vUrl = jQuery("#hC_txt_brands_"+id +" .flashC a:first" ).attr('href');
		if(vUrl != "#" ){
			jQuery('#flashvideo').show();
			playVideo(vUrl);
		}
	}
	function loadContentProducts(id) {
		var Numb = parseInt(id) + tli_1 - 1;
		changeHTMLtimeIndication(arrayYear[Numb], true);
	}
	function loadContentProductsHTM(id) {
		jQuery('#flashvideo').hide();
		jQuery(".historyContent_brands_txt").hide();
		jQuery(".historyContent_products_txt").hide();
		if (jQuery("#hC_txt_products_"+ id).is(":hidden")) {
			jQuery("#hC_txt_products_"+ id).slideDown(500);
		}
		var vUrl = jQuery("#hC_txt_products_"+id +" .flashC a:first" ).attr('href');
		if (vUrl != "#" ){
			jQuery('#flashvideo').show();
			playVideo(vUrl);
		}
	}
	function loadItem(divid,year){
		jQuery('#flashvideo').hide();
		jQuery(".historyContent_brands_txt").hide();
		jQuery(".historyContent_products_txt").hide();
		jQuery("#"+divid).slideToggle(500); 
		changeHTMLtimeIndication(year);
		updateTimeLine(year);
		var vUrl = jQuery("#"+divid +" .flashC a" )[0].href;
		if(vUrl.lastIndexOf('#') != vUrl.length -1){
			jQuery('#flashvideo').show();
			playVideo(vUrl);
		}
	}
	function initFlash() {
		var container = document.getElementById('historyContent_mid_left');
		var pageDataHtml = innerXHTML(container);
		pageData = "<pageData>"+ pageDataHtml +"</pageData>";
		var key = Math.random().toString();
		flashembed("timeLine", {
			src: loadswf ,
			version: [10,0,2],
			onFail: function() {
				jQuery('#pageData').css({display:'block'});
				jQuery('#timeLine').append(jQuery('#flash_missing'));
				jQuery('#flash_missing').css({display:'block',width:'400px',padding:'10px',border:'1px outset #CCCCCC',background:'#EFEFEF',  margin: 'auto'});
			},
			expressInstall:expressInstall,
			wmode: 'transparent',
			allowscriptaccess:'always'
		}, { 
			connectionkey:key,
			site:siteswf
		});
	}
// not uses	function getURL() {
//		var hash=location.hash;
//		alert("hash" + hash + " typeof(hash) " + typeof(hash));
//		if (hash != ""){
//			var subHash = hash.substring(1,5);
//			var intSubHash = parseInt(subHash);
//			alert("call updateTimeLine(intSubHash) from getURL()" + intSubHash);
//			updateTimeLine(intSubHash);
//			jQuery(".flashC h2").each(function(item){if(this.innerHTML == intSubHash){loadItem(this.parentNode.parentNode.id,intSubHash)}})
//		} else {
//			alert("call loadContentBrands from gerURL");
//			loadContentBrands(1);
//		}
//	}

	function trim(str, chars) {
		return ltrim(rtrim(str, chars), chars);
	}
 	function ltrim(str, chars) {
		chars = chars || "\\s";
		return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
	}
	function rtrim(str, chars) {
		chars = chars || "\\s";
		return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
	}
	function getPageData()  {
		return pageData;		
	}
	document.observe("dom:loaded", function() {
		var browser = navigator.userAgent;
		if ((browser.indexOf('iPhone') != -1) && (browser.indexOf('Mobile') != -1)) {
			$('myAlternativeContent').hide();
			$('bg_home_top').show();
			$('wsda_bg').show();
			$('middle_column').observe('click', function() {
				$('middle_column_content').show();
				$('middle_column').hide();
 			});
			$('middle_column_content').observe('mouseout', function(e) {
				e = e || window.event;
				var target = e.srcElement || e.target;
				if (target != this) return;
				var related = e.relatedTarget || e.toElement;
				while (related != this && related.nodeName != 'BODY')
					related = related.parentNode;
					if (related == this) return;
				$('middle_column_content').hide();
				$('middle_column').show();
			});
			$('left_column').observe('mouseover', function() {
				$('middle_column_content').hide();
				$('middle_column').show();
	 		});
			$('right_column').observe('mouseover', function() {
				$('middle_column_content').hide();
				$('middle_column').show();
 			});
			$$('a[rel=item]').each(function(item, index){
				if (index==3) {
					item.next(0).addClassName('active');
					item.addClassName('active');
					$('teaser_3').show();
				}
				item.observe('mouseover', function(){
					$$('a[rel=item]').each(function(m){
						m.next(0).removeClassName('active');
						m.removeClassName('active');
					});
					$('teasers_content').childElements().invoke('hide');
					item.next(0).addClassName('active');
					item.addClassName('active');
					var rel =  item.up(0).readAttribute('rel');
					$(rel).show();
				});
				item.observe('mouseout', function(){
					item.next(0).removeClassName('active');
					item.removeClassName('active');
					var rel =  item.up(0).readAttribute('rel');
					$(rel).fade({ duration: 4.0 });
				});
			});
		} else {
			if (($('pageData') != null) && ($('myAlternativeContent') != null)) {
				var container = $('pageData');
				var pageDataHtml = innerXHTML(container);	
				pageData = "<pageData>"+ pageDataHtml +"</pageData>";
				flashembed("myAlternativeContent", {
					src: loadswf ,
					version: [10,0,2],
					onFail: function() {
						$('myAlternativeContent').hide();
						$('wsda_bg').show();
						$('bg_home_top').show();
						$('middle_column').observe('click', function() {
							$('middle_column_content').show();
							$('middle_column').hide();
				 		});
						$('middle_column_content').observe('mouseout', function(e) {
							e = e || window.event;
							var target = e.srcElement || e.target;
							if (target != this) return;
							var related = e.relatedTarget || e.toElement;
							while (related != this && related.nodeName != 'BODY')
								related = related.parentNode;
								if (related == this) return;
							$('middle_column_content').hide();
							$('middle_column').show();
						});
						$('left_column').observe('mouseover', function() {
							$('middle_column_content').hide();
							$('middle_column').show();
						});
						$('right_column').observe('mouseover', function() {
							$('middle_column_content').hide();
							$('middle_column').show();
				 		});
						$$('a[rel=item]').each(function(item, index){
							if (index==3) {
								item.next(0).addClassName('active');
								item.addClassName('active');
								$('teaser_3').show();
							}
							item.observe('mouseover', function(){
								$$('a[rel=item]').each(function(m){
									m.next(0).removeClassName('active');
									m.removeClassName('active');
								});
								$('teasers_content').childElements().invoke('hide');
								item.next(0).addClassName('active');
								item.addClassName('active');
								var rel =  item.up(0).readAttribute('rel');
								$(rel).show();
							});
							item.observe('mouseout', function(){
								item.next(0).removeClassName('active');
								item.removeClassName('active');
								var rel =  item.up(0).readAttribute('rel');
								$(rel).fade({ duration: 4.0 });
							});
						});
					},
					wmode: 'transparent',
					expressInstall:expressInstall,
					allowscriptaccess:'always'
				},{ 
					site:siteswf 
				});	
				Shadowbox.init({
					players:    ["iframe"]
				});
			}
		}
		$$('.box .bot p').each(function(item){
			item.replace(item.innerHTML);
		});
		$$('.bigimgLink').each(function(item){
			if (item.childElements()[1] != undefined) {
				var dunv = "window.location = '"+item.childElements()[1].href+"';";
				item.setAttribute('onclick',dunv );
			} else {
				item.setAttribute('style', 'cursor: auto;');
			}
		});
	});
	function openQuoteScreen(url) {
		Shadowbox.open({
			content:    url,
			player:     "iframe",
			height:     700,
			width:      600
		});
		$("navigation_right").setStyle({zIndex: '0'});
	}
	function init_caroussel_loading_static(){
		jQuery('div#ne_TempContainer > li').each(function(){
			jQuery('div#navList ul').append(jQuery(this));
		});
		jQuery('div#ne_topWrap').html(jQuery('div#ne_TempContainer div.overview_item:first').html());
		jQuery('div#navList ul > li:first a').addClass('main_active');
		var quantity = $('navList').down('ul').childElements().length;
		$('articleQuan').innerHTML = quantity;
		if(quantity<2){
			$('articleNum').innerHTML = quantity;
		}else{
			if(quantity<4){
				$('articleNum').innerHTML = "1-"+quantity;
			}
		}
		runCaroussel();
		getNavListStatic();
		$('articleNum').innerHTML = (navListCaroussel.currentIndex() + 1)+"-"+(navListCaroussel.currentIndex() + 4);
	}
	function getNavListStatic(){
			if (navListCaroussel != null) {
				navListCaroussel.previousButton.stopObserving("click", navListCaroussel.previousButton.clickHandler);
				navListCaroussel.nextButton.stopObserving("click", navListCaroussel.nextButton.clickHandler);
				navListCaroussel.stopObserving("scroll:ended", navListCaroussel.clickHandler);
			}
			runCaroussel();
	}
	function getTopArticleStatic(tcm){
		jQuery('div#ne_topWrap').html(jQuery('div#'+tcm+'_overview').html());
		jQuery('div#navList ul li > div > a').each(function(){
			jQuery(this).removeClass('main_active');
		});
		jQuery('div#navList ul li div#'+tcm+' > a').addClass('main_active');
	}
	function init_caroussel_loading(){
		if(initYear==0){
			var nowDate = new Date();
			$('currYear').innerHTML = nowDate.getFullYear();
		}else{
			$('currYear').innerHTML = initYear;
		}
		getNavList(0);
	}
	function getNavListWithoutParam(){
		if (navListCaroussel != null) {
			navListCaroussel.previousButton.stopObserving("click", navListCaroussel.previousButton.clickHandler);
			navListCaroussel.nextButton.stopObserving("click", navListCaroussel.nextButton.clickHandler);
			navListCaroussel.stopObserving("scroll:ended", navListCaroussel.clickHandler);
			$('navList').down('ul').remove();
		}
		new Ajax.Updater('navList', ajaxBoxesLink, { 
			parameters: {year: 0, ctg: initCtg},
			onComplete: function(transport) {
				if (200 == transport.status){
					var quantity = $('navList').down('ul').childElements().length;
					$('articleQuan').innerHTML = quantity;
					if(quantity<2){
						$('articleNum').innerHTML = quantity;
					} else {
						if(quantity<4){
							$('articleNum').innerHTML = "1-"+quantity;
						}else{
							$('articleNum').innerHTML = "1-4";
						}
					}
					runCaroussel();
					if(quantity<4){
						[ navListCaroussel.previousButton, navListCaroussel.nextButton ].each(function(button) {
							if (!button) return;
							button.stopObserving("click", button.clickHandler);
						}, this);
					}
					if( blnIsFirstRun && initCompId != 0 ){
						for (var i=0; i < quantity; i++){
							var id = $('navList').down('ul').childElements()[i].down('div').id.replace('id_','');
							if(id == initCompId){
								if (i >=3)
									navListCaroussel.scrollTo(i-3);
								break;
							}
						}
						var tcmId = initCompId;//SWFAddress.getParameter("id");
						blnIsFirstRun = false;
					}else{
						var tcmId = $('navList').down('div.ne_element').id.replace('id_','');
					}
					getTopArticle(tcmId);
				}
			}
		});
	}
	function getNavList(yearShift){
		var currYear = parseInt($('currYear').innerHTML,10);
		var doRequest = false;
		if(yearShift==0){
			for(var y=0; y<availableYears.length; y++){
				if(availableYears[y]>=currYear){
					currYear = availableYears[y];
					doRequest=true;
					break;
				}
			}
			if(!doRequest && availableYears.length!=0){ 
				currYear = availableYears[availableYears.length-1];
				doRequest=true;
			}
		}else{
			for(var y=0; y<availableYears.length; y++){
				if(availableYears[y]==currYear && availableYears[y+yearShift] != undefined){
					currYear = availableYears[y+yearShift]-yearShift;
					doRequest =true;
					break;
				}
			}
		}
		if(doRequest){
			if (navListCaroussel != null) {
				navListCaroussel.previousButton.stopObserving("click", navListCaroussel.previousButton.clickHandler);
				navListCaroussel.nextButton.stopObserving("click", navListCaroussel.nextButton.clickHandler);
				navListCaroussel.stopObserving("scroll:ended", navListCaroussel.clickHandler);
				$('navList').down('ul').remove();
			}
			if(!articleIsFirstRun && yearShift!=0){
				$('ne_BottomWrap').hide();
			}
			new Ajax.Updater('navList', ajaxListLink, { 
				parameters: {year: (currYear+yearShift) },
				onComplete: function(transport) {
					if (200 == transport.status){
						var quantity = $('navList').down('ul').childElements().length;
						if(yearShift!=0 && !articleIsFirstRun && quantity>0){
							var targ_id = $('navList').down('ul').childElements()[0].down('div').id.replace('id_','');
							var targetURL = "" + window.location.protocol + "//" + window.location.hostname + window.location.pathname + "?id=" + targ_id;
							window.location.href = targetURL;
						} else {
							$('ne_BottomWrap').show();
						}
						$('currYear').innerHTML = currYear+yearShift;
						nextYear = (currYear+yearShift)+1;
						var patNextYear = new RegExp(nextYear);
						if (patNextYear.test(availableYears)) {
							$('arrowBtn_L').setStyle({display: 'block'});
						} else {
							$('arrowBtn_L').setStyle({display: 'none'});
						}
						prevYear = (currYear+yearShift)-1;
						var patPrevYear = new RegExp(prevYear);
						if (patPrevYear.test(availableYears)) {
							$('arrowBtn_R').setStyle({display: 'block'});
						} else {
							$('arrowBtn_R').setStyle({display: 'none'});
						}
						$('articleQuan').innerHTML = quantity;
						if(quantity<2){
							$('articleNum').innerHTML = quantity;
						}else{
							if(quantity<4){
								$('articleNum').innerHTML = "1-"+quantity;
							}else{
								$('articleNum').innerHTML = "1-4";
							}
						}
						runCaroussel();
						if(quantity<4){
							$('newer_button').onclick=new Function('getNavList(1)');
							$('older_button').onclick=new Function('getNavList(-1)');
						}
						if(quantity>4){
							$('newer_button').onclick=new Function('getNavList(1)');
						}
						if(blnIsFirstRun && initCompId != 0){
							for (var i=0; i < quantity; i++){
								var id = $('navList').down('ul').childElements()[i].down('div').id.replace('id_','');
								if(id == initCompId){
									if (i >=3)
										navListCaroussel.scrollTo(i-3);
									break;
								}
							}
							var tcmId = initCompId;
							blnIsFirstRun = false;
						}else{
							var tcmId = $('navList').down('div.ne_element').id.replace('id_','');
						}
						getTopArticle(tcmId);
					}
				}
			});
		}
	}
	function runCaroussel() {
		navListCaroussel = new UI.Carousel($('navListScroller'),{scrollInc:1})
			.observe("scroll:ended", function(event) { 
				$('articleNum').innerHTML = (navListCaroussel.currentIndex() + 1)+"-"+(navListCaroussel.currentIndex() + 4);
			});
		navListCaroussel.updateButtons();
		navListCaroussel.updateSize();
	}
	function getTopArticle(tcm){
		if(!articleIsFirstRun){
			var targetURL = "" + window.location.protocol + "//" + window.location.hostname + window.location.pathname + "?id=" + tcm;
			window.location.href = targetURL;
		}
		$$('#navList .ne_element a.main_active').each( function(elem) {
			elem.className = 'main';
		});
		var linkCssName = 'div#id_'+tcm+' a';
		if($('navList').down(linkCssName).className == 'main') $('navList').down(linkCssName).className = "main_active";
		new Ajax.Updater('ne_topWrap', ajaxTopArticleLink, { 
			parameters: {id: tcm},
			evalScripts:true,
			onComplete: function(transport) {
				if (200 == transport.status){
				}
			}
		});
		articleIsFirstRun = false;
	}
	function showImgMain(imageId){
		$$('#img_main div').each(function(elem){
			if(elem.style.cssText.indexOf("none")== -1){
				elem.fade({ duration: 0.5, queue: 'start' });
			}
		});
		$(imageId).appear({ duration: 0.5, queue: 'end' });
	}
	function showImgMain(imageId,a_elem){
		$$('#img_main div').each(function(elem){
			if(elem.style.cssText.indexOf("none")== -1){
				elem.fade({ duration: 0.5, queue: 'start' });
			}
		});
		$(imageId).appear({ duration: 0.5, queue: 'end' });
		$$('#img_nav ul li a.img_active').each(function(elem){
			elem.className = "";
		});
		a_elem.className = "img_active";
	}
	jQuery(document).ready(function($){
		$('div.tech_item').each(function(){
			$(this).click(function(){
				window.location = $(this).attr('rel');
			}).hover(
				function(){
					$(this).css({'color':'#444444'});
				}, function(){
					$(this).css({'color':'black'});
				}
			);
		});
		$('ul#tech_btm_nav_elem li').each(function(){
			$(this).hover(
				function() {
					$(this).find('img:first').css({'margin-left':'-10000px'});
					$(this).find('p.hide_tech').css({'margin-left':'0','margin-top':'-71px','color':'#FFDD00'}).show();
				},
				function() {
					$(this).find('img:first').css({'margin-left':'0'});
					$(this).find('p.hide_tech').css({'margin-left':'-10000px','margin-top':'0'}).hide();
				}
			);
		});
		$('ul#tech_btm_nav_elem div').each(function(){
			$(this).click(function(){
				window.location = $(this).attr('rel');
			});
		});
		var trs = $('div#tech_btm_elem tr');
		for (var i = 0; i < $('div#tech_btm_elem tr').length; i++) {
			var divs = $(trs[i]).find('div.tech_elem_center');
			var maxHeight = 101;
			for (var j = 0; j < divs.length; j++) {
				var clientHeight = $(divs[j]).prev('td').height();
				if (maxHeight < clientHeight) {
					maxHeight = clientHeight;
				}
			}
			for (var j = 0; j < divs.length; j++) {
				$(divs[j]).css({'height': maxHeight + 'px'});
			}
		}
		$('div.news_teaser_content').click(function(){
			if ($(this).children('a').attr('target') == '_blank') {
				window.open($(this).children('a').attr('href'),'','');
			} else {
				window.location = $(this).children('a').attr('href');
			}
		});
		$('div.tech_btm_info_left').click(function(){
			window.location = $(this).children('a').attr('href');
		});
	})
