var slider_arrow = '/i/ln_slider_arrow.gif';
var slider_line_width = 82;
var slider_start_x;
var slider_end_x;
var _startX;
var _startY;
var _offsetX; 
var _offsetY;
var _dragElement;
var _oldZIndex = 0;
var _fontElement = new Array();;
var _minFontSize = 11;
var _maxFontSize = 19;
var _fontStep;
var _currFontSize = 13;
InitDragDrop();
function InitDragDrop(){
	if(Get_Cookie('fontSize')) _currFontSize = Get_Cookie('fontSize');	
	document.onmousedown = OnMouseDown;
	document.onmouseup = OnMouseUp;
}
function OnMouseDown(e){
	if (e == null) e = window.event;	
	if ((e.button == 1 && window.event != null || e.button == 0) && _dragElement){
		_startX = e.clientX;
		_startY = e.clientY;		
		_offsetX = ExtractNumber(_dragElement.style.left);
		_offsetY = ExtractNumber(_dragElement.style.top);
		_oldZIndex = _dragElement.style.zIndex;
		_dragElement.style.zIndex = 10000;
		document.onmousemove = OnMouseMove;
		document.onselectstart = function () { return false; };
		return false;
	}
}
function OnMouseMove(e){
	if (e == null) var e = window.event;	
	_dragElement.style.left = (_offsetX + e.clientX - _startX) + 'px';
	if((_offsetX + e.clientX - _startX) > slider_end_x){
		_dragElement.style.left = slider_end_x + 'px';
	}
	else if((_offsetX + e.clientX - _startX) < slider_start_x){
		_dragElement.style.left = slider_start_x + 'px';
	} else{
		for(var i = 0; i < _fontElement.length; i++){
			if(document.getElementById(_fontElement[i])){
				document.getElementById(_fontElement[i]).style.fontSize = parseInt(_minFontSize + (ExtractNumber(_dragElement.style.left) / _fontStep)) + 'px';
			}
		}
	}	  
	return false;
}   
function OnMouseUp(e){
	if (_dragElement != null){
		_dragElement.style.zIndex = _oldZIndex;
		document.onmousemove = null;
		document.onselectstart = null;
		_dragElement = null;
		Set_Cookie( 'fontSize', ExtractNumber(document.getElementById(_fontElement[0]).style.fontSize), 30, '/', '{$WEBPATH}', '' );
	}
}
function ExtractNumber(value){
	var n = parseInt(value);
	return n == null || isNaN(n) ? 0 : n;
}
function setSlider(e, tid){
	_dragElement = tid;
}
function initVariable(tid, textid){
	var prepTarget = document.getElementById(tid);
	_fontElement = textid;
	slider_start_x = ExtractNumber(prepTarget.style.left);
	slider_end_x = slider_start_x + slider_line_width;
	_fontStep = (slider_end_x - slider_start_x) / (_maxFontSize - _minFontSize);
	prepTarget.style.left = (_currFontSize - _minFontSize) * _fontStep + 'px';
	for(var i = 0; i < _fontElement.length; i++){
		if(document.getElementById(_fontElement[i]))
		{
			document.getElementById(_fontElement[i]).style.fontSize = _currFontSize + 'px';
		}
	}
}
function Set_Cookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ){
		expires = expires * 1000 * 60 * 60 * 24;
	}	
	var expires_date = new Date( today.getTime() + (expires) );	
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}
function Get_Cookie( name ){
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;	
	if ( ( !start ) &&
	( name != document.cookie.substring( 0, name.length ) ) ){
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}
