$j = jQuery.noConflict();
var a = 0;
// function for insert flash-objects
function insertFlash(node, url, width, height, params) {
  var object, param, key;
  function newParam(name, value) {
    if(0 /*@cc_on + 1 @*/) return ['<PARAM name="', name, '" value="', value, '" />'].join('');
    else {
      param = document.createElement('param');
      param.name = name;
      param.value = value;
      return param;
    }
  }
  if(0 /*@cc_on + 1 @*/) {
    object = ['<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="', width, '" height="', height, '"><PARAM name="movie" value="', url, '" />'];
    if(params) for(key in params) if(params.hasOwnProperty(key)) object.push(newParam(key, params[key]));
    object.push('</OBJECT>');
    node.innerHTML = object.join('');
  }
  else {
    object = document.createElement('object');
    object.type = 'application/x-shockwave-flash';
    object.data = url;
    object.width = width;
    object.height = height;
    if(params) for(key in params) if(params.hasOwnProperty(key)) object.appendChild(newParam(key, params[key]));
    while(node.firstChild) node.removeChild(node.firstChild);
    node.appendChild(object);
  }
}

// insert flash-object into .header #flash 
$j(document).ready(
	function(){
		var logo = document.getElementById('flash');
		var url = 'img/bricks/flash.swf';
		var width = 905;
		var height = 157;
		var parametrs = {wmode:'transparent', quality:'high'};
		insertFlash(logo, url, width, height, parametrs);
})

// borderline cases for ul.main
function checkBorderlineCases(){
	var listNum = $j("ul.main > li").length;
	var listWidth = listNum*296;
	var displacement = $j("ul.main").css("left");
	if (displacement == "0px"){
		$j(".back").css("display", "none");
	}
	else{
		$j(".back").css("display", "block");
	}
	
	if (displacement == (888 - listWidth + "px")){
		$j(".forward").css("display", "none");
	}
	else{
		$j(".forward").css("display", "block");
	}
}

// define width for ul.main 
$j(document).ready(
	function(){
                a = getCookie("a");
                if(a > 0) {
                  $j("ul.main").css("left", -a*296);
                }
		checkBorderlineCases();
		var listNum = $j("ul.main > li").length;
		var listWidth = listNum*296;
		$j("ul.main").css("width", listWidth);
	}
)


// scroll back and forward
$j(document).ready(
	function(){
		function turnOnForward(){
			$j(".forward span").css("display", "block");
		}
		function turnOnBack(){
			$j(".back span").css("display", "block");
		}
		$j(".forward span").click(function(){
                        a++;
                        document.cookie="a="+a;
			$j(".forward span").css("display", "none");
			$j("ul.main").animate({left: "-=296"}, 400);
			window.setTimeout(function(){checkBorderlineCases()}, 450);
			window.setTimeout(function(){turnOnForward()}, 500);
			return false;
		})
		$j(".back span").click(function(){
                        a--;
                        document.cookie="a="+a;
			$j(".back span").css("display", "none");
			$j("ul.main").animate({left: "+=296"}, 400);
			window.setTimeout(function(){checkBorderlineCases()}, 450);
			window.setTimeout(function(){turnOnBack()}, 500);
			return false;
		})
	}
)

/* left menu collapsing
$j(document).ready(
	function(){
		$j("ul.nav > li > ul").siblings("a").click(function(){
			$j(this).siblings("ul").slideToggle("slow");
		})
	}
)
*/

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}
