// page init$(function(){	initInputs();	initGallery();	initNavigation();});// gallery initfunction initGallery() {	$('div.gallery-holder').randomGallery({		slidesHolder: '> ul',		slides: '> li',		autoSlide: true,		switchTime: 5000,		animSpeed: 500	})}// main navigation initfunction initNavigation() {	initAutoScalingNav({		menuId: "nav",		minPaddings: 10	});}// clear inputs on focusfunction initInputs() {	clearFormFields({		clearInputs: true,		clearTextareas: true,		passwordFieldText: true,		addClassFocus: "focus",		filterClass: "default"	});}// random gallery module$.fn.randomGallery = function(opt) {	opt = $.extend({		slides: '.slideset li',		pagerLinks: '.switcher li',		waitAnimation: false,		switchTime: 5000,		animSpeed: 650,		autoSlide: false,		easing: 'swing',		activeClass: 'active'	},opt)		return this.each(function(){		// gallery options		var gallery = $(this);		var pagerLinks = gallery.find(opt.pagerLinks);		var slidesHolder = gallery.find(opt.slidesHolder);		var slides = slidesHolder.find(opt.slides);		var slidesCount = slides.length;		var slideWidth = slides.eq(0).outerWidth(true);		var slideHeight = slides.eq(0).outerHeight(true);		var currentIndex = 0;		var oldIndex = currentIndex;		var animating = false;		var direction;		var timer;		// slider height		gallery.css({position:'relative'});		slidesHolder.css({overflow:'hidden',height:slides.eq(0).outerHeight(true)});		slides.show().css({position:'absolute',top:0,left:slideWidth});		slides.eq(currentIndex).css({left:0});		// gallery control		pagerLinks.each(function(_ind){			$(this).click(function(){				if(animating) return;				if(_ind != currentIndex) {					oldIndex = currentIndex;					currentIndex = _ind;					direction = (oldIndex < currentIndex);					switchSlide();				}				return false;			});		});		function prevSlide() {			if(animating) return;			oldIndex = currentIndex;			if(currentIndex > 0) currentIndex--;			else currentIndex = slidesCount-1;			direction = false;			switchSlide();		}		function nextSlide() {			if(animating) return;			oldIndex = currentIndex;			if(currentIndex < slidesCount-1) currentIndex++;			else currentIndex = 0;			direction = true;			switchSlide();		}				var effectsCount = 4;		var effectIndex = 0;		function prepareEffect(obj, effectIndex) {			switch(effectIndex) {				case 0: // top to bottom					obj.css({top:-slideHeight,left:0});					return {top:0}				case 1: // right to left					obj.css({top:0,left:slideWidth});					return {left:0}				case 2: // bottom to top					obj.css({top:slideHeight,left:0});					return {top:0}				case 3: // left to right					obj.css({top:0,left:-slideWidth});					return {left:0}			}		}		// gallery animation		function refreshStatus() {			pagerLinks.removeClass(opt.activeClass).eq(currentIndex).addClass(opt.activeClass);		}		function switchSlide() {			if(opt.waitAnimation) animating = true;			var animProporties = prepareEffect(slides.eq(currentIndex), effectIndex);						slides.removeClass(opt.activeClass).eq(currentIndex).addClass(opt.activeClass).animate(animProporties,{duration:opt.animSpeed, queue:false, easing:opt.easing, complete:function(){				if(effectIndex < effectsCount-1) effectIndex++;				else effectIndex = 0;				slides.eq(oldIndex).css({left:slideWidth});				animating = false;			}});			refreshStatus();			autoSlide();		}		function autoSlide() {			if(!opt.autoSlide) return;			if(timer) clearTimeout(timer);			timer = setTimeout(nextSlide,opt.switchTime);		}		refreshStatus();		autoSlide();	});}// clear inputs modulefunction clearFormFields(o) {	if (o.clearInputs == null) o.clearInputs = true;	if (o.clearTextareas == null) o.clearTextareas = true;	if (o.passwordFieldText == null) o.passwordFieldText = false;	if (o.addClassFocus == null) o.addClassFocus = false;	if (!o.filterClass) o.filterClass = "default";	if(o.clearInputs) {		var inputs = document.getElementsByTagName("input");		for (var i = 0; i < inputs.length; i++ ) {			if((inputs[i].type == "text" || inputs[i].type == "password") && inputs[i].className.indexOf(o.filterClass) == -1) {				inputs[i].valueHtml = inputs[i].value;				inputs[i].onfocus = function ()	{					if(this.valueHtml == this.value) this.value = "";					if(this.fake) {						inputsSwap(this, this.previousSibling);						this.previousSibling.focus();					}					if(o.addClassFocus && !this.fake) {						this.className += " " + o.addClassFocus;						this.parentNode.className += " parent-" + o.addClassFocus;					}				}				inputs[i].onblur = function () {					if(this.value == "") {						this.value = this.valueHtml;						if(o.passwordFieldText && this.type == "password") inputsSwap(this, this.nextSibling);					}					if(o.addClassFocus) {						this.className = this.className.replace(o.addClassFocus, "");						this.parentNode.className = this.parentNode.className.replace("parent-"+o.addClassFocus, "");					}				}				if(o.passwordFieldText && inputs[i].type == "password") {					var fakeInput = document.createElement("input");					fakeInput.type = "text";					fakeInput.value = inputs[i].value;					fakeInput.className = inputs[i].className;					fakeInput.fake = true;					inputs[i].parentNode.insertBefore(fakeInput, inputs[i].nextSibling);					inputsSwap(inputs[i], null);				}			}		}	}	if(o.clearTextareas) {		var textareas = document.getElementsByTagName("textarea");		for(var i=0; i<textareas.length; i++) {			if(textareas[i].className.indexOf(o.filterClass) == -1) {				textareas[i].valueHtml = textareas[i].value;				textareas[i].onfocus = function() {					if(this.value == this.valueHtml) this.value = "";					if(o.addClassFocus) {						this.className += " " + o.addClassFocus;						this.parentNode.className += " parent-" + o.addClassFocus;					}				}				textareas[i].onblur = function() {					if(this.value == "") this.value = this.valueHtml;					if(o.addClassFocus) {						this.className = this.className.replace(o.addClassFocus, "");						this.parentNode.className = this.parentNode.className.replace("parent-"+o.addClassFocus, "");					}				}			}		}	}	function inputsSwap(el, el2) {		if(el) el.style.display = "none";		if(el2) el2.style.display = "inline";	}}// autoscaling modulefunction initAutoScalingNav(o) {	if (!o.menuId) o.menuId = "nav";	if (!o.tag) o.tag = "a";	if (!o.spacing) o.spacing = 0;	if (!o.constant) o.constant = 0;	if (!o.minPaddings) o.minPaddings = 0;	if (!o.liHovering) o.liHovering = false;	if (!o.sideClasses) o.sideClasses = false;	if (!o.equalLinks) o.equalLinks = false;	if (!o.flexible) o.flexible = false;	var nav = document.getElementById(o.menuId);	if(nav) {		nav.className += " scaling-active";		var lis = nav.getElementsByTagName("li");		var asFl = [];		var lisFl = [];		var width = 0;		for (var i=0, j=0; i<lis.length; i++) {			if(lis[i].parentNode == nav) {				var t = lis[i].getElementsByTagName(o.tag).item(0);				asFl.push(t);				asFl[j++].width = t.offsetWidth;				lisFl.push(lis[i]);				if(width < t.offsetWidth) width = t.offsetWidth;			}			if(o.liHovering) {				lis[i].onmouseover = function() {					this.className += " hover";				}				lis[i].onmouseout = function() {					this.className = this.className.replace("hover", "");				}			}		}		var menuWidth = nav.clientWidth - asFl.length*o.spacing - o.constant;		if(o.equalLinks && width * asFl.length < menuWidth) {			for (var i=0; i<asFl.length; i++) {				asFl[i].width = width;			}		}		width = getItemsWidth(asFl);		if(width < menuWidth) {			var version = navigator.userAgent.toLowerCase();			for (var i=0; getItemsWidth(asFl) < menuWidth; i++) {				asFl[i].width++;				if(!o.flexible) {					asFl[i].style.width = asFl[i].width + "px";				}				if(i >= asFl.length-1) i=-1;			}			if(o.flexible) {				for (var i=0; i<asFl.length; i++) {					width = (asFl[i].width - o.spacing - o.constant/asFl.length)/menuWidth*100;					if(i != asFl.length-1) {						lisFl[i].style.width = width + "%";					}					else {						if(navigator.appName.indexOf("Microsoft Internet Explorer") == -1 || version.indexOf("msie 8") != -1 || version.indexOf("msie 9") != -1)							lisFl[i].style.width = width + "%";					}				}			}		}		else if(o.minPaddings > 0) {			for (var i=0; i<asFl.length; i++) {				asFl[i].style.paddingLeft = o.minPaddings + "px";				asFl[i].style.paddingRight = o.minPaddings + "px";			}		}		if(o.sideClasses) {			lisFl[0].className += " first-child";			lisFl[0].getElementsByTagName(o.tag).item(0).className += " first-child-a";			lisFl[lisFl.length-1].className += " last-child";			lisFl[lisFl.length-1].getElementsByTagName(o.tag).item(0).className += " last-child-a";		}		nav.className += " scaling-ready";	}	function getItemsWidth(a) {		var w = 0;		for(var q=0; q<a.length; q++) {			w += a[q].width;		}		return w;	}}
