function initHomeArea() {
	var _image = document.getElementById('home-image');
	if(_image) {
		var _imageLinks = _image.title.split(';');
		_image.src = _imageLinks[rndNum(_imageLinks.length)-1];
		_image.title = '';
	}
}

function rndNum(c) {
	return Math.floor(Math.random()*c+1);
}

function fireEvent(element,event) {
	if (document.createEventObject){
		var evt = document.createEventObject();
		return element.fireEvent('on'+event,evt)
	}
	else{
		var evt = document.createEvent("HTMLEvents");
		evt.initEvent(event, true, true ); // event type,bubbling,cancelable
		return !element.dispatchEvent(evt);
	}
}

function getTimeZone() {
	var rightNow = new Date();
	var date1 = new Date(rightNow.getFullYear(), 0, 1, 0, 0, 0, 0);
	var date2 = new Date(rightNow.getFullYear(), 6, 1, 0, 0, 0, 0);
	var temp = date1.toGMTString();
	var date3 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
	var temp = date2.toGMTString();
	var date4 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
	var hoursDiffStdTime = (date1 - date3) / (1000 * 60 * 60);
	var hoursDiffDaylightTime = (date2 - date4) / (1000 * 60 * 60);
	return hoursDiffStdTime;
}

function initWClock() {
	var sets = document.getElementsByTagName("em");
	for (var i = 0; i < sets.length; i++)
	{
		(function(i){
			if (sets[i].className.indexOf("time") != -1)
			{
				var _clock = sets[i];
				var _clockOffset = parseInt(_clock.title);
				_clock.title = '';

				function refreshTime() {
					var _date = new Date();
					var _localTime = _date.getTime();
					var _localOffset = getTimeZone()*(-60) * 60000;
					var _utc = _localTime + _localOffset;
					var _resTime = _utc + (3600000 * _clockOffset);
					var _newDate = new Date(_resTime);
					var _hours = _newDate.getHours();
					var _minutes = _newDate.getMinutes();
					var _dmode;
					if (_hours < 12) _dmode = "AM";
					else _dmode = "PM";
					//if (_hours == 0) _hours = 12;
					//if (_hours > 12) _hours -= 12;
					_clock.innerHTML = (_hours<10 ? '0'+_hours : _hours) + ':' + (_minutes<10 ? '0'+_minutes : _minutes) + ' ' + _dmode;
				}
				refreshTime();
				setInterval(function(){refreshTime()},1000);
			}
		})(i);
	}
}

function initTabs()
{
	var sets = document.getElementsByTagName("div");
	for (var i = 0; i < sets.length; i++)
	{
		(function(i){
			if (sets[i].className.indexOf("tabset") != -1)
			{
				var _switchTime = 8000;
				var _currentIndex = 0;
				var _timer;

				var _holder = sets[i];
				var tabs = [];
				var links = _holder.getElementsByTagName("a");
				for (var j = 0; j < links.length; j++)
				{
					if (links[j].className.indexOf("tab") != -1)
					{
						tabs.push(links[j]);
						links[j].tabs = tabs;
						var c = document.getElementById(links[j].href.substr(links[j].href.indexOf("#") + 1));

						//reset all tabs on start
						if (c) if (links[j].className.indexOf("active") != -1) c.style.display = "block";
						else c.style.display = "none";

						links[j].j=j;
						links[j].onclick = function ()
						{
							var c = document.getElementById(this.href.substr(this.href.indexOf("#") + 1));
							if (c)
							{
								//reset all tabs before change
								for (var i = 0; i < this.tabs.length; i++)
								{
									document.getElementById(this.tabs[i].href.substr(this.tabs[i].href.indexOf("#") + 1)).style.display = "none";
									this.tabs[i].className = this.tabs[i].className.replace("active", "");
								}
								this.className += " active";
								c.style.display = "block";

								// autoslide
								if(_timer) clearTimeout(_timer);
								_currentIndex = this.j;
								if(_currentIndex < links.length-1) _currentIndex++;
								else _currentIndex = 0;
								_timer = setTimeout(function(){nextSlide()},_switchTime);
								return false;
							}
						}
					}
				}

				// autoslide function
				function nextSlide(){
					fireEvent(links[_currentIndex], 'click');
				}
				nextSlide();
			}
		})(i);
	}
}

function initPage() {
	initTabs();
	initWClock();
	initHomeArea();
}

if (window.addEventListener) window.addEventListener("load", initPage, false);
else if (window.attachEvent) window.attachEvent("onload", initPage);
