
function show_props(obj, objName, line_end, filter_str, search_in_value)
{
	if (!line_end) line_end = "\n";
	if (typeof search_in_value == "undefined") search_in_value = true;
	var result = "Show properties for object "+objName;
	if(filter_str){
		reg = new RegExp(filter_str, "i");
		result += ' and search string "'+filter_str+'"';
	}
	result +=':'+line_end+line_end;
	var i = 0, _e;
	for (var prop in obj){
		_e = '';
		try {
			prop_value = obj[prop].toString();
		}
		catch (e){
			_e = "Error: " + e.message + " [code: " + e.number + "]";
			try {
				prop_value = obj[i].toString();
			}
			catch (e){
				prop_value = _e + ", Error: " + e.message + " [code: " + e.number + "]";
			}
		}
		
		if(!filter_str || prop.toString().search(reg) != -1 || (search_in_value && prop_value.search(reg) != -1 ))
			result += objName + "." + prop + " = " + prop_value + line_end;
		i++;
	}
	return result;
}

function show_props_in_window(obj, objName, line_end, filter_str, search_in_value)
{
	var settings = 'height=500,width=500,scrollbars=yes';
	var win = window.open( '' , 'Show_Props_Window' , settings );
	var win_content = '<pre>'+show_props(obj, objName, line_end, filter_str, search_in_value)+'</pre>';
	win.document.write( win_content );
	win.document.close();
	win.focus();
}

$(document).ready(function(e)
{
	var BP = $('#banners_player');
	if (BP.length != 1){return;}
	var BPS = $('div#banners_player_scroll', BP);
	var items = $('div.item', BP);
	i = items;
	var t_id = null, idx = 0;
	
	// get first item
	var first = items.get(0);
	
	function setT(item)
	{
		//var sec = item.childNodes[0].data;
		try{
		    if(item.childNodes[0].data.trim().length() > 0){
		        var sec = parseInt(item.childNodes[0].data);
		    }
		    else if(item.childNodes[1].data.trim().length() > 0){
			var sec = parseInt(item.childNodes[1].data);
		    }
		    else{
			
				var sec = 60;
			
			//var sec = parseInt(item.childNodes[2].data);
			
		    }
		}
		catch(e){
		    //var sec = parseInt(item.childNodes[3].data);
			/*try{
				var extime = parseInt($(item).find('.xptime').data);
				var sec = extime;
				}
				catch(e){
					var sec = 60;
				}*/
				
				var sec = 60;
		    
		}
		
		t_id = setTimeout(function(item){return function(){switchItem(item)}}(item), sec * 1000);
	}
	
	
	
	
	function switchItem(item)
	{
		var next = $(item).next("div.item");
		if (next.length == 0){
			next = first;
			idx = 0;
		} else {
			idx++;
			next = next.get(0);
		}
		setT(next);
		var next_a = $('div#banners_player_nav a:eq('+idx+')', BP).get(0);
		_switchItem.call(next_a);
	}
	
	function _switchItem(e)
	{
		if (e){
			clearTimeout(t_id);
		}
		var a = $(this), n = parseInt(a.text(), 10), i = n - 1, proc = true;
		if (e){
			if (idx == i){
				proc = false;
			}
			idx = i;
			setT(items.get(i));
		}
		if (proc){
			$("a", a.parent()).removeClass("active");
			a.addClass("active");
			var new_left = $("div.item:eq("+i+")", BP).position().left;
			if (new_left > 0) new_left = -new_left;
			if (isOrigo()){
				BPS.css('left', new_left);
			} else {
				BPS.animate({left: new_left}, 500, 'easeOutQuart');
			}
		}
		return false;
	}
	
	function isOrigo()
	{
		var loc = location;
		return (loc.host == 'www.origo.lv' || loc.host == 'origo.lv' || loc.pathname.match(/^\/origo\.lv/));
	}
	
	// START
	setT(first);
	$('div#banners_player_nav a', BP).click(_switchItem);
	
	try{
	    if($('#idx_twitter_rss')){
	        $('#idx_twitter_rss').jScrollPane({showArrows:false, scrollbarWidth:8});
	    }
	    
	    if($('#idx_cinamon_rss')){
	        $('#idx_cinamon_rss').jScrollPane({showArrows:false, scrollbarWidth:8});
	    }
	    
	    if($('.mn_sl_img')){
	        $('.mn_sl_img').bind("mouseover", function(){
	        	$(this).find(".color").removeClass("displaynone");
	        	$(this).find(".bw").addClass("displaynone");
	        	});
	        
	        $('.mn_sl_img').bind("mouseout", function(){
	        	$(this).find(".color").addClass("displaynone");
	        	$(this).find(".bw").removeClass("displaynone");
	        	});
	    }
	}
	catch(e){};
	
	
	/***New banner player**/
	$('div.box').cycle({
        fx:     'scrollRight',
		timeoutFn: calculateTimeout,
		easing:  'backinout'
        });
	
	$('.items_switch a').click(function(){
		var item = parseInt($(this).attr("id").replace("is_", ""));
	    $('div.box').cycle(item); 	
	});
	
});

function calculateTimeout(currElement, nextElement, opts, isForward) {
    var index = opts.currSlide;
    var time = $("#time_"+index).html();
    
    $('.items_switch a').removeClass('active');
    $('#is_'+index).addClass('active');
    
    if(time != null){
    	return parseInt(time)*1000;
    }
    
    return 0;
}
