
// Override the jquery implementation of $
window.$ = function() {
    var elements = [];
    for (var i = 0; i < arguments.length; i++) {

        var element = arguments[i];

        if (typeof(element) === 'string'){

            if (typeof(document.getElementById) !== 'undefined' && document.getElementById(element)) {
                // Best-case scenario: DOM2
                element = document.getElementById(element);

            } else if (typeof(document.all) !== 'undefined' && document.all[element]) {
                // Old IE DOM (for some Ipanel versions as well)
                element = document.all[element];

            }  else if (typeof(document.layers) !== 'undefined' && document.layers[element]) {
                // NS4 DOM (For UT Starcom and others that use document.layers)
                element = document.layers[element];

            } else if (typeof(document.images) !== 'undefined' && document.images[element]) {
                // DOM 0 case, all we reference with $ is images
                element = document.images[element];

            } else {
                // None of the above was supported, we do nothing...
            }
        }

        if (arguments.length === 1){
            return element;
        }

        elements.push(element);
    }

    return elements;
};

var scrollReleased = true;
var scrollLength = 575;
var currentScroll = 0;
var bannerLength;

function scrollBannerLeft(){
    if (!scrollReleased){
        return;
    }
    scrollReleased = false;

    var elm = $('product_lineup');
    var scrollLen = scrollLength;

    if (currentScroll - scrollLength < 0){
        scrollLen = currentScroll;
        currentScroll = 0;
    } else {
        if ($('scroll_right').src.indexOf('images/products/scroll_right_off.png') !== -1){
            $('scroll_right').src = 'images/products/scroll_right.png';
        }
    }

    if (currentScroll - scrollLength <= 0){
        $('scroll_left').src = 'images/products/scroll_left_off.png';
    }



    currentScroll -= scrollLen;

    var scrollAnim = new YAHOO.util.Motion(elm, { points: { by: [scrollLen, 0] } }, 0.5, YAHOO.util.Easing.easeOut);
    scrollAnim.onComplete.subscribe(function(){
        scrollReleased = true;
    });
    scrollAnim.animate();
}

function scrollBannerRight(){
    if (!scrollReleased){
        return;
    }
    scrollReleased = false;
    var elm = $('product_lineup');
    var scrollLen = scrollLength;

    if (currentScroll + (3*scrollLength) > bannerLength){
        scrollLen = 0;
    } else {
        if ($('scroll_left').src.indexOf('images/products/scroll_left_off.png') !== -1){
            $('scroll_left').src = 'images/products/scroll_left.png';
        }
    }

    if (currentScroll + (4*scrollLength) >= bannerLength){
		//alert("end");
        $('scroll_right').src = 'images/products/scroll_right_off.png';
		
    }

    currentScroll += scrollLen;

    var scrollAnim = new YAHOO.util.Motion(elm, { points: { by: [-scrollLen, 0] } }, 0.5, YAHOO.util.Easing.easeOut);
    scrollAnim.onComplete.subscribe(function(){
        scrollReleased = true;
    });
    scrollAnim.animate();
}


function init(){
    params.page = params.page || 'home';
	
	
    $('main_menu_' + params.page).className = 'main_menu_active';
	if (params.page === 'pressrelease'){$('main_menu_news').className = 'main_menu_active';}

    if (params.page === 'products' && (typeof(params.action) === 'undefined')){
        bannerLength = $('product_lineup').style.width.replace('px', '');
    }
	//codes below will change the class name of every menu when they are active
    if (params.page === 'about'){
        params.action = params.action || 'about';
        $('about_menu_' + params.action).className = 'subpage_menu_active';
    } else if (params.page === 'products'){
        params.action = params.action || 'tv_app_store';  //default menu
        $('products_menu_' + params.action).className = 'subpage_menu_active';	
			if(params.action=='iptv_app'&& !params.submenu)params.submenu  ="casual_games" ;   //IMPORTANT!!! ************* if params.submenu is not exist, dont use params.submenu=='' or =='undefined'! it means that the parameter still has value!***********/
			if(params.action=='tv_app_store'&& !params.submenu)params.submenu  ="white_labeled_solution" ;
			if(params.action=='connected_tv_apps'&& !params.submenu)params.submenu  ="connected_tv" ;
        //params.submenu  = params.submenu || "white_labeled_solution" ;
		//alert(params.action+" "+params.submenu);
        $(params.action +"_" + params.submenu).className = 'subpage_submenu_active';		
    } else if (params.page === 'partners'){
        params.action = params.action || 'technology';
        $('partners_menu_' + params.action).className = 'subpage_menu_active';
    } else if (params.page === 'news'){
        params.action = params.action || 'press_releases';
        $('news_menu_' + params.action).className = 'subpage_menu_active';
        params.year = params.year || 2011;
        $('press_release_menu_' + params.year).className = 'subpage_submenu_active';
    } else if (params.page === 'pressrelease'){
        $('news_menu_press_releases').className = 'subpage_menu_active';		
    }
}

	var xmlDoc;
	var xmlhttp;
	function loadXMLDoc(url){
		xmlhttp=null;
		if (window.XMLHttpRequest){// code for all new browsers
			xmlhttp=new XMLHttpRequest();
		}
		else if (window.ActiveXObject){// code for IE5 and IE6
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
						if (xmlhttp!=null)
						  {
						  xmlhttp.onreadystatechange=state_Change;
						  xmlhttp.open("GET",url,false);
						  xmlhttp.send(null);
						  xmlDoc=xmlhttp.responseXML;
						  //alert(xmlDoc);
						  }
						else
						  {
						  alert("Your browser does not support XMLHTTP.");
						  }
						}

	function state_Change(){
						if (xmlhttp.readyState==4)
						  {// 4 = "loaded"
						  if (xmlhttp.status==200)
							{// 200 = OK
							// ...our code here...
							}
						  else
							{
							alert("Problem retrieving XML data");
							}
						  }
						}

window.onload = init;









