var scrollposition = 0;
var _steps = [2*260,14*58];
var liPerDivs = [2,14];
var _fix = [0,0];
var scrollIds = ['news','thumbs'];
var scrollObjs = [];
var _wp_home = false;

function initScroll()
{
	for(var i=0; i < scrollIds.length; i++)
	{
		var ul = document.getElementById(scrollIds[i]);
		if(ul)
		{
			var lis = ul.getElementsByTagName('li');
			var reminder = (lis.length) % liPerDivs[i];
			if(reminder > 0)
			{
				for(var j=0; j< liPerDivs[i]-reminder; j++)
				{
					var _li = document.createElement('li');
					_li.className = "empty";
					var __li = ul.appendChild(_li);
				}
			}
			
			var lis = ul.getElementsByTagName('li');
			total_cnt = lis.length;
			
			var ulw = (total_cnt/liPerDivs[i]) * _steps[i] + _fix[i];

			if(ulw - 20 > ul.parentNode.parentNode.offsetWidth)
			{
	
				ul.parentNode.id = "slide-div-" + i;
				ul_offsetWidth = ul.offsetWidth;		
				ul.parentNode._ul_offsetWidth = ul_offsetWidth;
				//ul.parentNode._step = _step;
				
				ul.parentNode.mooeffect = new Fx.Styles( ul.parentNode.id, {duration: 600,
								
							onStart: function(){
							},
							onComplete: function(){
														
								if(this.element.offsetLeft > this.element._start)
								{
									this.set({'left': this.element._end});
								}
								else if(this.element.offsetLeft < this.element._end)
								{
									this.set({'left': this.element._start});							
								}
							}		
					
					});
					
				ul.innerHTML = ul.innerHTML + ul.innerHTML + ul.innerHTML;
				
				total_cnt
				var lis = ul.getElementsByTagName('li');

				for(var j=total_cnt; j< lis.length - total_cnt; j++)
				{
					lis[j].rel = "true";
				}

				
		
				ul.parentNode.mooeffect.set({'left': ul.parentNode.offsetLeft -1 * ulw });
		
				ul.parentNode._start = ul.parentNode.offsetLeft;
				ul.parentNode._end = ul.parentNode.offsetLeft - ulw + _steps[i];
				
				var anext = document.getElementById(scrollIds[i]+"-next");
				if(anext)
				{
					anext.href = 'javascript:;';
					anext._index = i;
					anext.onclick = _next;				
				}
				scrollObjs[i] = ul;
			}			
		}
	}

	try{initSifr();}catch(e){};
	try{initAjaxLinks();}catch(e){};
	try{initPersonGallery();}catch(e){};
	try{initSearch();}catch(e){};
	
}

function _next()
{
	var ul = scrollObjs[this._index];
	ul.parentNode.mooeffect.custom({'left':[ul.parentNode.offsetLeft,ul.parentNode.offsetLeft - _steps[this._index]]});
}

function _prev()
{
	var ul = scrollObjs[this._index];
	ul.parentNode.mooeffect.custom({'left':[ul.parentNode.offsetLeft,ul.parentNode.offsetLeft + _steps[this._index]]});
}

var thumbA = [];
var _current_thumb = 0;

function initPersonGallery()
{
	var node = document.getElementById('thumbs');
	if(node)
	{
		var _thumbA = node.getElementsByTagName('a');


		for(var i=0; i < _thumbA.length; i++)
		{
			if(_thumbA[i].parentNode.rel == "true")
			{
				thumbA[thumbA.length] = _thumbA[i];
			}
		}
		
		for(var i=0; i < thumbA.length; i++)
		{
			if(thumbA[i].parentNode.className.indexOf("active") != -1)
			{
				_current_thumb = i;
			}
			
			thumbA[i]._index = i;
			thumbA[i].onclick = function()
			{
				for(var i=0; i < thumbA.length; i++)
				{
					if(thumbA[i].parentNode.className.indexOf("active") != -1)
					{
						thumbA[i].parentNode.className = "";
					}
				}

				this.parentNode.className = "active";
				_current_thumb = this._index;
				
				if(this.ajaxhref)
				{
					showPSpiner();
					getHttpRequest(this.ajaxhref,'','hidePSpiner()');
				}
					
			}
		}
	}
	var node = document.getElementById('person-next');
	if(node)
	{
		node.href = "javascript:;";
		node.onclick = function()
		{
			var _next = _current_thumb + 1;
			if(_next >= thumbA.length)
			{
				_next = 0;
			}
			
			if(_next%14 == 0)
			{
				var anext = document.getElementById("thumbs-next");
				if(anext)
				{
					anext.onclick();
				}				
			}
			
			if(thumbA[_next])
			{
				thumbA[_next].onclick();
				_current_thumb = _next;
			}
		}
	}
	
}

function showPSpiner(){

	var el = document.getElementById('pspinner');
	if(el)
	{
		el.style.display = "block";
	}
	var el = document.getElementById('person');
	if(el)
	{
		el.innerHTML = "";
	}
	
}

function showPage()
{
	_hide(['visual','cont']);
	_show(['sup-container','spinner']);
}

function hidePage()
{
	_hide(['sup-container']);
	_clearHTML(['container']);
	_show(['spinner','visual','cont']);
	_visualNext.onclick();
}

function _hide(els)
{
	for(var i=0; i<els.length; i++)
	{
		var el = document.getElementById(els[i]);
		if(el)
		{
			el.style.display = "none";
		}
	}
}

function _clearHTML(els)
{
	for(var i=0; i<els.length; i++)
	{
		var el = document.getElementById(els[i]);
		if(el)
		{
			el.innerHTML = "";
		}
	}
}

function _show(els)
{
	for(var i=0; i<els.length; i++)
	{
		var el = document.getElementById(els[i]);
		if(el)
		{
			el.style.display = "inline";
		}
	}
}

function hidePSpiner(){

	var el = document.getElementById('pspinner');
	if(el)
	{
		el.style.display = "none";
	}	
}

function initSearch()
{
	var node = document.getElementById('search-button');
	if(node)
	{
		node.onclick = function()
		{
			var _s = document.getElementById('s');
			if(_s)
			{				
				_show(['spinner']);
				if(_wp_home)
				{
					getHttpRequest(_wp_home + 'index.php?s=' + _s.value,'','_hide(["spinner"])');					
				}
				else
				{
					getHttpRequest('index.php?s=' + _s.value,'','_hide(["spinner"])');
				}
			}
			return false;
		}
	}	


	var node = document.getElementById('close-article');
	if(node)
	{
		node.onclick = function()
		{
			hidePage();
		}
	}	

}


function initLinks()
{
	var _links = document.getElementsByTagName('a');
	for(var i=0; i<_links.length; i++)
	{
    if (_links[i].rel && _links[i].rel.indexOf('external')!=-1) {
      _links[i].onclick = onExternalLinkActivate;
      _links[i].onkeypress = onExternalLinkActivate;
    }
  }
}

function onExternalLinkActivate() {
  window.open(this.href);
  return false;
}

window.onload = initLinks;

if (window.addEventListener)
	window.addEventListener("load", initScroll, false);
else if (window.attachEvent)
	window.attachEvent("onload", initScroll);
