	//form change default value
	function changeDefaultValue(sender, default_value, change_value)
	{
		if (sender.value == default_value) sender.value = change_value;
	}

	//clasirane box

	function changeListContent(sender_select, active)
	{
		if (sender_select.value == window[active]) return;

		document.getElementById(window[active]).className = 'hidden';
		document.getElementById(sender_select.value).className = 'visible';
		window[active] = sender_select.value;
	}

	function radioButton(sender, form_name, hidden, value)
	{
		var obj = sender.parentNode.getElementsByTagName('span')[0];
		
		if (obj.id != 'checked_radio_button_' + form_name + hidden)
		{
			var active = document.getElementById('checked_radio_button_' + form_name + hidden);
			if (active)
			{
				active.id = '';
				active.className = 'radio_button';
			}

			obj.id = 'checked_radio_button_' + form_name + hidden;
			obj.className = 'radio_button checked_radio';

			document.forms[form_name].elements[hidden].value = value;
		}
	}


	//change content info
	function MoveActiveContent(root_id, tag, active_id, ms_move, index)
	{
		this.obj = document.getElementById(root_id).getElementsByTagName(tag);
		this.active_id = active_id;
		this.active_element = document.getElementById(this.active_id);

		this.index = index;
		this.ms_move = ms_move;
		this.timer = null;
	}

	MoveActiveContent.prototype.startMove = function()
	{
		var self = this;
		this.timer = setInterval(function(){self.moveNextContent()}, this.ms_move);
	}

	MoveActiveContent.prototype.stopMove = function()
	{
		clearInterval(this.timer);
	}

	MoveActiveContent.prototype.removeActive = function()
	{
			document.getElementById(this.active_element.getAttribute('title')).className = 'hidden';
			this.active_element.id = '';
	}

	MoveActiveContent.prototype.setActive = function(sender)
	{
		if (!isNaN(sender))
		{
			if (sender == this.index) return;

			this.index = sender;
		}

		this.removeActive();

		var obj = this.obj[this.index];
			document.getElementById(obj.getAttribute('title')).className = 'visible';
			obj.id = this.active_id;
			this.active_element = obj;
	}

	MoveActiveContent.prototype.moveNextContent = function()
	{
		if (++this.index >= this.obj.length) this.index = 0;

		this.setActive();
	}

	MoveActiveContent.prototype.movePreviousContent = function()
	{
		if (--this.index < 0) this.index = this.obj.length - 1;

		this.setActive();
	}

	//user tools for zoom text, print, send friend

	var curFont = 10;

	function replaceClassNameObj(obj, regExp, replacer)
	{
		obj.className = obj.className.replace(regExp, replacer);
	}

	function incrementDecrementFont(obj_id, cur_button, ot_button_id, step)
	{
		if (cur_button.className.indexOf(' disable') > -1) return;

		curFont += step;
		document.getElementById(obj_id).style.fontSize = curFont + 'px';

		if (curFont <= 10 || curFont >= 13)
		{
			cur_button.className += ' disable';
		}
		else replaceClassNameObj(document.getElementById(ot_button_id), / disable$/, '');
	}

	function sendNewsFriends(heading, news_text, url, id_pic)
	{
		/*var popup_news = window.open('send_news.php?heading=' + heading + '&news_text=' + news_text +' &referer=' + (url != null ? url : document.URL) + '&id_pic=' + id_pic, 'send_news_test', 'width = 488, height = 375, left = 10, top = 10');*/
		var popup_news = window.open('send_news.php?heading=' + encodeURI(heading) + '&news_text=' + encodeURI(news_text) +' &referer=' + encodeURI((url != null ? url : document.URL)) + '&id_pic=' + encodeURI(id_pic), 'send_news_test', 'width = 488, height = 375, left = 10, top = 10');
		
		
	}

	function printingNews()
	{
		var obj = document.getElementById('big_news_container');
		var popup_news = window.open('', 'printing_news', 'width = 488, height = 700, scrollbars = yes, resizeble = no, left = 0, top = 0');
		var locat = window.location.href.substring(0, window.location.href.lastIndexOf("/"));
		locat = (locat == "http://sportal.bg" ? 'http://sportal.bg:8080/new/' : locat + ':8080/');
		popup_news.document.open();
		popup_news.document.write('<link rel="stylesheet" type="text/css" href="' + locat +'style/style.css"><link rel="stylesheet" type="text/css" href="' + locat +'style/print_news.css"><style type="text/css">html, body {overflow-x: hidden;}</style><style type="text/css" media="print">.heading_title_container {display: none;}</style>');
		popup_news.document.write('<h3 class="heading_title_container"><button class="print_button" style="float: right; display: inline; position: relative; top: -3px;" onclick="window.print();"></button>Print preview</h3>');
		popup_news.document.write(obj.parentNode.innerHTML);
		popup_news.document.close();
	}

	//popup poc for galery
	function openPicPopUp(url)
	{
		var picPopUp = window.open('', 'pop_up', 'width= 200, height= 100, scrollbars=yes');
		picPopUp.document.open();
		picPopUp.document.write('<style type="text/css"> * {margin: 0; padding: 0; *overflow: auto;}</style>');
		picPopUp.document.write('<title>Фотогалерии</title>');
		picPopUp.document.write('<body onload="opener.resizeWin(self);"><img id="pic_popup" src="' + url + '" alt=""></body>');
		picPopUp.document.close();
	}

	function resizeWin(sender)
	{
		var obj = sender.document.getElementById('pic_popup');
		var w = obj.offsetWidth;
		var h = obj.offsetHeight;

		if (window.innerWidth)
		{
			w += sender.outerWidth - sender.innerWidth;
			h += sender.outerHeight - sender.innerHeight;
		}
		else
		{
			w += 10;
			h += 29;
		}

		w = (w > screen.width) ? screen.width : w;
		h = (h > screen.height) ? screen.height : h;
		sender.resizeTo(w, h);
		sender.moveTo((screen.width - w) / 2, (screen.height - h) / 2);
		sender.focus();
	}
	//mouseover efekt for forecast table

	function setEffectTd(sender, index, classN)
	{
		var obj = sender.parentNode.parentNode.getElementsByTagName('tr');
		for (var i = 1; i < obj.length; i++)
		{
			obj[i].getElementsByTagName('td')[index].className = classN;
		}
	}

	//checkbox

	function checkbox(obj, formR, hiddenEl)
	{
		var hiddenElement = document.forms[formR].elements[hiddenEl];
		if (obj.className == 'checkbox')
		{
			obj.className += ' checked';
			hiddenElement.value = 'true'
			return;
		}

		replaceClassNameObj(obj, / checked$/, '');
		hiddenElement.value = '';
	}

	function checkbox2(obj, formR, hiddenEl, index)
	{
		var hiddenElement = document.forms[formR].elements[hiddenEl];
		if (hiddenElement.length > 0) hiddenElement = hiddenElement[index];
		
		if (obj.className == 'checkbox')
		{
			obj.className += ' checked';
			hiddenElement.checked = true;
			return;
		}

		replaceClassNameObj(obj, / checked$/, '');
		hiddenElement.checked = false;
	}
	//galery images select
	function galery_images_select(item)
	 { var o=document.getElementById('active_galery_pic');
	   o.id='';
	   item.id='active_galery_pic';
	  }


	//counter for video on index page
	function hitCounterMovie(sender)
	{
		var xmlHttp = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
		xmlHttp.open('GET', sender, true);
		xmlHttp.send(null);
	}


	//ComboBox
	function addEvent(element, handler, callback, capture)
	{
		if (window.addEventListener) element.addEventListener(handler, callback, capture);
		else element.attachEvent('on' + handler, callback);
	}

	var currentComboBox = null;
	var flagComboBox = false;
	function moveSelected(sender, index)
	{
		if (sender.className == 'selected') return;

		currentComboBox.getElementsByTagName('li')[currentComboBox.currentSelected].className = '';
		sender.className = 'selected';
		currentComboBox.currentSelected = index;
	}

	function changeSelected(index, text, value)
	{
		if (index == currentComboBox.selectedIndex) return;

		currentComboBox.selectedIndex = index;
		updateTextValue(text, value);
		if (currentComboBox.listener) currentComboBox.listener.call(this, currentComboBox);
	}

	function showComboBox(combo_dom)
	{
		if (combo_dom != currentComboBox) hideComboBox();

		currentComboBox = combo_dom;
		currentComboBox.parentNode.style.zIndex = 9999; //M$ stupid browser hack!!!
		var combo = combo_dom.getElementsByTagName('div')[0];
			moveSelected(combo.getElementsByTagName('li')[combo_dom.selectedIndex], combo_dom.selectedIndex);
			combo.style.display = (combo.style.display != 'block') ? 'block' : 'none';
			flagComboBox = false;
	}

	function hideComboBox()
	{
		if (!currentComboBox || !flagComboBox)
		{
			flagComboBox = true;
			return;
		}
		currentComboBox.parentNode.style.zIndex = 100; //M$ stupid browser hack!!!
		currentComboBox.getElementsByTagName('div')[0].style.display = 'none';
		currentComboBox = null;
	}

	function updateTextValue(text, value)
	{
		var obj = currentComboBox.getElementsByTagName('input');
		currentComboBox.value =  obj[0].value = value;
		currentComboBox.getElementsByTagName('span')[0].innerHTML = text;
	}

	function OptionItem(text, value, selected)
	{
		this.text = text;
		this.value = (!value) ? this.text : value;
		this.selected = selected;
	}

	function ComboBox(name)
	{
		this.name = name;
		this.options = new Array();
		this.selectedIndex = 0;
		this.onchange_listener = null;
	}

	ComboBox.prototype.addOption = function(Option)
	{
		this.options.push(Option);

		if (Option.selected) this.selectedIndex = this.options.length - 1;
	}

	ComboBox.prototype.removeOption = function(index)
	{
		this.options.splice(index, 1);
	}

	ComboBox.prototype.setOnChangeListener = function(callback)
	{
		if (!(callback instanceof Function))
		{
			throw new Error('Arguments must be Function!!!');
		}

		this.onchange_listener = callback;
	}

	ComboBox.prototype.renderComboBox = function(id_element)
	{
		var selectedElement = this.options[this.selectedIndex];

		var combo_root = document.createElement('div');
			combo_root.className = 'combo_box';
			combo_root.selectedIndex = this.selectedIndex;
			combo_root.currentSelected = this.selectedIndex;
			combo_root.value = this.options[this.selectedIndex].value;
			combo_root.listener = this.onchange_listener;
			combo_root.onclick = function(){showComboBox(this);};
		var htmlCode = '<span>' + selectedElement.text + '</span><input type="hidden" name="' + this.name + '" value="' + selectedElement.value + '"><div><ul>';

		for (var i = 0, len = this.options.length; i < len; i++)
		{
			htmlCode += '<li onclick="changeSelected(' + i + ',\'' + this.options[i].text + '\',\'' + this.options[i].value + '\')" onmouseover="moveSelected(this, '+ i +')">' + this.options[i].text + '</li>';
		}

		htmlCode += '</ul></div></div>';
		combo_root.innerHTML = htmlCode;
		document.getElementById(id_element).appendChild(combo_root);
	}


	addEvent(document, 'click', hideComboBox, false);

	function showLiveScore(sender, hidden_id)
	{
		var obj = document.getElementById('match_popup');
		obj.style.top = sender.offsetTop + sender.offsetHeight + sender.parentNode.parentNode.offsetTop + 'px';
		obj.innerHTML = document.getElementById(hidden_id).innerHTML;
		obj.style.display = 'block';
	}

	function sendPicFriends()
	{
		var src = document.images[0].src;
		var par_src = parent.document.URL;
		window.location.href = 'mailto:?subject=Вашия приятел ви изпраща снимка от http://sportal.bg&body=Здравейте, вашия приятел ви изпраща снимка от <a href="http://sportal.bg">http://sportal.bg</a><br><a href="' + src + '">' + src + '</a><br>Повече снимки, може да видите на адрес: <a href="' + par_src +'">' + par_src + '</a>';
	}

	function removeSpacerImg()
	{
		if (document.getElementById('main') && self == top)
		{
			var offset = 0;
			var curr = null;

			for (var i = 0; i < 3; i++)
			{
				var curr_obj = document.getElementById('wraper_box_' + i);
				var img = curr_obj.getElementsByTagName('img');
				var div = document.createElement('div');
					div.style.height = 4 + 'px';
					div.style.overflow = 'hidden';
					div.appendChild(img[img.length - 1]);
					curr_obj.appendChild(div);

				if (offset < curr_obj.offsetHeight)
				{
					offset = curr_obj.offsetHeight;
					curr = curr_obj.lastChild;
				}
			}

			curr.parentNode.removeChild(curr);
		}
	}

	addEvent(window, 'load', removeSpacerImg);


	function checkActiveLiveScores()
	{
		var row = document.getElementById('ls_p1_container').getElementsByTagName('tr');
		var i = 0;
		while(i < row.length && row[i].className != 'active_match') i++;

		if (i < row.length) setActiveLiveScores();
	}

	function setActiveLiveScores()
	{
		var obj = document.getElementById('top_head_nav').getElementsByTagName('a');
		for (var i = 0; i < obj.length; i++)
		{
			if (obj[i].innerHTML.indexOf('Live Scores') > -1)
			{
				obj[i].style.color = '#FE850C';
			}
		}
	}

	//brand link......
	function brandLink(css_file, url)
	{
		if (self != top) return;
		
		var obj = document.getElementsByTagName('link');
		var top_heading = document.getElementById('wraper_box_1').getElementsByTagName('table')[0];
		var brand_div = document.getElementById('brand_banner');
		var heading = document.getElementById('wraper_box_1').getElementsByTagName('h3');

		if (brand_div || top_heading.className == 'heading_title_table' || heading.length)
		{
			for (var i = 0; i < obj.length; i++)
			{
				if (obj[i].href.indexOf(css_file) > -1)
				{
					var link = document.createElement('a');
						link.href = url;
						link.className = 'brand_link';
						link.target = 'blank';

					if (brand_div) brand_div.appendChild(link);

					for (var j = 0; j < heading.length; j++)
					{
						if (heading[j].className == 'heading_title_container brand_bar') heading[j].appendChild(link.cloneNode(true));
					}

					var top_heading_link = link.cloneNode(true);
						top_heading_link.id = "top_heading_link";

					if (top_heading.className == 'heading_title_table') top_heading.parentNode.insertBefore(top_heading_link, top_heading);
					return;
				}
			}
		}
	}

	addEvent(window, 'load', function(){brandLink('bet365.css', 'http://www.bet365.com/home/default.asp?affiliate=GM_00000100&lng=19&oty=2&tzi=21');});
	addEvent(window, 'load', function(){brandLink('euro_shans.css', 'http://eurochance.bg/');});
	addEvent(window, 'load', function(){brandLink('sportingbet.css', 'http://bg.sportingbet.com/t/index.aspx?affiliate=sportal');});
	
	function updateFileValue(sender, id_element)
	{
		document.getElementById(id_element).value = sender.value;
	}