
function CM_slider()
{
	this.recordCount = 0;
	
	this.elm = null;
	this.elmActive = null;
	this.elmTotal = null;
	
	this.class_name = '';
	
	this.current = 0;
	this.direction = -1;
	
	this.stepItemCount = 3;
	this.itemWidth = 0;
	this.visibleCount = 0;
	this.firstSlide =true;
	
	this.stepTime = 60;
	this.stepCount = 12;
	this.stepAmount = 0;
	this.stepIndex = 0;
	this.totalWidth = 0;
	this.lastestLeft = 0;
	this._automaticStepTime = 8000;
	this._automaticTimer = null;
	this.name = '';
	this.goStatus = true;
	
	this.timerIndex = null;
	
	this._start = _start;
	this._action = _action;
	this._clear = _clear;
	this._go = _go;
	this.go = go;
	this._automatic = _automatic;
	this._clearAutomaticTimer = _clearAutomaticTimer;
	this._checkStatus = _checkStatus;
	
	function _start()
	{
		if(!this.elm)
			return false;
		
		tmp = this.elm.getElementsByTagName('div');
		
		for(i = 0; i<tmp.length; i++)
		{
			if(tmp[i].className == this.class_name)
			{
				this.recordCount += 1;
				this.itemWidth = tmp[i].offsetWidth;
			}
		}
		
		this.visibleCount = parseInt(this.elm.offsetWidth / this.itemWidth) * 1;
		
		this.totalWidth = this.itemWidth * this.recordCount;

		this.stepAmount = parseInt(this.itemWidth / this.stepCount);
		
		this.lastestLeft = this.totalWidth - this.itemWidth; //document.getElementById(this.elm.id + "_" + (this.recordCount - 1)).offsetLeft;
		
		this.showElmTotal();
		
		this.showElmActive();
	}
	
	this.showElmTotal = function()
	{
		if(this.elmTotal)
		{
			this.elmTotal.innerHTML = this.recordCount;
		}
	}
	
	this.showElmActive = function()
	{
		if(this.elmActive)
		{
			tmp = this.current * -1 + this.stepItemCount;
			if(tmp > this.recordCount)
				tmp = this.recordCount;
			
			this.elmActive.innerHTML = tmp;
		}
	}
	
	function _action()
	{

		if(!this.recordCount)
			return false;
		else if (this.visibleCount >= this.recordCount)
			return false;
		
		this._automatic();
		
	}
	
	function _go()
	{
		this.stepIndex++;
		
		if(this.stepIndex == this.stepCount)
		{
			_step = this.itemWidth - (this.stepCount * this.stepAmount) + this.stepAmount;
		}
		else
		{
			_step = this.stepAmount;
		}
		
		_step = _step * this.stepItemCount;
		
		for(i=0; i<this.recordCount; i++)
		{
			tmp = document.getElementById(this.elm.id + "_" + i).offsetLeft + _step * this.direction;
			if(tmp > this.lastestLeft)
			{
				tmp = _step - this.itemWidth;
			}
			
			document.getElementById(this.elm.id + "_" + i).style.left = tmp + "px";
		}
		if(this.stepIndex == this.stepCount)
		{
			this._clear();
		}
		else
		{
			this.timerIndex = setTimeout(this.name + "._go();", this.stepTime);
		}
		
		this.showElmActive();
	}
	function go(direction, automatic)
	{
		if(!this.goStatus)
			return;
		
		/*if(this.current * direction + this.stepItemCount >= this.recordCount)
		{
			return false;
		}*/
		
		if(!automatic){
			this._clearAutomaticTimer();
		}

		if(this.current + direction > 0)
			return false;

		if((this.recordCount - this.visibleCount) < Math.abs(this.current + direction))
			return false;

		this.goStatus = false;
		
		this.direction = direction;
		this.current += direction * this.stepItemCount;
		this._go();
	}
	
	function _clear()
	{
		this.stepIndex = 0;
		
		if(this.timerIndex != null)
			clearTimeout(this.timerIndex);
		this.timerIndex = null;

		this.goStatus = true;
	}
	
	function _clearAutomaticTimer()
	{
		if (this._automaticTimer != null)
			clearTimeout(this._automaticTimer);
		this._automaticTimer = null;		
	}
	
	function _automatic() {
		if(this.firstSlide)
		{
			var temp = setTimeout("this.go(this.direction, 1)", this._automaticStepTime);
			clearTimeout(temp);
			this.firstSlide = false;
		}
		else
		{
			this._checkStatus();
			this.go(this.direction, 1);
		}
		this._automaticTimer = setTimeout(this.name + "._automatic();", this._automaticStepTime);
	}

	function _checkStatus()
	{
		var index = this.recordCount - this.visibleCount;
		
		if(this.current == -(index) )
			this.direction = 1;
		else if(this.current== 0)
			this.direction = -1;	
	}
}
v_font = 'Verdana';
v_fontSize = '11px';
v_fontSizeNS4 = '11px';
v_fontWeight = 'normal';
v_fontColor = 'black';
v_textDecoration = 'none';
v_fontColorHover = '#800000';
v_textDecorationHover = 'none';
v_bgColor = 'transparent';
v_top = 0;
v_left = 0;
v_width = 500;
v_height = 14;
v_paddingTop = 0;
v_paddingLeft = 4;
v_position = 'center';
v_timeout = 2500;
v_slideSpeed = 30;
v_slideDirection = 0;
v_pauseOnMouseOver = true;
v_slideStep = 4;
v_textAlign = 'left';
v_textVAlign = 'middle';

v_ua = navigator.userAgent;
v_nS4 = document.layers ? 1 : 0;
v_iE = document.all && !window.innerWidth && v_ua.indexOf("MSIE") !=  - 1 ? 1 : 0;
v_oP = v_ua.indexOf("Opera") !=  - 1 && document.clear ? 1 : 0;
v_oP7 = v_oP && document.appendChild ? 1 : 0;
v_oP4 = v_ua.indexOf("Opera") !=  - 1 && !document.clear;
v_kN = v_ua.indexOf("Konqueror") !=  - 1 && parseFloat(v_ua.substring(v_ua.indexOf("Konqueror/") + 10)) < 3.1 ? 1 : 0;
v_cur = 1;
v_cl = 0;
v_d = v_slideDirection ?  - 1: 1;
v_TIM = 0;
v_fontSize2 = v_nS4 && navigator.platform.toLowerCase().indexOf("win") !=  - 1 ? v_fontSizeNS4 : v_fontSize;
v_canPause = 0;

function v_getOS(a)
{
	return v_iE ? document.all[a].style: v_nS4 ? document.layers["v_container"].document.layers[a]: document.getElementById(a).style
}
function v_start()
{
	var o, px;
	o = v_getOS("v_1");
	px = v_oP && !v_oP7 || v_nS4 ? 0 : "px";
	if (parseInt(o.top) == v_paddingTop)
	{
		v_canPause = 1;
		if (v_count > 1)
			v_TIM = setTimeout("v_canPause=0;v_slide()", v_timeout);
		return 
	}
	o.top = (parseInt(o.top) - v_slideStep * v_d) * v_d > v_paddingTop * v_d ? parseInt(o.top) - v_slideStep * v_d + px: v_paddingTop + px;
	if (v_oP && o.visibility.toLowerCase() != "visible")
		o.visibility = "visible";
	setTimeout("v_start()", v_slideSpeed)
}

function v_slide()
{
	var o, o2, px;
	o = v_getOS("v_" + v_cur);
	o2 = v_getOS("v_" + (v_cur < v_count ? v_cur + 1: 1));
	px = v_oP && !v_oP7 || v_nS4 ? 0 : "px";
	if (parseInt(o2.top) == v_paddingTop)
	{
		if (v_oP)
			o.visibility = "hidden";
		o.top = v_height * v_d + px;
		v_cur = v_cur < v_count ? v_cur + 1: 1;
		v_canPause = 1;
		v_TIM = setTimeout("v_canPause=0;v_slide()", v_timeout);
		return ;
	}
	if (v_oP && o2.visibility.toLowerCase() != "visible")
		o2.visibility = "visible";
	if ((parseInt(o2.top) - v_slideStep * v_d) * v_d > v_paddingTop * v_d)
	{
		o.top = parseInt(o.top) - v_slideStep * v_d + px;
		o2.top = parseInt(o2.top) - v_slideStep * v_d + px
	}
	else
	{
		o.top =  - v_height * v_d + px;
		o2.top = v_paddingTop + px
	}
	setTimeout("v_slide()", v_slideSpeed)
}
function v_init()
{
	v_count = v_content.length;
	if (v_nS4 || v_iE || v_oP || document.getElementById && !v_kN && !v_oP4)
	{
		document.write("<style>.vnewsticker,a.vnewsticker{font-family:" + v_font + ";font-size:" + v_fontSize2 + ";color:" + v_fontColor + ";text-decoration:" + v_textDecoration + ";font-weight:" + v_fontWeight + "}a.vnewsticker:hover{font-family:" + v_font + ";font-size:" + v_fontSize2 + ";color:" + v_fontColorHover + ";text-decoration:" + v_textDecorationHover + "}</style>");
		v_temp = "<div " + (v_nS4 ? "name" : "id") + "=v_container style='position:" + v_position + ";top:" + v_top + "px;left:" + v_left + "px;width:" + v_width + "px;height:" + v_height + "px;background:" + v_bgColor + ";layer-background" + (v_bgColor.indexOf("url(") == 0 ? "-image" : "-color") + ":" + v_bgColor + ";clip:rect(0," + v_width + "," + v_height + ",0);overflow:hidden'>" + (v_iE ? "<div style='position:absolute;top:0px;left:0px;width:100%;height:100%;clip:rect(0," + v_width + "," + v_height + ",0)'>": "");
		for (v_i = 0; v_i < v_count; v_i++)
			v_temp += "<div " + (v_nS4 ? "name" : "id") + "=v_" + (v_i + 1) + " style='position:absolute;top:" + (v_height * v_d) + "px;left:" + v_paddingLeft + "px;width:" + (v_width - v_paddingLeft * 2) + "px;height:" + (v_height - v_paddingTop * 2) + "px;clip:rect(0," + (v_width - v_paddingLeft * 2) + "," + (v_height - v_paddingTop * 2) + ",0);overflow:hidden" + (v_oP ? ";visibility:hidden" : "") + ";text-align:" + v_textAlign + "' class=vnewsticker>" + (!v_nS4 ? "<table width=" + (v_width - v_paddingLeft * 2) + " height=" + (v_height - v_paddingTop * 2) + " cellpadding=0 cellspacing=0 border=0><tr><td width=" + (v_width - v_paddingLeft * 2) + " height=" + (v_height - v_paddingTop * 2) + " align=" + v_textAlign + " valign=" + v_textVAlign + " class=vnewsticker>": "") + (v_content[v_i][0] != "" ? "<a href='" + v_content[v_i][0] + "' class=vnewsticker" + (v_pauseOnMouseOver ? " onmouseover='if(v_canPause&&v_count>1){clearTimeout(v_TIM);v_cl=1};window.status=\"\";return true' onmouseout='if(v_canPause&&v_count>1&&v_cl)v_TIM=setTimeout(\"v_canPause=0;v_slide();v_cl=0\"," + v_timeout + ")' onmouseover='if(v_canPause&&v_count>1){clearTimeout(v_TIM);v_cl=1};window.status=\"" + v_content[v_i][1] + "\";return true'": "") + ">": "<span" + (v_pauseOnMouseOver ? " onmouseover='if(v_canPause&&v_count>1){clearTimeout(v_TIM);v_cl=1}' onmouseout='if(v_canPause&&v_count>1&&v_cl)v_TIM=setTimeout(\"v_canPause=0;v_slide();v_cl=0\"," + v_timeout + ")'": "") + "><span class=time>") + v_content[v_i][1] + "</span> - <b>" + v_content[v_i][2] + '</b>' + (v_content[v_i][0] != "" ? "</a>" : "</span>") + (!v_nS4 ? "</td></tr></table>" : "") + "</div>";
		v_temp += (v_iE ? "</div>" : "") + "</div>";
		document.write(v_temp);
		setTimeout("v_start()", 1000);
		if (v_nS4)
		onresize = function()
		{
			location.reload()
		}
	}
}function gemius_parameters() {
        var d=document;
        var href=new String(d.location.href);
        var ref;
        var f=0;
        var fv='-';
        if (d.referrer) { ref=new String(d.referrer); } else { ref=''; }
        if (typeof Error!='undefined') {
                var fo;
                eval('try { f=(d==top.document)?1:2; if (typeof top.document.referrer=="string") { ref=top.document.referrer } } catch(e) {f=3;}');
                eval('try { fv=navigator.plugins["Shockwave Flash"].description; } catch (e) {}');
                eval('if (typeof ActiveXObject!="undefined") { try { fo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); } catch(e) { try { fo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); fv="X"; fo.AllowScriptAccess="always"; } catch(e) { if (fv=="X") { fv="WIN 6,0,20,0"; }} try { fo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); } catch(e) {} } if ((fv=="-" || fv=="X") && fo) { fv=fo.GetVariable("$version"); }}');
        }
        var url='&fr='+f+'&fv='+escape(fv)+'&tz='+(new Date()).getTimezoneOffset()+'&href='+escape(href.substring(0,499))+'&ref='+escape(ref.substring(0,499));
        if (screen) {
                var s=screen;
                if (s.width) url+='&screen='+s.width+'x'+s.height;
                if (s.colorDepth) url+='&col='+s.colorDepth;
        }
        return url;
}
