function encode_url (u) {
    var url = "" + u;
    var l = url.length;
    var i;
    var ret = "";
    var c;

    for (i = 0; i < l; i++) {
        c = url.charAt(i);
        if (c == '&') {
            ret = ret + '~';
        } else {
            if (c == ':') {
                ret = ret + '^';
            } else {
                ret = ret + c;
            }
        }
    }
    return ret;
}

function open_game_account() {
	var tld = "http://www.paddypower.com/bet";
	var tld_secure = "https://www.paddypower.com/bet";
	var url = tld+"?action=go_thirdparty_url&redirect=GAMEACCOUNT";
    var login_url = encode_url(tld_secure+"?action=go_thirdparty_login");
    url = url + "&login_url=" + login_url;
    var ret_url = encode_url(tld+"?action=go_ppower_games");
    url = url + "&ret_url=" + ret_url;
    self.location.href = url;
}

function bookmarksite(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(url, title);
}
	
function go_register(){
	window.open("https://www.paddypower.com/bet?action=go_register_init", "pp_registration" , "width=642, height=560, scrollbars=no,  menubar=no, status=no, scrollbars=no, resizable=yes,screenX=5, screenY=5, left=5, top=5");
}

function hltRow(ref) {
	
	var tds = ref.parentNode.getElementsByTagName("td");
	var i = tds.length;
	
	do {
		if (tds[i-1].style.backgroundColor == "")
			tds[i-1].style.backgroundColor = "#efefef";
		else
			tds[i-1].style.backgroundColor = "";
	} while (--i)
}

function hltAttach() {
	
	var main = document.getElementById('main');
	var tables = main.getElementsByTagName('table');
	var highlight = function () {hltRow(this)}
	var i = tables.length;
	
	do {
		if (tables[i-1].className.indexOf('hvr') > -1) {
			
			var tds = tables[i-1].getElementsByTagName('td');
			j = tds.length;
			
			do {
				tds[j-1].onmouseover = highlight;
				tds[j-1].onmouseout  = highlight;
			} while (--j)
		}
	} while (--i)
}

function ieDropDownFix() {

	var uls = document.getElementsByTagName("ul");
	var ul, li, lis, num;
	var i=uls.length-1;
	
	do {
		if (uls[i].className=="dd-mkt" || uls[i].className=="dd-tv") {
			li = uls[i].getElementsByTagName("li");

			li[0].onmouseover=function() {this.className+=" sfhover";}
			li[0].onmouseout=function() {this.className=this.className.replace(new RegExp(" sfhover\\b"), "");}
			
			ul = li[0].getElementsByTagName("ul");
			lis = ul[0].getElementsByTagName("li");

			if (lis.length > 10)
				ul[0].className +=" scroll";
		}
	} while(i--);
}

function fixImagePadding() {
	
	var div = document.getElementById('sub');
	var imgs = div.getElementsByTagName('img');

	if (imgs.length == 0)
		return;

	var i = imgs.length-1;
	
	do {
		if (imgs[i].width && imgs[i].width < 180) {
			imgs[i].style.padding = "0 6px 0 0";
		}
	} while (i--);
}

function popup(url, name, feat) {
	
	var defFeat = 'location=0,statusbar=0,menubar=0,scrollbars=0,';
    defFeat += feat;
	var theWindow = window.open(url, name, defFeat);
	theWindow.focus();
}


jQuery.fn.liScroll = function(settings) {
		settings = jQuery.extend({
		travelocity: 0.07
		}, settings);		
		return this.each(function(){
				var $strip = jQuery(this);
				$strip.addClass("newsticker")
				var stripWidth = 0;
				var $mask = $strip.wrap("<div class='mask'></div>");
				var $tickercontainer = $strip.parent().wrap("<div class='tickercontainer'></div>");								
				var containerWidth = $strip.parent().parent().width();	//a.k.a. 'mask' width 	
				$strip.find("li").each(function(i){
				stripWidth += jQuery(this, i).width();
				});
				$strip.width(stripWidth);			
				var totalTravel = stripWidth+containerWidth;
				var defTiming = totalTravel/settings.travelocity;	// thanks to Scott Waye		
				function scrollnews(spazio, tempo){
				$strip.animate({left: '-='+ spazio}, tempo, "linear", function(){$strip.css("left", containerWidth); scrollnews(totalTravel, defTiming);});
				}
				scrollnews(totalTravel, defTiming);				
				$strip.hover(function(){
				jQuery(this).stop();
				},
				function(){
				var offset = jQuery(this).offset();
				var residualSpace = offset.left + stripWidth;
				var residualTime = residualSpace/settings.travelocity;
				scrollnews(residualSpace, residualTime);
				});			
		});	
};

$(function(){ 
    $("ul#twtext").liScroll(); 
}); 