function fadeGall(){

	var wait_time = 5000; // in ms

	var change_speed = 1200; // in ms

	var _hold = $('div.gallery');

	if(_hold.length){

		var _t;

		var _f = true;

		var _list = _hold.find('ul.fader > li');				

		var _wrpr = $('<div class="switchdiv"></div>');

		var _btn = $('<ul class="switch"></ul>');

		_wrpr.append(_btn);

		_hold.append(_wrpr);		

	//	_hold.append(_btn);

	

		_list.each(function(_i){

			_btn.append('<li class='+'s'+(_i+1)+'><a href="#"><span>'+(_i+1)+'</span></a></li>');

		});

		_btn = _btn.find('a');

		var _a = _list.index(_list.filter('.active:eq(0)'));

		if(_a == -1) _a = 0;

		_list.removeClass('load');

		_list.show();

		_list.removeClass('active').css('opacity', 0).eq(_a).addClass('active').css('opacity', 1);

		_btn.eq(_a).parent('li').addClass('active');

		_btn.click(function(){

			changeEl(_btn.index(this));

			return false;

		});

		_hold.mouseenter(function(){

			_f = false;

			if(_t) clearTimeout(_t);

		}).mouseleave(function(){

			_f = true;

			if(_t) clearTimeout(_t);

			if(_f && wait_time){

				_t = setTimeout(function(){

					if(_a < _list.length - 1) changeEl(_a + 1);

					else if(_t) clearTimeout(_t);

				}, wait_time);

			}

		});

		if(_f && wait_time){

			_t = setTimeout(function(){

				if(_a < _list.length - 1) changeEl(_a + 1);

				else changeEl(0);

			}, wait_time);

		}

		function changeEl(_ind){

			if(_t) clearTimeout(_t);

			if(_ind != _a){

				_list.eq(_a).removeClass('active').animate({opacity: 0}, {queue:false, duration:change_speed});

				_list.eq(_ind).addClass('active').animate({opacity: 1}, {queue:false, duration:change_speed});

				_btn.eq(_a).parent('li').removeClass('active');

				_btn.eq(_ind).parent('li').addClass('active');

				_a = _ind;

			}

			if(_f && wait_time){

				_t = setTimeout(function(){

					if(_a < _list.length - 1) changeEl(_a + 1);

					else if(_t) clearTimeout(_t);

				}, wait_time);

			}

		}

	}

}

function initPage()

			{

				changeBg();

			}

			function changeBg(){

				var f = document.getElementById("bg-change");

				var _body = document.getElementsByTagName("body")[0];

			

				if(getCookie("page-bg") != null)

				{

					_body.className = getCookie("page-bg");

				}

				if (f)

				{

					var links = f.getElementsByTagName("a");

					for (var i = 0; i < links.length; i++)

					{

						links[i].onclick = function ()

						{

							var today = new Date();

							var exp = new Date(today.getTime() + (365*24*60*60*1000));

							setCookie("page-bg", this.className, exp.toGMTString(), "/");

			

							_body.className = this.className;

							return false;

						}

					}

				}

			}

			function setCookie(name, value, expires, path, domain, secure)

			{

				document.cookie = name + "=" + escape(value) +

					((expires) ? "; expires=" + expires : "") +

					((path) ? "; path=" + path : "") +

					((domain) ? "; domain=" + domain : "") +

					((secure) ? "; secure" : "");

			}

			

			function getCookie(name)

			{

				var cookie = " " + document.cookie;

				var search = " " + name + "=";

				var setStr = null;

				var offset = 0;

				var end = 0;

				if (cookie.length > 0) {

					offset = cookie.indexOf(search);

					if (offset != -1) {

						offset += search.length;

						end = cookie.indexOf(";", offset)

						if (end == -1) {

							end = cookie.length;

						}

						setStr = unescape(cookie.substring(offset, end));

					}

				}

				return(setStr);

			}

$(document).ready(function(){

	fadeGall();

});

$(window).load(function(){

	initPage();

})
