//global page init

var startImgIndex=0;

jQuery(function(){
	initCustomForms();
	initPlugins();
	closeAdvertisement();
	initFooterOpenClose();
	toolTips();
	initCycleGallery();
	initPopups();

});

jQuery(window).load(function(){
	VSA_initScrollbars();
	if(jQuery('.container-holder:has(.loader)').length>0)
	{
	    initInfiniteScroll();
	}
	initInfiniteScroll2();
	
	initNavHover();
	initTopNavHover();
})

function initTopNavHover(){
	var speed = 400;
	jQuery('.location-list li, .box-news .holder > ul >li ').each(function(){
		var holder = jQuery(this);
		if (holder.hasClass('active')) return;
		holder.css({
			'position':'relative',
			'overflow':'hidden'
		})
		var link = jQuery('>a', holder).css({
			'position':'relative',
			'zIndex':10
		});
		var topH = holder.height();
		var hoverBottom = jQuery('<div>').appendTo(holder).css({
			'height':topH,
			'position':'absolute',
			'top':topH,
			'left':'7px',
			'background':'#fdb812',
			'width':holder.width()
		});
		
		link.bind({
			'mouseenter': function(){
				hoverBottom.stop().animate({
					'top':0
				}, speed)
				/*link.css({
					'background':'none',
					'border': 'none',
					'padding-bottom':9
				});*/
			},
			'mouseleave': function(){
				hoverBottom.stop().animate({
					'top':holder.height()
				}, speed)
			}
		})
	})
}

function initNavHover(){
	var speed = 400;
	jQuery('#nav li').each(function(){
		var holder = jQuery(this);
		if (holder.hasClass('active')) return;
		holder.css({
			'position':'relative',
			'overflow':'hidden'
		})
		var link = jQuery('>a', holder).css({
			'position':'relative',
			'zIndex':10
		});
		var topH = Math.ceil(holder.height()*0.85)
		var hoverTop = jQuery('<div>').appendTo(holder).css({
			'height': topH,
			'position':'absolute',
			'top':-topH,
			'left':0,
			'background':'#e9e9e9',
			'width':holder.width()
		});
		var hoverBottom = jQuery('<div>').appendTo(holder).css({
			'height':holder.height() - topH,
			'position':'absolute',
			'top':holder.height(),
			'left':0,
			'background':'#fdb812',
			'width':holder.width()
		});
		
		link.bind({
			'mouseenter': function(){
				hoverTop.stop().animate({
					'top':0
				}, speed)
				hoverBottom.stop().animate({
					'top':topH
				}, speed)
				link.css({
					'background':'none',
					'border': 'none',
					'padding-bottom':9
				});
			},
			'mouseleave': function(){
				hoverTop.stop().animate({
					'top':-topH
				}, speed)
				hoverBottom.stop().animate({
					'top':holder.height()
				}, speed)
			}
		})
	})
}


function initInfiniteScroll(){
	var speed = 1000;
	var pane = jQuery('.container-holder:has(.loader)').jScrollPane({
		showArrows: true
	});
	var api = pane.data('jsp');
	jQuery('.container').each(function(){
		var holder = jQuery(this);
		var frame = jQuery('.container-holder', holder);
		var loader = jQuery('.loader', frame);
		var scroller = jQuery('.jspPane', frame);
		var url = loader.find('>a').attr('href');
		var sumHeight = loader.position().top;
		var stopFlag = false;
		var ajaxFlag = false;
		
		frame.bind('jsp-scroll-y', function(event, scrollPositionY, isAtTop, isAtBottom){
				if (scrollPositionY > sumHeight*2/3 - frame.height()*2/3 && !stopFlag && !ajaxFlag) appendContent();
			}
		)

		/*scroll(function(){
			if () {
				appendContent();
			}
		})*/
		
		function appendContent(){
			ajaxFlag = true;
			
			
			
			/* edit by maqingcun */
		    var param_categoryId=$("#ctl00_cphContent1_LastestOnPapercity1_hidCategoryId").val();
		    var param_sort=$("#ctl00_cphContent1_LastestOnPapercity1_ddlSort").val();
		    var param_count=frame.find("._ajax").size()+1;
    		
		    url+="?cid="+param_categoryId+"&sort="+param_sort+"&count="+param_count;
		    //alert(url);
		    /* edit by maqingcun */
			
			
			jQuery.ajax({
				url: url,
				dataType:'text',
				success:function(msg){
					var newContent = jQuery('<div>').html(msg);
					loader.remove();
					newContent.appendTo(scroller).addClass('_ajax').css('opacity',0).animate({
						'opacity': 1
					}, speed);
					loader = newContent.find('.loader');
					url = loader.find('>a').attr('href');
					sumHeight = loader.position().top;
					if (url == "#") {
						stopFlag = true;
						loader.remove();
					}
					api.reinitialise();
					ajaxFlag = false;
				},
				error: function(){
					alert('ajax error');
					ajaxFlag = false;
					stopFlag = true;
					loader.remove();
				}
			})
		}
	})
}

function initInfiniteScroll2(){
	var speed = 1000;
	var pane = jQuery('.PartyList:has(.Partyloader)').jScrollPane({
		showArrows: true,
		verticalDragMinHeight:10
	});
	var api = pane.data('jsp');
	jQuery('.party_container').each(function(){
		var holder = jQuery(this);
		var frame = jQuery('.PartyList', holder);
		var loader = jQuery('.Partyloader', frame);
	    var jspDrag=jQuery('.jspDrag', frame);
		var scroller = jQuery('.jspPane', frame);
		var url = loader.find('>a').attr('href');
		var sumHeight = loader.position().top;
		var stopFlag = false;
		var ajaxFlag = false;
		
		frame.bind('jsp-scroll-y', function(event, scrollPositionY, isAtTop, isAtBottom){
				if (scrollPositionY > sumHeight*2/3 - frame.height()*2/3 && !stopFlag && !ajaxFlag) appendContent();
				
			}
		)

		/*scroll(function(){
			if () {
				appendContent();
			}
		})*/
		
		function appendContent(){
			ajaxFlag = true;
			
			
			
			/* edit by maqingcun */
		    var q=$('#txtSearchParty').val();
	        if(q=='Type name here...'){q='';}
    		
		    url+="&q="+q;
		    //alert(url);
		    /* edit by maqingcun */
			
			
			jQuery.ajax({
				url: url,
				dataType:'text',
				success:function(msg){
//					var newContent = jQuery('<div>').html(msg);
//					loader.remove();
//					newContent.appendTo(scroller).addClass('_ajax').css('opacity',0).animate({
//						'opacity': 1
//					}, speed);
                    $('#PartyBox').append(msg);
					loader = $('#PartyBox').find('.Partyloader').appendTo('.PartyList');
					$('#PartyBox').find('.Partyloader').remove();
					url = loader.find('>a').attr('href');
					sumHeight = loader.position().top;
					if (url == "#") {
						stopFlag = true;
						loader.remove();
					}
					api.reinitialise();
					ajaxFlag = false;
					
				},
				error: function(){
					alert('ajax error');
					ajaxFlag = false;
					stopFlag = true;
					loader.remove();
				}
			})
		}
	})
}

// init plugins
function initPlugins(){
	//init clear form fields
	clearFormFields({
		clearInputs: true,
		clearTextareas: true,
		passwordFieldText: true,
		addClassFocus: "focus",
		filterClass: "default"
	});
	//init autoscaling menu
	initAutoScalingNav({
		menuId: "nav"
	});
	//init look at you slidegallery
//	jQuery('div.carousel').galleryCircle({
//		slidesHolder :'.holder',
//		slider:'>ul',
//		btnPrev:'a.prev',
//		btnNext:'a.next',
//		vertical:true,
//		autoSlide:false,
//		switchTime:5000,
//		duration :300,
//		easing:'linear'
//	});
	//init look at you accordion
	jQuery('ul.block-information').multiAccordion({
		activeClass:'active',
		opener:'>a.tab-link',
		slider:'>div.tab-holder',
		collapsible:false,
		slideSpeed:500
	});
	//init advertiser's news slidegallery
	jQuery('div.main-carousel').galleryCircle({
		slidesHolder :'.frame',
		slider:'>ul',
		btnPrev:'a.prev',
		btnNext:'a.next',
		autoSlide:true,
		switchTime:5000,
		duration :300,
		easing:'linear'
	});
	//init our staff says slidegallery
	jQuery('div.block1').galleryCircle({
		slidesHolder :'.box-gallery',
		slider:'>ul',
		switcher:'.switcher > li',
		generateSwitcher:false,
		autoSlide:true,
		switchTime:10000,
		duration :300,
		easing:'linear'
	});
	//init lightbox slidegallery
	jQuery('div.lightbox').galleryCircle({
		slidesHolder :'.lightbox-gallery',
		slider:'>ul',
		current:'.text-info .current',
		indexof:'.text-info .indexof',
		btnPrev:'a.prev',
		btnNext:'a.next',
		duration :300,
		easing:'linear'
	});
	//init slideshow page slidegallery
	jQuery('#wrapper').galleryCircle({
		slidesHolder :'.block-slideshow .block-frame',
		slider:'>ul',
		fadeSlides:'.block-slideshow div.column',
		current:'.text-area .current',
		indexof:'.text-area .indexof',
		btnPrev:'a.prev',
		btnNext:'a.next',
		switcher:'.footer-panel .switcher > li',
		generateSwitcher:false,
		duration :1,
		easing:'linear'
	});
	//slideshow resize
	jQuery('.block-slideshow').each(function(){
		var holder = jQuery(this);
		var frame = jQuery('.block-content .block-frame', holder);
		var slidesHolder = jQuery('.slideshow-list', holder);
		var slides = slidesHolder.children();
		slides.css('width', frame.width());
		frame.trigger('recalc');
		var minHeight = 300;
		var images = slides.find('.slideshow-image img');
		var offset = jQuery('#wrapper').innerHeight() - jQuery('#wrapper').height() + jQuery('.header-panel').innerHeight() + jQuery('.block-holder').innerHeight() - jQuery('.block-holder').height() + jQuery('.block-frame').innerHeight() - jQuery('.block-frame').height() + jQuery('.footer-panel').innerHeight() + slides.eq(0).find('.slideshow-panel').height() + 10;
		function resizeGall(){
			var height = jQuery(window).height() <= minHeight + offset ? minHeight : jQuery(window).height() - offset;
			var width = frame.width();
			images.each(function(){
				var img = jQuery(this);
				var ratio = img.width()/img.height();
				if (Math.floor(height*ratio) > width) {
					img.css({
						'width': width,
						'height': Math.floor(width/ratio),
						'margin-top': (height - Math.floor(width/ratio))/2
					});
				}
				else {
					img.css({
						'width': Math.floor(height*ratio),
						'height': height
					});
				}
			})
			slides.css('width', frame.width());
			frame.trigger('recalc');
			jQuery('.block-holder .column').css('height', 'auto');
			slidesHolder.css('height', slides.eq(0).height());
			jQuery('.block-holder .column').css('height', slides.eq(0).height() + 20);
			jQuery('.block-holder .column').each(function(){
				var col = jQuery(this);
				var ad = jQuery('.ad', col);
				var el = jQuery('dl', col);
				if (col.is(':hidden')){
					col.show();
					setAd();
					col.hide();
				}
				else setAd();
				function setAd(){
					ad.show();
					if (el.height() + ad.height() + 20 > col.height()) ad.hide();
				}
			})
		}
		
		function resizeGall2(){
		
		    //alert(startImgIndex);
			var height = jQuery(window).height() <= minHeight + offset ? minHeight : jQuery(window).height() - offset;
			var width = frame.width();
				var img = images.eq(startImgIndex);
				var ratio = img.width()/img.height();
				if (Math.floor(height*ratio) > width) {
					img.css({
						'width': width,
						'height': Math.floor(width/ratio),
						'margin-top': (height - Math.floor(width/ratio))/2
					});
				}
				else {
					img.css({
						'width': Math.floor(height*ratio),
						'height': height
					});
				}
			slides.css('width', frame.width());
			frame.trigger('recalc');
			jQuery('.block-holder .column').css('height', 'auto');
			slidesHolder.css('height', slides.eq(0).height());
			jQuery('.block-holder .column').css('height', slides.eq(startImgIndex).height() + 20);
			jQuery('.block-holder .column').each(function(){
				var col = jQuery(this);
				var ad = jQuery('.ad', col);
				var el = jQuery('dl', col);
				if (col.is(':hidden')){
					col.show();
					setAd();
					col.hide();
				}
				else setAd();
				function setAd(){
					ad.show();
					if (el.height() + ad.height() + 20 > col.height()) ad.hide();
				}
			})
		}
		
		jQuery(window).load(resizeGall);
		jQuery(window).resize(resizeGall);
		$('#PCLOGO').click(resizeGall2);
	})
	//init slideshow page switcher
	jQuery('#wrapper').galleryCircle({
		slidesHolder :'.footer-panel',
		slider:'>ul.switcher',
		linkPrev:'.btn-prev',
		linkNext:'.btn-next',
		duration :300,
		easing:'linear'
	});
}

//init open close footer popup
function initFooterOpenClose(){
	jQuery('a.open').each(function(){
		var link = jQuery(this),
			popup = jQuery(link.attr('href')).show(),
			height = popup.height(),
			speed = 500,
			activeClass = 'active';
		link.click(function(){
			if(!link.hasClass(activeClass)){
				link.addClass(activeClass);
				popup.show().animate({height: height}, speed);
			}else{
				link.removeClass(activeClass);
				popup.show().animate({height: 0}, speed, function(){
					popup.hide();
				});
			}
			return false;
		});
		if(!link.hasClass(activeClass)){
			popup.css({height: 0}).hide();
		}
	});
}

//init close advertisement banner
function closeAdvertisement(){
	jQuery('.promobox').each(function(){
		var holder = jQuery(this),
			link = jQuery('.close', holder),
			speed = 500;
		link.click(function(){
			holder.animate({height: 0}, speed, function(){
				holder.hide();
			});
			return false;
		});
	});
}

//init tooltips
function toolTips(){
	var _object = jQuery('.image img');
	var _yOffset = -100; // Vertical tooltip indent (pixels)
	var _xOffset = -15 // Horizontal tooltip indent (pixels)
	
	var _tooltip = jQuery('<div id="tooltip-layer" class="tooltip"><div class="tooltip-holder"><div class="tooltip-frame"></div></div></div>').appendTo(jQuery('body:eq(0)')).hide();
	var _tooltip_info = jQuery('<p id="tooltip-info"></p>').appendTo(_tooltip.find('.tooltip-frame'));
	if (_object.length){
		_object.each(function(){
			var _this = jQuery(this);
			var _value = _this.attr('title');
			_this.removeAttr('title');
			_this.mousemove(function(e){
				var posx = 0;
				var posy = 0;
				if(!e) var e = window.event;
				if(e.pageX || e.pageY){
					posx = e.pageX;
					posy = e.pageY;
				}
				else if(e.clientX || e.clientY){
					posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
					posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
				}
				_tooltip_info.html(_value);
				_tooltip.show().css({position: 'absolute', top: posy - (_tooltip.height() + _yOffset), left: posx - (_tooltip.height() / 2 + _xOffset)});
			}).mouseout(function(){
				_tooltip.hide();
			});
		});
	}
}

// vertical scroll area
var VSA_scrollAreas = new Array();
var VSA_default_imagesPath = "/images";
var VSA_default_btnUpImage = "btn-up.gif";
var VSA_default_btnDownImage = "btn-down.gif";
var VSA_default_scrollStep = 5;
var VSA_default_wheelSensitivity = 10;
var VSA_default_scrollbarPosition = 'right';//'left','right','inline';
var VSA_default_scrollButtonHeight = 17;
var VSA_default_scrollbarWidth = 19;
var VSA_resizeTimer = 2000;
var VSA_touchFlag = isTouchDevice(); // true/false - move scroll with scrollable body

function VSA_initScrollbars() {
	if(!document.body.children) return;
	var scrollElements = VSA_getElements("vscrollable", "DIV", document, "class");
	for (var i=0; i<scrollElements.length; i++)
	{
		VSA_scrollAreas[i] = new VScrollArea(i, scrollElements[i]);
	}
}

function isTouchDevice() {
	try {
		document.createEvent("TouchEvent");
		return true;
	} catch (e) {
		return false;
	}
}

function touchHandler(event) {
	var touches = event.changedTouches, first = touches[0], type = "";
	switch(event.type) {
		case "touchstart": type = "mousedown"; break;
		case "touchmove":  type = "mousemove"; break;
		case "touchend":   type = "mouseup"; break;
		default: return;
	}
	var simulatedEvent = document.createEvent("MouseEvent");
	simulatedEvent.initMouseEvent(type, true, true, window, 1, first.screenX, first.screenY, first.clientX, first.clientY, false, false, false, false, 0/*left*/, null);
	first.target.dispatchEvent(simulatedEvent);
	event.preventDefault();
}

function VScrollArea(index, elem) //constructor
{
	this.index = index;
	this.element = elem;

	var attr = this.element.getAttribute("imagesPath");
	this.imagesPath = attr ? attr : VSA_default_imagesPath;

	attr = this.element.getAttribute("btnUpImage");
	this.btnUpImage = attr ? attr : VSA_default_btnUpImage;

	attr = this.element.getAttribute("btnDownImage");
	this.btnDownImage = attr ? attr : VSA_default_btnDownImage;

	attr = Number(this.element.getAttribute("scrollStep"));
	this.scrollStep = attr ? attr : VSA_default_scrollStep;

	attr = Number(this.element.getAttribute("wheelSensitivity"));
	this.wheelSensitivity = attr ? attr : VSA_default_wheelSensitivity;

	attr = this.element.getAttribute("scrollbarPosition");
	this.scrollbarPosition = attr ? attr : VSA_default_scrollbarPosition;
	
	attr = this.element.getAttribute("scrollButtonHeight");
	this.scrollButtonHeight = attr ? attr : VSA_default_scrollButtonHeight;

	attr = this.element.getAttribute("scrollbarWidth");
	this.scrollbarWidth = attr ? attr : VSA_default_scrollbarWidth;

	this.scrolling = false;

	this.iOffsetY = 0;
	this.scrollHeight = 0;
	this.scrollContent = null;
	this.scrollbar = null;
	this.scrollup = null;
	this.scrolldown = null;
	this.scrollslider = null;
	this.scroll = null;
	this.enableScrollbar = false;
	this.scrollFactor = 1;
	this.scrollingLimit = 0;
	this.topPosition = 0;

	//functions declaration
	this.init = VSA_init;
	this.scrollUp = VSA_scrollUp;
	this.scrollDown = VSA_scrollDown;
	this.createScrollBar = VSA_createScrollBar;
	this.scrollIt = VSA_scrollIt;

	this.init();
}

function VSA_init() {
	this.scrollContent = document.createElement("DIV");
	this.scrollContent.style.position = "absolute";
	this.scrollContent.style.overflow = "hidden";
	this.scrollContent.style.width = this.element.offsetWidth + "px";
	this.scrollContent.style.height = this.element.offsetHeight + "px";
	
//	if(this.element.offsetHeight==0)
//	{
//	    alert('aaaa');
//	}

	while(this.element.childNodes.length) this.scrollContent.appendChild(this.element.childNodes[0]);

	this.element.style.overflow = "hidden";
	this.element.style.display = "block";
	this.element.style.visibility = "visible";
	this.element.style.position = "relative";
	this.element.appendChild(this.scrollContent);

	this.scrollContent.className = 'scroll-content';

	this.element.index = this.index;
	this.element.over = false;
	
	var _this = this;

	if(document.all && !window.opera) {
		this.element.onmouseenter = function(){_this.element.over = true;};
		this.element.onmouseleave = function(){_this.element.over = false;}
	} else {
		this.element.onmouseover = function(){_this.element.over = true;};
		this.element.onmouseout = function(){_this.element.over = false;}
	}

	if (document.all)
	{
		this.element.onscroll = VSA_handleOnScroll;
		this.element.onresize = VSA_handleResize;
	}
	else
	{
		window.onresize = VSA_handleResize;
	}
	
	this.createScrollBar();
	
	if (window.addEventListener) {
		/* DOMMouseScroll is for mozilla. */
		this.element.addEventListener('DOMMouseScroll', VSA_handleMouseWheel, false);
	}
	/* IE/Opera. */
	this.element.onmousewheel = document.onmousewheel = VSA_handleMouseWheel;

	// move content by touch
	if(VSA_touchFlag) {
		_this.scrollContent.onmousedown = function(e) {
			var startY = e.pageY-getRealTop(_this.scrollContent);
			var origTop = _this.scrollContent.scrollTop;
			_this.scrollContent.onmousemove = function(e) {
				var moveY = e.pageY-getRealTop(_this.scrollContent);
				var iNewY = origTop-(moveY-startY);
				if(iNewY < 0) iNewY = 0;
				if(iNewY > _this.scrollContent.scrollHeight) iNewY = _this.scrollContent.scrollHeight;
				_this.scrollContent.scrollTop = iNewY;
				_this.scrollslider.style.top =  1 / _this.scrollFactor * Math.abs(_this.scrollContent.scrollTop) + _this.scrollButtonHeight + "px";
			}
		}
		_this.scrollContent.onmouseup = function(e) {
			_this.scrollContent.onmousemove = null;
		}
		this.scrollContent.addEventListener("touchstart", touchHandler, true);
		this.scrollContent.addEventListener("touchmove", touchHandler, true);
		this.scrollContent.addEventListener("touchend", touchHandler, true);
	}
}

function VSA_createScrollBar()
{
	if (this.scrollbar != null)
	{
		this.element.removeChild(this.scrollbar);
		this.scrollbar = null;
	}
	
	if (this.scrollContent.scrollHeight <= this.scrollContent.offsetHeight)
		this.enableScrollbar = false;
	else if (this.element.offsetHeight > 2*this.scrollButtonHeight)
		this.enableScrollbar = true;
	else
		this.enableScrollbar = false;

	if (this.scrollContent.scrollHeight - Math.abs(this.scrollContent.scrollTop) < this.element.offsetHeight)
		this.scrollContent.style.top = 0;

	if (this.enableScrollbar)
	{
		this.scrollbar = document.createElement("DIV");
		this.element.appendChild(this.scrollbar);
		this.scrollbar.style.position = "absolute";
		this.scrollbar.style.top = "0px";
		this.scrollbar.style.height = this.element.offsetHeight+"px";
		this.scrollbar.style.width = this.scrollbarWidth + "px";

		this.scrollbar.className = 'vscroll-bar';

		if(this.scrollbarWidth != this.scrollbar.offsetWidth)
		{
			this.scrollbarWidth = this.scrollbar.offsetHeight;
		}
		
		this.scrollbarWidth = this.scrollbar.offsetWidth;

		if(this.scrollbarPosition == 'left')
		{
			this.scrollContent.style.left = this.scrollbarWidth + 5 + "px";
			this.scrollContent.style.width = this.element.offsetWidth - this.scrollbarWidth - 5 + "px";
		}
		else if(this.scrollbarPosition == 'right')
		{
			this.scrollbar.style.left = this.element.offsetWidth - this.scrollbarWidth  + "px";
			this.scrollContent.style.width = this.element.offsetWidth - this.scrollbarWidth - 5 + "px";
		}

		//create scroll up button
		this.scrollup = document.createElement("DIV");
		this.scrollup.index = this.index;
		this.scrollup.onmousedown = VSA_handleBtnUpMouseDown;
		this.scrollup.onmouseup = VSA_handleBtnUpMouseUp;
		this.scrollup.onmouseout = VSA_handleBtnUpMouseOut;
		
		if(VSA_touchFlag) {
			this.scrollup.addEventListener("touchstart", touchHandler, true);
			this.scrollup.addEventListener("touchend", touchHandler, true);
		}
		
		this.scrollup.style.position = "absolute";
		this.scrollup.style.top = "0px";
		this.scrollup.style.left = "0px";
		this.scrollup.style.height = this.scrollButtonHeight + "px";
		this.scrollup.style.width = this.scrollbarWidth + "px";
		
		this.scrollup.innerHTML = '<img src="' + this.imagesPath + '/' + this.btnUpImage + '" border="0"/>';
		this.scrollbar.appendChild(this.scrollup);

		this.scrollup.className = 'vscroll-up';

		if(this.scrollButtonHeight != this.scrollup.offsetHeight)
		{
			this.scrollButtonHeight = this.scrollup.offsetHeight;
		}
		
		//create scroll down button
		this.scrolldown = document.createElement("DIV");
		this.scrolldown.index = this.index;
		this.scrolldown.onmousedown = VSA_handleBtnDownMouseDown;
		this.scrolldown.onmouseup = VSA_handleBtnDownMouseUp;
		this.scrolldown.onmouseout = VSA_handleBtnDownMouseOut;
		
		if(VSA_touchFlag) {
			this.scrolldown.addEventListener("touchstart", touchHandler, true);
			this.scrolldown.addEventListener("touchend", touchHandler, true);
		}
		
		this.scrolldown.style.position = "absolute";
		this.scrolldown.style.left = "0px";
		this.scrolldown.style.top =  this.scrollbar.offsetHeight - this.scrollButtonHeight + "px";
		this.scrolldown.style.width = this.scrollbarWidth + "px";
		this.scrolldown.innerHTML = '<img src="' + this.imagesPath + '/' + this.btnDownImage + '" border="0"/>';
		this.scrollbar.appendChild(this.scrolldown);

		this.scrolldown.className = 'vscroll-down';

		//create scroll
		this.scroll = document.createElement("DIV");
		this.scroll.index = this.index;
		this.scroll.style.position = "absolute";
		this.scroll.style.zIndex = 0;
		this.scroll.style.textAlign = "center";
		this.scroll.style.top = this.scrollButtonHeight + "px";
		this.scroll.style.left = "0px";
		this.scroll.style.width = this.scrollbarWidth + "px";
		
		var h = this.scrollbar.offsetHeight - 2*this.scrollButtonHeight;
		this.scroll.style.height = ((h > 0) ? h : 0) + "px";
		
		this.scroll.innerHTML = '';
		this.scroll.onclick = VSA_handleScrollbarClick;
		this.scrollbar.appendChild(this.scroll);
		this.scroll.style.overflow = "hidden";

		this.scroll.className = "vscroll-line";

		//create slider
		this.scrollslider = document.createElement("DIV");
		this.scrollslider.index = this.index;
		this.scrollslider.style.position = "absolute";
		this.scrollslider.style.zIndex = 1000;
		this.scrollslider.style.textAlign = "center";
		this.scrollslider.innerHTML = '<div id="vscrollslider' + this.index + '" style="padding:0;margin:0;"><div class="scroll-bar-top"></div><div class="scroll-bar-bottom"></div></div>';
		this.scrollbar.appendChild(this.scrollslider);
		
		this.subscrollslider = document.getElementById("vscrollslider"+this.index);
		//this.subscrollslider.style.height = Math.round((this.scrollContent.offsetHeight/this.scrollContent.scrollHeight)*(this.scrollbar.offsetHeight - 2*this.scrollButtonHeight)) + "px";
		
		//by mahongtao begin
		
		var mhtTemp=Math.round((this.scrollContent.offsetHeight/this.scrollContent.scrollHeight)*(this.scrollbar.offsetHeight - 2*this.scrollButtonHeight));
		if(mhtTemp<10){mhtTemp=10}
		
		this.subscrollslider.style.height = mhtTemp + "px";
		//by mahongtao end
		
		this.scrollslider.className = "vscroll-slider";
		
		this.scrollHeight = this.scrollbar.offsetHeight - 2*this.scrollButtonHeight - this.scrollslider.offsetHeight;
		this.scrollFactor = (this.scrollContent.scrollHeight - this.scrollContent.offsetHeight)/this.scrollHeight;
		this.topPosition = getRealTop(this.scrollbar) + this.scrollButtonHeight;
		/* this.scrollbarHeight = this.scrollbar.offsetHeight - 2*this.scrollButtonHeight - this.scrollslider.offsetHeight; */

		this.scrollslider.style.top = /* 1 / this.scrollFactor * Math.abs(this.scrollContent.offsetTop) +*/ this.scrollButtonHeight + "px";
		this.scrollslider.style.left = "0px";
		this.scrollslider.style.width = "100%";
		this.scrollslider.onmousedown = VSA_handleSliderMouseDown;
		if(VSA_touchFlag) {
			this.scrollslider.addEventListener("touchstart", touchHandler, true);
		}
		if (document.all)
			this.scrollslider.onmouseup = VSA_handleSliderMouseUp;
	}
	else
		this.scrollContent.style.width = this.element.offsetWidth + "px";
}

function VSA_handleBtnUpMouseDown()
{
	var sa = VSA_scrollAreas[this.index];
	sa.scrolling = true;
	sa.scrollUp();
}

function VSA_handleBtnUpMouseUp()
{
	VSA_scrollAreas[this.index].scrolling = false;
}

function VSA_handleBtnUpMouseOut()
{
	VSA_scrollAreas[this.index].scrolling = false;
}

function VSA_handleBtnDownMouseDown()
{
	var sa = VSA_scrollAreas[this.index];
	sa.scrolling = true;
	sa.scrollDown();
}

function VSA_handleBtnDownMouseUp()
{
	VSA_scrollAreas[this.index].scrolling = false;
}

function VSA_handleBtnDownMouseOut()
{
	VSA_scrollAreas[this.index].scrolling = false;
}

function VSA_scrollIt()
{
	this.scrollContent.scrollTop = this.scrollFactor * ((this.scrollslider.offsetTop + this.scrollslider.offsetHeight/2) - this.scrollButtonHeight - this.scrollslider.offsetHeight/2);
	
	mhtScroll();
}

function VSA_scrollUp()
{
	if (this.scrollingLimit > 0)
	{
		this.scrollingLimit--;
		if (this.scrollingLimit == 0) this.scrolling = false;
	}
	if (!this.scrolling) return;
	if ( this.scrollContent.scrollTop - this.scrollStep > 0)
	{
		this.scrollContent.scrollTop -= this.scrollStep;
		this.scrollslider.style.top = 1 / this.scrollFactor * Math.abs(this.scrollContent.scrollTop) + this.scrollButtonHeight + "px";
	}
	else
	{
		this.scrollContent.scrollTop = "0";
		this.scrollslider.style.top = this.scrollButtonHeight + "px";
		return;
	}
	setTimeout("VSA_Ext_scrollUp(" + this.index + ")", 30);
}

function VSA_Ext_scrollUp(index)
{
	VSA_scrollAreas[index].scrollUp();
}

function VSA_scrollDown()
{
	if (this.scrollingLimit > 0)
	{
		this.scrollingLimit--;
		if (this.scrollingLimit == 0) this.scrolling = false;
	}
	if (!this.scrolling) return;


	this.scrollContent.scrollTop += this.scrollStep;
	this.scrollslider.style.top =  1 / this.scrollFactor * Math.abs(this.scrollContent.scrollTop) + this.scrollButtonHeight + "px";

    

	if (this.scrollContent.scrollTop >= (this.scrollContent.scrollHeight - this.scrollContent.offsetHeight))
	{
		this.scrollContent.scrollTop = (this.scrollContent.scrollHeight - this.scrollContent.offsetHeight);
		this.scrollslider.style.top = this.scrollbar.offsetHeight - this.scrollButtonHeight - this.scrollslider.offsetHeight + "px";
		return;
	}
	
	mhtScroll();
	
	setTimeout("VSA_Ext_scrollDown(" + this.index + ")", 30);
}

function VSA_Ext_scrollDown(index)
{
	VSA_scrollAreas[index].scrollDown();
}

function VSA_handleMouseMove(evt)
{
	var sa = VSA_scrollAreas[((document.all && !window.opera) ? this.index : document.documentElement.scrollAreaIndex)];
	var posy = 0;
	if (!evt) var evt = window.event;
	
	if (evt.pageY)
		posy = evt.pageY;
	else if (evt.clientY)
		posy = evt.clientY;
			
		if (document.all && !window.opera)
		{
			if(!document.addEventListener) {
				posy += document.documentElement.scrollTop;
			}
		}

	var iNewY = posy - sa.iOffsetY - getRealTop(sa.scrollbar) - sa.scrollButtonHeight;
		iNewY += sa.scrollButtonHeight;
		
	if (iNewY < sa.scrollButtonHeight)
		iNewY = sa.scrollButtonHeight;
	if (iNewY > (sa.scrollbar.offsetHeight - sa.scrollButtonHeight) - sa.scrollslider.offsetHeight)
		iNewY = (sa.scrollbar.offsetHeight - sa.scrollButtonHeight) - sa.scrollslider.offsetHeight;

	sa.scrollslider.style.top = iNewY + "px";

	sa.scrollIt();
}

function VSA_handleSliderMouseDown(evt)
{
	if (!(document.uniqueID && document.compatMode && !window.XMLHttpRequest))
	{
		document.onselectstart = function() { return false; }
		document.onmousedown = function() { return false; }
	}

	var sa = VSA_scrollAreas[this.index];
	if (document.all && !window.opera)
	{
		sa.scrollslider.setCapture()
		sa.iOffsetY = event.offsetY;
		sa.scrollslider.onmousemove = VSA_handleMouseMove;
		if(VSA_touchFlag) {
			sa.scrollslider.addEventListener("touchmove", touchHandler, true);
		}
	}
	else
	{
		if(window.opera)
		{
			sa.iOffsetY = event.offsetY;
		}
		else
		{
			sa.iOffsetY = evt.layerY;
		}
		document.documentElement.scrollAreaIndex = sa.index;
		document.documentElement.addEventListener("mousemove", VSA_handleMouseMove, true);
		document.documentElement.addEventListener("mouseup", VSA_handleSliderMouseUp, true);
		if(VSA_touchFlag) {
			document.documentElement.addEventListener("touchmove", touchHandler, true);
			document.documentElement.addEventListener("touchend", touchHandler, true);
		}
	}
	return false;
}

function VSA_handleSliderMouseUp()
{
	if (!(document.uniqueID && document.compatMode && !window.XMLHttpRequest))
	{
		document.onmousedown = null;
		document.onselectstart = null;
	}

	if (document.all && !window.opera)
	{
		var sa = VSA_scrollAreas[this.index];
		sa.scrollslider.onmousemove = null;
		sa.scrollslider.releaseCapture();
		sa.scrollIt();
	}
	else
	{
		var sa = VSA_scrollAreas[document.documentElement.scrollAreaIndex];
		document.documentElement.removeEventListener("mousemove", VSA_handleMouseMove, true);
		document.documentElement.removeEventListener("mouseup", VSA_handleSliderMouseUp, true);
		if(VSA_touchFlag) {
			document.documentElement.removeEventListener("touchmove", touchHandler, true);
			document.documentElement.removeEventListener("touchend", touchHandler, true);
		}
		sa.scrollIt();
	}
	return false;
}

function VSA_handleResize()
{
	if (VSA_resizeTimer)
	{
		clearTimeout(VSA_resizeTimer);
		VSA_resizeTimer = 0;
	}
	VSA_resizeTimer = setTimeout("VSA_performResizeEvent()", 100);
}

function VSA_performResizeEvent()
{
	for (var i=0; i<VSA_scrollAreas.length; i++)
		VSA_scrollAreas[i].createScrollBar();
}
function VSA_handleMouseWheel(event){
	if (this.index != null) {
		var sa = VSA_scrollAreas[this.index];
		if (sa.scrollbar == null) return;
		sa.scrolling = true;
		sa.scrollingLimit = sa.wheelSensitivity;

		var delta = 0;
		if (!event) /* For IE. */
			event = window.event;
		if (event.wheelDelta) { /* IE/Opera. */
			delta = event.wheelDelta/120;
			/*if (window.opera) delta = -delta;*/
		} else if (event.detail) { /* Mozilla case. */
			delta = -event.detail/3;
		}

		if (delta && sa.element.over) {
			if (delta > 0) {
				sa.scrollUp();
			} else {
				sa.scrollDown();
			}
			if (event.preventDefault) {
				event.preventDefault();
			}
			event.returnValue = false;
		}
	}
}

function VSA_handleSelectStart()
{
	event.returnValue = false;
}

function VSA_handleScrollbarClick(evt)
{
	var sa = VSA_scrollAreas[this.index];
	var offsetY = (document.all ? event.offsetY : evt.layerY);

	if (offsetY < (sa.scrollButtonHeight + sa.scrollslider.offsetHeight/2))
		sa.scrollslider.style.top = sa.scrollButtonHeight + "px";
	else if (offsetY > (sa.scrollbar.offsetHeight - sa.scrollButtonHeight - sa.scrollslider.offsetHeight))
		sa.scrollslider.style.top = sa.scrollbar.offsetHeight - sa.scrollButtonHeight - sa.scrollslider.offsetHeight + "px";
	else
	{
		sa.scrollslider.style.top = offsetY + sa.scrollButtonHeight - sa.scrollslider.offsetHeight/2 + "px";
	}
	
	
	sa.scrollIt();
}


function VSA_handleOnScroll()
{
	//event.srcElement.doScroll("pageUp");
}

//--- common functions ----

function VSA_getElements(attrValue, tagName, ownerNode, attrName) //get Elements By Attribute Name
{
	if (!tagName) tagName = "*";
	if (!ownerNode) ownerNode = document;
	if (!attrName) attrName = "name";
	var result = [];
	var nl = ownerNode.getElementsByTagName(tagName);
	for (var i=0; i<nl.length; i++)
	{
	//	if (nl.item(i).getAttribute(attrName) == attrValue)
//		result.push(nl.item(i));
		if (nl.item(i).className.indexOf(attrValue) != -1)
		result.push(nl.item(i));
	}
	return result;
}

function getRealTop(obj) {
	var posTop = 0;
	while (obj.offsetParent) {
		posTop += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return posTop;
}

// font resize script
fontResize = {
	options: {
		maxStep:1.5,
		defaultFS: 1,
		resizeStep: 0.1,
		resizeHolder: 'body',
		cookieName: 'fontResizeCookie'
	},
	init: function() {
		this.domReady(function(){
			this.setDefaultScaling();
			this.addDefaultHandlers();
		});
		return this;
	},
	addDefaultHandlers: function() {
		this.addHandler('increase1','inc');
		this.addHandler('decrease1','dec');
		this.addHandler('reset1','reset');
		this.addHandler('increase2','inc');
		this.addHandler('decrease2','dec');
		this.addHandler('reset2','reset');
	},
	setDefaultScaling: function() {
		if(this.options.resizeHolder == 'html') { this.resizeHolder = document.documentElement; }
		else { this.resizeHolder = document.body; }
		var cSize = this.getCookie(this.options.cookieName);
		if(cSize) {
			this.fSize = parseFloat(cSize,10)
		} else {
			this.fSize = this.options.defaultFS;
		}
		this.changeSize();
	},
	changeSize: function(direction) {
		if(typeof direction !== 'undefined') {
			if(direction == 1) {
				this.fSize += this.options.resizeStep;
				if (this.fSize > this.options.defaultFS * this.options.maxStep) this.fSize = this.options.defaultFS * this.options.maxStep;
			} else if(direction == -1) {
				this.fSize -= this.options.resizeStep;
				if (this.fSize < this.options.defaultFS / this.options.maxStep) this.fSize = this.options.defaultFS / this.options.maxStep;
			} else {
				this.fSize = this.options.defaultFS;
			}
		}
		this.resizeHolder.style.fontSize = this.fSize + 'em';
		this.updateCookie(this.fSize.toFixed(2));
		return false;
	},
	addHandler: function(obj, type) {
		if(typeof obj === 'string') { obj = document.getElementById(obj); }
		if(typeof obj !== 'undefined' && obj) {
			switch (type) {
				case 'inc':
					obj.onclick = this.bind(this.changeSize,this, [1]);
					break;
				case 'dec':
					obj.onclick = this.bind(this.changeSize,this, [-1]);
					break;
				default:
					obj.onclick = this.bind(this.changeSize,this, [0]);
			}
		}
	},
	domReady: function(fn) {
		var scope = this, calledFlag;
		(function(){
			if (document.addEventListener) {
				document.addEventListener('DOMContentLoaded', function(){
					if(!calledFlag) { calledFlag = true; fn.call(scope); }
				}, false)
			}
			if (!document.readyState || document.readyState.indexOf('in') != -1) {
				setTimeout(arguments.callee, 9);
			} else {
				if(!calledFlag) { calledFlag = true; fn.call(scope); }
			}
		}());
	},
	updateCookie: function(scaleLevel) {
		this.setCookie(this.options.cookieName,scaleLevel);
	},
	getCookie: function(name) {
		var matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"));
		return matches ? decodeURIComponent(matches[1]) : undefined;
	},
	setCookie: function(name, value) {
		var exp = new Date();
		exp.setTime(exp.getTime()+(30*24*60*60*1000));
		document.cookie = name + '=' + value + ';' +'expires=' + exp.toGMTString() + ';' +'path=/';
	},
	bind: function(fn, scope, args){
		return function() {
			return fn.apply(scope, args || arguments);
		}
	}
}.init();

// clear form
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.filter) o.filter = "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)) {
				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)) {
				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";
	}
}
	
// custom forms
var _selectHeight = 23;
var all_selects = false;
var active_select = null;
var selectText = "please select";

function initCustomForms() {
	getElements();
	separateElements();
	replaceRadios();
	//replaceCheckboxes();
	replaceSelects();

	var _selects = document.getElementsByTagName('select');
	var _SelctClassName = [];
	if (_selects) {
		for (var i = 0; i < _selects.length; i++) {
			if (_selects[i].className != '' && _selects[i].className != 'outtaHere')
				_SelctClassName[i] = ' drop-'+_selects[i].className;
		}
		for (var i = 0; i < _SelctClassName.length; i++) {
			var _selectDrop = document.getElementById('optionsDiv'+i);
			if (_selectDrop) {
				if (_SelctClassName[i]) 
					_selectDrop.className += _SelctClassName[i];
			}
		}
	}
}

function refreshCustomForms() {
	// remove prevously created elements
	if(window.inputs) {
		for(var i = 0; i < checkboxes.length; i++) {
			if(checkboxes[i].checked) {checkboxes[i]._ca.className = "checkboxAreaChecked";}
			else {checkboxes[i]._ca.className = "checkboxArea";}
		}
		for(var i = 0; i < radios.length; i++) {
			if(radios[i].checked) {radios[i]._ra.className = "radioAreaChecked";}
			else {radios[i]._ra.className = "radioArea";}
		}
		for(var i = 0; i < selects.length; i++) {
			var newText = document.createElement('div');
			if (selects[i].options[selects[i].selectedIndex].title.indexOf('image') != -1) {
				newText.innerHTML = '<img src="'+selects[i].options[selects[i].selectedIndex].title+'" alt="" />';
				newText.innerHTML += '<span>'+selects[i].options[selects[i].selectedIndex].text+'</span>';
			} else {
				newText.innerHTML = selects[i].options[selects[i].selectedIndex].text;
			}
			document.getElementById("mySelectText"+i).innerHTML = newText.innerHTML;
		}
	}
}

// getting all the required elements
function getElements() {
	// remove prevously created elements
	if(window.inputs) {
		for(var i = 0; i < inputs.length; i++) {
			inputs[i].className = inputs[i].className.replace('outtaHere','');
			if(inputs[i]._ca) inputs[i]._ca.parentNode.removeChild(inputs[i]._ca);
			else if(inputs[i]._ra) inputs[i]._ra.parentNode.removeChild(inputs[i]._ra);
		}
		for(i = 0; i < selects.length; i++) {
			selects[i].replaced = null;
			selects[i].className = selects[i].className.replace('outtaHere','');
			selects[i]._optionsDiv._parent.parentNode.removeChild(selects[i]._optionsDiv._parent);
			selects[i]._optionsDiv.parentNode.removeChild(selects[i]._optionsDiv);
		}
	}

	// reset state
	inputs = new Array();
	selects = new Array();
	labels = new Array();
	radios = new Array();
	radioLabels = new Array();
	checkboxes = new Array();
	checkboxLabels = new Array();
	for (var nf = 0; nf < document.getElementsByTagName("form").length; nf++) {
		for(var nfi = 0; nfi < document.forms[nf].getElementsByTagName("input").length; nfi++) {inputs.push(document.forms[nf].getElementsByTagName("input")[nfi]);}
		for(var nfl = 0; nfl < document.forms[nf].getElementsByTagName("label").length; nfl++) {labels.push(document.forms[nf].getElementsByTagName("label")[nfl]);}
		for(var nfs = 0; nfs < document.forms[nf].getElementsByTagName("select").length; nfs++) {selects.push(document.forms[nf].getElementsByTagName("select")[nfs]);}
	}
}

// separating all the elements in their respective arrays
function separateElements() {
	var r = 0; var c = 0; var t = 0; var rl = 0; var cl = 0; var tl = 0; var b = 0;
	for (var q = 0; q < inputs.length; q++) {
		if(inputs[q].type == "radio") {
			radios[r] = inputs[q]; ++r;
			for(var w = 0; w < labels.length; w++) {
				if((inputs[q].id) && labels[w].htmlFor == inputs[q].id)
				{
					radioLabels[rl] = labels[w];
					++rl;
				}
			}
		}
		if(inputs[q].type == "checkbox") {
			checkboxes[c] = inputs[q]; ++c;
			for(var w = 0; w < labels.length; w++) {
				if((inputs[q].id) && (labels[w].htmlFor == inputs[q].id))
				{
					checkboxLabels[cl] = labels[w];
					++cl;
				}
			}
		}
	}
}

//replacing radio buttons
function replaceRadios() {
	for (var q = 0; q < radios.length; q++) {
		radios[q].className += " outtaHere";
		var radioArea = document.createElement("div");
		if(radios[q].checked) {
			radioArea.className = "radioAreaChecked";
		}
		else
		{
			radioArea.className = "radioArea";
		}
		radioArea.id = "myRadio" + q;
		radios[q].parentNode.insertBefore(radioArea, radios[q]);
		radios[q]._ra = radioArea;

		radioArea.onclick = new Function('rechangeRadios('+q+')');
		if (radioLabels[q])
		{
			radioLabels[q].onclick = new Function('rechangeRadios('+q+')');
		}
	}
	return true;
}

//checking radios
function checkRadios(who) {
	var what = radios[who]._ra;
	for(var q = 0; q < radios.length; q++) {
		if((radios[q]._ra.className == "radioAreaChecked")&&(radios[q]._ra.nextSibling.name == radios[who].name))
		{
			radios[q]._ra.className = "radioArea";
		}
	}
	what.className = "radioAreaChecked";
}

//changing radios
function changeRadios(who) {
	if(radios[who].checked) {
		for(var q = 0; q < radios.length; q++) {
			if(radios[q].name == radios[who].name) {
				radios[q].checked = false;
			} 
			radios[who].checked = true; 
			checkRadios(who);
		}
	}
}

//rechanging radios
function rechangeRadios(who) {
	if(!radios[who].checked) {
		for(var q = 0; q < radios.length; q++) {
			if(radios[q].name == radios[who].name)	{
				radios[q].checked = false; 
			}
			radios[who].checked = true; 
			checkRadios(who);
		}
	}
}

//replacing checkboxes
function replaceCheckboxes() {
	for (var q = 0; q < checkboxes.length; q++) {
		checkboxes[q].className += " outtaHere";
		var checkboxArea = document.createElement("div");
		if(checkboxes[q].checked) {
			checkboxArea.className = "checkboxAreaChecked";
		}
		else {
			checkboxArea.className = "checkboxArea";
		}
		checkboxArea.id = "myCheckbox" + q;
		checkboxes[q].parentNode.insertBefore(checkboxArea, checkboxes[q]);
		checkboxes[q]._ca = checkboxArea;
		checkboxArea.onclick = checkboxArea.onclick2 = new Function('rechangeCheckboxes('+q+')');
		if (checkboxLabels[q]) {
			checkboxLabels[q].onclick = new Function('changeCheckboxes('+q+')');
		}
		checkboxes[q].onkeydown = checkEvent;
	}
	return true;
}

//checking checkboxes
function checkCheckboxes(who, action) {
	var what = checkboxes[who]._ca;
	if(action == true) {
		what.className = "checkboxAreaChecked";
		what.checked = true;
	}
	if(action == false) {
		what.className = "checkboxArea";
		what.checked = false;
	}
}

//changing checkboxes
function changeCheckboxes(who) {
	if(checkboxes[who].checked) {
		checkCheckboxes(who, false);
	}
	else {
		checkCheckboxes(who, true);
	} 
}

//rechanging checkboxes
function rechangeCheckboxes(who) {
	var tester = false;
	if(checkboxes[who].checked == true) {
		tester = false;
	}
	else {
		tester = true;
	}
	checkboxes[who].checked = tester;
	checkCheckboxes(who, tester);
}

//check event
function checkEvent(e) {
	if (!e) var e = window.event;
	if(e.keyCode == 32) {for (var q = 0; q < checkboxes.length; q++) {if(this == checkboxes[q]) {changeCheckboxes(q);}}} //check if space is pressed
}


function replaceSelects() {
	for(var q = 0; q < selects.length; q++) {
		if (!selects[q].replaced && selects[q].offsetWidth) {
			selects[q]._number = q;
			//create and build div structure
			var selectArea = document.createElement("div");
			var left = document.createElement("span");
			left.className = "left";
			selectArea.appendChild(left);

			var disabled = document.createElement("span");
			disabled.className = "disabled";
			selectArea.appendChild(disabled);

			selects[q]._disabled = disabled;
			var center = document.createElement("span");
			var button = document.createElement("a");
			var text = document.createTextNode(selectText);
			center.id = "mySelectText"+q;

			var stWidth = selects[q].offsetWidth;
			selectArea.style.width = stWidth + "px";
			if (selects[q].parentNode.className.indexOf("type2") != -1){
				button.href = "javascript:showOptions("+q+",true)";
			} else {
				button.href = "javascript:showOptions("+q+",false)";
			}
			button.className = "selectButton";
			selectArea.className = "selectArea";

			selectArea.className += " " + selects[q].className;
			selectArea.id = "sarea"+q;
			center.className = "center";
			center.appendChild(text);
			selectArea.appendChild(center);
			selectArea.appendChild(button);

			//hide the select field
			selects[q].className += " outtaHere";
			//insert select div
			selects[q].parentNode.insertBefore(selectArea, selects[q]);
			//build & place options div

			var optionsDiv = document.createElement("div");
			var optionsList = document.createElement("ul");
			optionsDiv.innerHTML += "<div class='select-top'><div></div></div>";
			optionsDiv.appendChild(optionsList);

			selects[q]._optionsDiv = optionsDiv;
			selects[q]._options = optionsList;

			optionsDiv.style.width = stWidth + "px";
			optionsDiv._parent = selectArea;

			optionsDiv.className = "optionsDivInvisible";
			optionsDiv.id = "optionsDiv"+q;


			populateSelectOptions(selects[q]);
			optionsDiv.innerHTML += "<div class='select-bottom'><div class='select-bottom-left'></div><div class='select-bottom-right'></div></div>";
			document.body.appendChild(optionsDiv);
			selects[q].replaced = true;
		}
		all_selects = true;
	}
}

//collecting select options
function populateSelectOptions(me) {
	me._options.innerHTML = "";
	
	for(var w = 0; w < me.options.length; w++) {
		
		var optionHolder = document.createElement('li');
		var optionLink = document.createElement('a');
		var optionTxt;
		if (me.options[w].title.indexOf('image') != -1) {
			optionTxt = document.createElement('img');
			optionSpan = document.createElement('span');
			optionTxt.src = me.options[w].title;
			optionSpan = document.createTextNode(me.options[w].text);
		} else {
			optionTxt = document.createTextNode(me.options[w].text);
		}
		
		optionLink.href = "javascript:showOptions("+me._number+"); selectMe('"+me.id+"',"+w+","+me._number+");";
		if (me.options[w].title.indexOf('image') != -1) {
			optionLink.appendChild(optionTxt);
			optionLink.appendChild(optionSpan);
		} else {
			optionLink.appendChild(optionTxt);
		}
		optionHolder.appendChild(optionLink);
		me._options.appendChild(optionHolder);
		//check for pre-selected items
		if(me.options[w].selected) {
			selectMe(me.id,w,me._number);
		}
	}
	if (me.disabled) {
		me._disabled.style.display = "block";
	}
	else {
		me._disabled.style.display = "none";
	}
}

//selecting me
function selectMe(selectFieldId,linkNo,selectNo) {
	selectField = selects[selectNo];
	for(var k = 0; k < selectField.options.length; k++) {
		if(k==linkNo) {
			selectField.options[k].selected = true;
		}
		else {
			selectField.options[k].selected = false;
		}
	}
	
	//show selected option
	textVar = document.getElementById("mySelectText"+selectNo);
	var newText;
	var optionSpan;
	if (selectField.options[linkNo].title.indexOf('image') != -1) {
		newText = document.createElement('img');
		newText.src = selectField.options[linkNo].title;
		optionSpan = document.createElement('span');
		optionSpan = document.createTextNode(selectField.options[linkNo].text);
	} else {
		newText = document.createTextNode(selectField.options[linkNo].text);
	}
	if (selectField.options[linkNo].title.indexOf('image') != -1) {
		if (textVar.childNodes.length > 1) textVar.removeChild(textVar.childNodes[0]);
		textVar.replaceChild(newText, textVar.childNodes[0]);
		textVar.appendChild(optionSpan);
	} else {
		if (textVar.childNodes.length > 1) textVar.removeChild(textVar.childNodes[0]);
		textVar.replaceChild(newText, textVar.childNodes[0]);
	}
	if (all_selects && selectField.onchange) {
		eval(selectField.onchange());
	}
}
//showing options
function showOptions(g) {
		_elem = document.getElementById("optionsDiv"+g);
		var divArea = document.getElementById("sarea"+g);
		if (active_select && active_select != _elem) {
			active_select.className = active_select.className.replace('optionsDivVisible',' optionsDivInvisible');
			active_select.style.height = "auto";
		}
		if(_elem.className.indexOf("optionsDivInvisible") != -1) {
			_elem.style.left = "-9999px";
			_elem.style.top = findPosY(divArea) + _selectHeight + 'px';
			_elem.className = _elem.className.replace('optionsDivInvisible','');
			_elem.className += " optionsDivVisible";
			/*if (_elem.offsetHeight > 200)
			{
				_elem.style.height = "200px";
			}*/
			_elem.style.left = findPosX(divArea) + 'px';
			
			active_select = _elem;
			if(document.documentElement)
			{
				document.documentElement.onclick = hideSelectOptions;
			}
			else
			{
				window.onclick = hideSelectOptions;
			}
		}
		else if(_elem.className.indexOf("optionsDivVisible") != -1) {
			_elem.style.height = "auto";
			_elem.className = _elem.className.replace('optionsDivVisible','');
			_elem.className += " optionsDivInvisible";
		}
		
		// for mouseout
		/*_elem.timer = false;
		_elem.onmouseover = function() {
			if (this.timer) clearTimeout(this.timer);
		}
		_elem.onmouseout = function() {
			var _this = this;
			this.timer = setTimeout(function(){
				_this.style.height = "auto";
				_this.className = _this.className.replace('optionsDivVisible','');
				if (_elem.className.indexOf('optionsDivInvisible') == -1)
					_this.className += " optionsDivInvisible";
			},200);
		}*/
}

function hideSelectOptions(e)
{
	if(active_select)
	{
		if(!e) e = window.event;
		var _target = (e.target || e.srcElement);
		if(isElementBefore(_target,'selectArea') == 0 && isElementBefore(_target,'optionsDiv') == 0)
		{
			active_select.className = active_select.className.replace('optionsDivVisible', '');
			active_select.className = active_select.className.replace('optionsDivInvisible', '');
			active_select.className += " optionsDivInvisible";
			active_select = false;

			if(document.documentElement)
			{
				document.documentElement.onclick = function(){};
			}
			else
			{
				window.onclick = null;
			}
		}
	}
}

function isElementBefore(_el,_class)
{
	var _parent = _el;	
	do
	{
		_parent = _parent.parentNode;
	}
	while(_parent && _parent.className != null && _parent.className.indexOf(_class) == -1)
	
	if(_parent.className && _parent.className.indexOf(_class) != -1)
	{
		return 1;
	}
	else
	{
		return 0;
	}
	
}

function findPosY(obj) {
	var posTop = 0;
	while (obj.offsetParent) {posTop += obj.offsetTop; obj = obj.offsetParent;}
	return posTop;
}
function findPosX(obj) {
	var posLeft = 0;
	while (obj.offsetParent) {posLeft += obj.offsetLeft; obj = obj.offsetParent;}
	return posLeft;
}

// slideshow plugin
jQuery.fn.fadeGallery = function(_options){
	var _options = jQuery.extend({
		slideElements:'div.slideset > div',
		pagerLinks:'div.paging a',
		generatePagination:'div.paging',
		paginationUlClass:'switcher',
		switcherClasses:'',
		switcherClassTo:'a',
		currentNumSlide:'.count .current',
		indexOfNumsSlides:'.count .indexof',
		alwaysPutZero:true,
		btnPauseToSwitcher:'false',
		btnNext:'a.next',
		btnPrev:'a.prev',
		btnPlayPause:'a.play-pause',
		btnPlay:'a.play',
		btnPause:'a.pause',
		pausedClass:'paused',
		disabledClass: 'disabled',
		playClass:'playing',
		activeClass:'active',
		loadingClass:'ajax-loading',
		loadedClass:'slide-loaded',
		dynamicImageLoad:false,
		dynamicImageLoadAttr:'alt',
		ie:false,
		currentNum:false,
		allNum:false,
		startSlide:null,
		noCircle:false,
		pauseOnHover:true,
		autoRotation:false,
		autoHeight:false,
		onInit:false,
		onBeforeFade:false,
		onAfterFade:false,
		onChange:false,
		disableWhileAnimating:false,
		switchTime:3000,
		duration:650,
		eventToNext:false,
		event:'click'
	},_options);

	return this.each(function(){
		// gallery options
		if(this.slideshowInit) return; else this.slideshowInit;
		var _this = jQuery(this);
		var _slides = jQuery(_options.slideElements, _this);
		var _pagerLinks = jQuery(_options.pagerLinks, _this);
		var _generatePagination = jQuery(_options.generatePagination, _this);
		var _paginationUlClass = _options.paginationUlClass;
		var _switcherClasses = _options.switcherClasses;
		var _switcherClassTo = _options.switcherClassTo;
		var _currentNumSlide = jQuery(_options.currentNumSlide, _this);
		var _indexOfNumsSlides = jQuery(_options.indexOfNumsSlides, _this);
		var _alwaysPutZero = _options.alwaysPutZero;
		var _btnPauseToSwitcher = _options.btnPauseToSwitcher;
		var _btnPrev = jQuery(_options.btnPrev, _this);
		var _btnNext = jQuery(_options.btnNext, _this);
		var _btnPlayPause = jQuery(_options.btnPlayPause, _this);
		var _btnPause = jQuery(_options.btnPause, _this);
		var _btnPlay = jQuery(_options.btnPlay, _this);
		var _pauseOnHover = _options.pauseOnHover;
		var _dynamicImageLoad = _options.dynamicImageLoad;
		var _dynamicImageLoadAttr = _options.dynamicImageLoadAttr;
		var _ie = _options.ie;
		var _autoRotation = _options.autoRotation;
		var _activeClass = _options.activeClass;
		var _loadingClass = _options.loadingClass;
		var _loadedClass = _options.loadedClass;
		var _disabledClass = _options.disabledClass;
		var _pausedClass = _options.pausedClass;
		var _playClass = _options.playClass;
		var _autoHeight = _options.autoHeight;
		var _duration = _options.duration;
		var _switchTime = _options.switchTime;
		var _controlEvent = _options.event;
		var _currentNum = (_options.currentNum ? jQuery(_options.currentNum, _this) : false);
		var _allNum = (_options.allNum ? jQuery(_options.allNum, _this) : false);
		var _startSlide = _options.startSlide;
		var _noCycle = _options.noCircle;
		var _onChange = _options.onChange;
		var _onBeforeFade = _options.onBeforeFade;
		var _onAfterFade = _options.onAfterFade;
		var _onInit = _options.onInit;
		var _disableWhileAnimating = _options.disableWhileAnimating;
		var _eventToNext = _options.eventToNext;
		
		if(_switcherClasses){_switcherClasses = _switcherClasses.split((/\s*,\s*/));}
		
		if(_ie && _ie != true){
			if(!(/[^0-9]/i).test(_ie)){
				if(jQuery.browser.msie && parseInt(jQuery.browser.version) == _ie){
					_duration = 0;
				}
			}else if(_ie.indexOf('!') != -1){
				_ie = _ie.replace(/[^0-9]/gi, '');
				if(jQuery.browser.msie && parseInt(jQuery.browser.version) != _ie){
					_duration = 0;
				}
			}else if(_ie.indexOf('>') != -1){
				_ie = _ie.replace(/[^0-9]/gi, '');
				if(jQuery.browser.msie && parseInt(jQuery.browser.version) > _ie){
					_duration = 0;
				}
			}else{
				_ie = _ie.replace(/[^0-9]/gi, '');
				if(jQuery.browser.msie && parseInt(jQuery.browser.version) < _ie){
					_duration = 0;
				}
			}
		}else if(_ie && jQuery.browser.msie){
			_duration = 0;
		}
		
		// gallery init
		var _anim = false;
		var _hover = false;
		var _prevIndex = 0;
		var _currentIndex = 0;
		var _slideCount = _slides.length;
		var _timer;
		var _switcherIndex = 0;
		if(_slideCount < 2) return;
		
		changeNum();
		function changeNum(){
			if(_currentNumSlide.length){
				if(_alwaysPutZero == false){
					_currentNumSlide.text(_currentIndex + 1);
				}else{
					if(_currentIndex + 1 < 10){
						var curIndNum = '0' + (_currentIndex + 1);
						_currentNumSlide.text(curIndNum);
					}
				}
			}
			if(_indexOfNumsSlides){
				if(_alwaysPutZero == false){
					_indexOfNumsSlides.text(_slides.length);
				}else{
					if(_slides.length < 10){
						var curIndNum = '0' + _slides.length;
						_indexOfNumsSlides.text(curIndNum);
					}
				}
			}
		}
		
		if(_generatePagination.length) {
			var list = $('<ul class="'+_paginationUlClass+'">');
			var classTagLi = '';
			var classTagA = '';
			for(var i=0; i<_slideCount; i++){
				if(_switcherClasses.length && _switcherClassTo == 'li'){
					classTagLi = ' class="'+_switcherClasses[_switcherIndex]+'"';
				}else if(_switcherClasses.length && _switcherClassTo == 'a'){
					classTagA = ' class="'+_switcherClasses[_switcherIndex]+'"';
				}
				$('<li'+classTagLi+'><a'+classTagA+' href="#">'+(i+1)+'</a></li>').appendTo(list);
				if(_switcherIndex < _switcherClasses.length -1){_switcherIndex++;}else{_switcherIndex = 0;}
			}
			_generatePagination.empty();
			list.appendTo(_generatePagination);
			if(_switcherClassTo.toLowerCase() == 'li'){
				_pagerLinks = list.children();
			}else{
				_pagerLinks = list.children().find('a');
			}
			if(_btnPauseToSwitcher == 'true'){_btnPause = list.children();}
		}
		
		_prevIndex = _slides.index(_slides.filter('.'+_activeClass));
		if(_prevIndex < 0) _prevIndex = _currentIndex = 0;
		else _currentIndex = _prevIndex;
		if(_startSlide != null) {
			if(_startSlide == 'random') _prevIndex = _currentIndex = Math.floor(Math.random()*_slideCount);
			else _prevIndex = _currentIndex = parseInt(_startSlide);
		}
		_slides.hide().eq(_currentIndex).show();
		if(_autoRotation) _this.removeClass(_pausedClass).addClass(_playClass);
		else _this.removeClass(_playClass).addClass(_pausedClass);


		// gallery control
		if(_btnPrev.length) {
			_btnPrev.bind(_controlEvent,function(){
				prevSlide();
				return false;
			});
		}
		if(_btnNext.length) {
			_btnNext.bind(_controlEvent,function(){
				nextSlide();
				return false;
			});
		}
		if(_pagerLinks.length) {
			_pagerLinks.each(function(_ind){
				jQuery(this).bind(_controlEvent,function(){
					if(_currentIndex != _ind) {
						if(_disableWhileAnimating && _anim) return;
						_prevIndex = _currentIndex;
						_currentIndex = _ind;
						switchSlide();
					}
					return false;
				});
			});
		}else{
			if(_eventToNext){
				_this.bind(_controlEvent,function(){
					if(_disableWhileAnimating && _anim) return;
					_prevIndex = _currentIndex;
					if(_currentIndex < _slideCount-1) _currentIndex++;
					else {
						if(_noCycle) return;
						else _currentIndex = 0;
					}
					switchSlide();
				});
			}
		}

		// play pause section
		if(_btnPlayPause.length) {
			_btnPlayPause.bind(_controlEvent,function(){
				if(_this.hasClass(_pausedClass)) {
					_this.removeClass(_pausedClass).addClass(_playClass);
					_autoRotation = true;
					autoSlide();
				} else {
					_autoRotation = false;
					if(_timer) clearTimeout(_timer);
					_this.removeClass(_playClass).addClass(_pausedClass);
				}
				return false;
			});
		}
		if(_btnPlay.length) {
			_btnPlay.bind(_controlEvent,function(){
				_this.removeClass(_pausedClass).addClass(_playClass);
				_autoRotation = true;
				autoSlide();
				return false;
			});
		}
		if(_btnPause.length) {
			_btnPause.bind(_controlEvent,function(){
				_autoRotation = false;
				if(_timer) clearTimeout(_timer);
				_this.removeClass(_playClass).addClass(_pausedClass);
				return false;
			});
		}

		// dynamic image loading (swap from ATTRIBUTE)
		function loadSlide(slide) {
			if(!slide.hasClass(_loadingClass) && !slide.hasClass(_loadedClass)) {
				var images = slide.find(_dynamicImageLoad) // pass selector here
				var imagesCount = images.length;
				if(imagesCount) {
					slide.addClass(_loadingClass);
					images.each(function(){
						var img = this;
						img.onload = function(){
							img.loaded = true;
							img.onload = null;
							setTimeout(reCalc,_duration);
						}
						img.setAttribute('src', img.getAttribute(_dynamicImageLoadAttr));
						img.setAttribute(_dynamicImageLoadAttr,'');
					}).css({opacity:0});

					function reCalc() {
						var cnt = 0;
						images.each(function(){
							if(this.loaded) cnt++;
						});
						if(cnt == imagesCount) {
							slide.removeClass(_loadingClass);
							images.animate({opacity:1},{duration:_duration,complete:function(){
								if(jQuery.browser.msie && jQuery.browser.version < 9) jQuery(this).css({opacity:'auto'})
							}});
							slide.addClass(_loadedClass)
						}
					}
				}
			}
		}

		// gallery animation
		function prevSlide() {
			if(_disableWhileAnimating && _anim) return;
			_prevIndex = _currentIndex;
			if(_currentIndex > 0) _currentIndex--;
			else {
				if(_noCycle) return;
				else _currentIndex = _slideCount-1;
			}
			switchSlide();
		}
		function nextSlide() {
			if(_disableWhileAnimating && _anim) return;
			_prevIndex = _currentIndex;
			if(_currentIndex < _slideCount-1) _currentIndex++;
			else {
				if(_noCycle) return;
				else _currentIndex = 0;
			}
			switchSlide();
		}
		function refreshStatus() {
			if(_dynamicImageLoad) loadSlide(_slides.eq(_currentIndex));
			if(_pagerLinks.length) _pagerLinks.removeClass(_activeClass).eq(_currentIndex).addClass(_activeClass);
			if(_currentNum) _currentNum.text(_currentIndex+1);
			if(_allNum) _allNum.text(_slideCount);
			_slides.eq(_prevIndex).removeClass(_activeClass);
			_slides.eq(_currentIndex).addClass(_activeClass);
			if(_noCycle) {
				if(_btnPrev.length) {
					if(_currentIndex == 0) _btnPrev.addClass(_disabledClass);
					else _btnPrev.removeClass(_disabledClass);
				}
				if(_btnNext.length) {
					if(_currentIndex == _slideCount-1) _btnNext.addClass(_disabledClass);
					else _btnNext.removeClass(_disabledClass);
				}
			}
			if(typeof _onChange === 'function') {
				_onChange(_this, _slides, _prevIndex, _currentIndex);
			}
		}
		function switchSlide() {
			_anim = true;
			if(typeof _onBeforeFade === 'function') _onBeforeFade(_this, _slides, _prevIndex, _currentIndex);
			_slides.eq(_prevIndex).fadeOut(_duration,function(){
				_anim = false;
			});
			_slides.eq(_currentIndex).fadeIn(_duration,function(){
				if(typeof _onAfterFade === 'function') _onAfterFade(_this, _slides, _prevIndex, _currentIndex);
			});
			if(_autoHeight) _slides.eq(_currentIndex).parent().animate({height:_slides.eq(_currentIndex).outerHeight(true)},{duration:_duration,queue:false});
			refreshStatus();
			autoSlide();
			changeNum();
		}

		// autoslide function
		function autoSlide() {
			if(!_autoRotation || _hover) return;
			if(_timer) clearTimeout(_timer);
			_timer = setTimeout(nextSlide,_switchTime+_duration);
		}
		if(_pauseOnHover) {
			_this.hover(function(){
				_hover = true;
				if(_timer) clearTimeout(_timer);
			},function(){
				_hover = false;
				autoSlide();
			});
		}
		jQuery(window).focus(function(){
			autoSlide();
		}).blur(function(){
			if(_timer) clearTimeout(_timer);
		});
		refreshStatus();
		autoSlide();
		
		_this.bind('setslide',function(e,h){
			if(_currentIndex != h.num) _prevIndex = _currentIndex;
			_currentIndex = h.num;
			switchSlide();
		})
	});
}

// init circle carousel plugin
jQuery.fn.galleryCircle = function(_options){
	// defaults options
	var _options = jQuery.extend({
		btnPrev: 'a.prev',
		btnNext: 'a.next',
		linkPrev: 'a.link-prev',
		linkNext: 'a.link-next',
		slidesHolder :'.frame',
		slider:'ul',
		fadeSlides:'ul.fade > li',
		current:'',
		indexof:'',
		autoSlide: false,
		switcher:'',
		generateSwitcher:true,
		vertical:false,
		autoHeight:false,
		switchTime: 6000,
		easing:'linear',
		duration : 700,
		pauseOnHover:false,
		asynchronous:false
	},_options);

	return this.each(function(_galIndex){
		var _holder = $(this);
		var _btnPrev = jQuery(_options.btnPrev, _holder);
		var _btnNext = jQuery(_options.btnNext, _holder);
		var _linkPrev = jQuery(_options.linkPrev, _holder);
		var _linkNext = jQuery(_options.linkNext, _holder);
		var _slidesHolder = jQuery(_options.slidesHolder, _holder);
		var _slider = jQuery(_options.slider, _slidesHolder);
		var _slides = _slider.children();
		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 _timer;
		var _sumWidth = _slidesCount*_slideWidth;
		var _sumHeight = _slidesCount*_slideHeight;
		var switcher = jQuery(_options.switcher, _holder);
		var _vertical = _options.vertical;
		var _waitAnimation = true;
		var _autoSlide = _options.autoSlide;
		var _easing = _options.easing;
		var _switchTime = _options.switchTime;
		var _speed = _options.duration;
		var _autoStopByThumbs = false;
		var _swGenerate = _options.generateSwitcher;
		var _autoHeight = _options.autoHeight;
		var _asynchronous = _options.asynchronous;
		var _fadeSlides = jQuery(_options.fadeSlides);
		var _pauseOnHover = _options.pauseOnHover;
		var _current = jQuery(_options.current, _holder).html(_currentIndex+1);
		var _indexof = jQuery(_options.indexof, _holder).html(_slides.length);
		if((_linkPrev.length && _linkNext.length) && _slidesCount < 17){return;}
		_fadeSlides.hide().eq(_currentIndex).show();
		switcher.each(function(_ind){
			jQuery(this).attr('rel', _ind);
		});
		_fadeSlides.each(function(_ind){
			jQuery(this).attr('rel', _ind);
		});
		_slides.each(function(_ind){
			jQuery(this).attr('rel', _ind);
		});
		elNum();
		_slidesHolder.bind('recalc', function(){
			_slideWidth = _slides.eq(0).outerWidth(true);
			_slideHeight = _slides.eq(0).outerHeight(true);
			_sumWidth = _slidesCount*_slideWidth;
			sumHeight = _slidesCount*_slideHeight;
			if(!_vertical){
				_slider.css({
					position: 'relative',
					left: -_sumWidth,
					height:_slides.eq(0).outerHeight(true)
				});
			}else{
				_slider.css({
					position: 'relative',
					top: -_sumHeight,
					height:_slides.eq(0).outerHeight(true)
				});
			}
			_slides.each(function(i, el){
				if(!_vertical){
					_slides.eq(i).css({
						position:'absolute',
						top:0,
						left:_slideWidth*i
					});
				}else{
					_slides.eq(i).css({
						position:'absolute',
						top:_slideHeight*i,
						left:0
					});
				}
				if(_slides.eq(i).find('img').attr('src') && _slides.eq(i).find('img').attr('src').indexOf('.png') != -1){
					_slides.eq(i).find('img').addClass('png');
				}
			})
		})
		_slider.append(_slides.clone()).append(_slides.clone());
		_slides = _slider.children();
		if(_fadeSlides.length && !_swGenerate){
			switcher.parent().children().each(function(ind){
				jQuery(this).click(function(){
					var _ind = jQuery(this).attr('rel');
					if(!jQuery(this).hasClass('active')){
						switcher.parent().children().removeClass('active').filter('[rel="'+_ind+'"]').addClass('active');
						_fadeSlides.removeClass('active').filter('[rel="'+_ind+'"]').addClass('active');
						_fadeSlides.stop().animate({opacity: 0}, _speed, function(){
							_fadeSlides.filter(':not(.active)').hide();
						}).filter('.active').show().css({opacity: 0}).stop().animate({opacity: 1}, _speed);
						_currentIndex = ind;
						switchSlide();
					}
					return false;

				});
			});
			switcher.parent().children().removeClass('active').filter('[rel="'+_currentIndex+'"]').addClass('active');
		}
		_slider.css({position:'relative'});
		if(!_vertical){
			_slider.css({
				position: 'relative',
				left: -_sumWidth,
				height:_slides.eq(0).outerHeight(true)
			});
		}else{
			_slider.css({
				position: 'relative',
				top: -_sumHeight,
				height:_slides.eq(0).outerHeight(true)
			});
		}
		_slides.each(function(i, el){
			if(!_vertical){
				_slides.eq(i).css({
					position:'absolute',
					top:0,
					left:_slideWidth*i
				});
			}else{
				_slides.eq(i).css({
					position:'absolute',
					top:_slideHeight*i,
					left:0
				});
			}
			if(_slides.eq(i).find('img').attr('src') && _slides.eq(i).find('img').attr('src').indexOf('.png') != -1){
				_slides.eq(i).find('img').addClass('png');
			}
		})
		
		// Switcher
		function elNum(){
			if (switcher && !_fadeSlides.length || switcher && _swGenerate) {
				var switcherEl='';
				var num=1;
				var difference=1;
				if(_swGenerate){
					while (difference <= _slides.length){
						switcherEl+='<li><a href="">'+ num + '</a></li>';
						num++;
						difference++;
					}
					switcher.html('<ul class="switcher">'+ switcherEl+'</ul>');
					if(_currentIndex!=-1){
						switcher.find('li').eq(_currentIndex).addClass('active');
					}
				}
				var link = switcher.find('a');
				link.click(function(_ind){
					if(_currentIndex != link.index(jQuery(this))) {
						_currentIndex=link.index(jQuery(this));
						switchSlide();
					}
					if(_autoStopByThumbs && _timer!=-1) clearTimeout(_timer)
					switcher.removeClass('active');
					jQuery(this).parent().addClass('active');
					return false;
				});
				switcher.hover(
					function(){
						if(_autoStopByThumbs && _timer!=-1 ) clearTimeout(_timer)
					},
					function(){
						if(_autoStopByThumbs){
							clearTimeout(_timer);
							autoslide();
						}
					}
				)
			}
		}
		//gallery control
		_btnPrev.click(function(){
			prevSlide();
			return false;
		});
		_btnNext.click(function(){
			nextSlide();
			return false;
		});
		// gallery animation
		function prevSlide() {
			if(_animating) return;
			_currentIndex--;
			switchSlide();
		}
		function nextSlide() {
			if(_animating) return;
			_currentIndex++;
			switchSlide();
		}
		if(_linkPrev.length && _linkNext.length){
			var prevTimer;
			_linkPrev.hover(function(){
				if(!prevTimer){prevTimer = setInterval(prevSlide, _speed+100);}
			}, function(){
				clearInterval(prevTimer);
				prevTimer = false;
			});
			var nextTimer;
			_linkNext.hover(function(){
				if(!nextTimer){nextTimer = setInterval(nextSlide, _speed+100);}
			}, function(){
				clearInterval(nextTimer);
				nextTimer = false;
			});
		}
		// gallery animation
		function switchSlide(_duration){
			_animating = true;
			if(_autoHeight){_holder.animate({height: _slides.eq(_currentIndex).outerHeight(true)}, {duration:_speed, queue:false});}
			if(!_vertical){
				_slider.animate({ left:-_sumWidth-_currentIndex*_slideWidth},{duration:!_duration ? _speed : _duration, queue:false,complete:function(){
					if(_currentIndex == _slidesCount || _currentIndex == -_slidesCount ) {
						_currentIndex = 0;
						_slider.css({ left:-_sumWidth});
					}
					if(_currentIndex == -1  ) {
						_currentIndex=_slidesCount+_currentIndex;
						_slider.css({left:-_sumWidth-_currentIndex*_slideWidth});
					}
					_animating = false;
				}});
			}else{
				_slider.animate({ top:-_sumHeight-_currentIndex*_slideHeight},{duration:!_duration ? _speed : _duration, queue:false,complete:function(){
					if(_currentIndex == _slidesCount || _currentIndex == -_slidesCount ) {
						_currentIndex = 0;
						_slider.css({ top:-_sumHeight});
					}
					if(_currentIndex == -1  ) {
						_currentIndex=_slidesCount+_currentIndex;
						_slider.css({top:-_sumHeight-_currentIndex*_slideHeight});
					}
					_animating = false;
				}});
			}
			autoSlide();
			var _num = _currentIndex < _slidesCount ? _currentIndex+1 : 1;
			if(_num == 0){_num = _slidesCount;}
			_current.html(_num);
			switcher.parent().children().removeClass('active').filter('[rel="'+(_num-1)+'"]').addClass('active');
			_fadeSlides.removeClass('active').filter('[rel="'+(_num-1)+'"]').addClass('active');
			_fadeSlides.stop().animate({opacity: 0}, _speed, function(){
				_fadeSlides.filter(':not(.active)').hide();
			}).filter('.active').show().css({opacity: 0}).stop().animate({opacity: 1}, _speed);
			_slides.removeClass('active').filter('[rel="'+(_num-1)+'"]').addClass('active');
			switcher.find('li').removeClass('active').eq(_num-1).addClass('active');
		}
		_holder.bind('switchTo', function(e, index){
			_currentIndex = parseInt(index.i);
			switchSlide(1);
		});
		function autoSlide() {
			if(!_autoSlide) return;
			if(_timer) clearInterval(_timer);
			_timer = setInterval(nextSlide,_switchTime);
		}
		if(_pauseOnHover){
			_holder.hover(function(){
				if(_timer) clearInterval(_timer);
			}, function(){
				_timer = setInterval(nextSlide,_switchTime);
			})
		}
		if(!_asynchronous || (_asynchronous && _galIndex == 0)){
			autoSlide();
		}else{
			if(_galIndex > 0){
				setTimeout(function(){
					autoSlide();
				}, _asynchronous * _galIndex);
			}
		}
	});
}

// multilevel horisontal accordion plugin
jQuery.fn.multiAccordion = function(_options){
	// default options
	var _options = jQuery.extend({
		activeClass:'active',
		opener:'.opener',
		slider:'.slide',
		slideSpeed: 400,
		collapsible:true,
		event:'click'
	},_options);

	return this.each(function(){
		// options
		var _event = _options.event;
		var _accordion = jQuery(this);
		var _items = _accordion.find(':has('+_options.slider+')');
		_accordion.find(_options.opener.replace('>', '')).each(function(){
			if(!jQuery(this).parents('.active').length){
				jQuery(jQuery(this).attr('href')).hide();
			}else{
				jQuery(jQuery(this).attr('href')).show();
			}
		});

		_items.each(function(){
			var _holder = $(this);
			var _opener = _holder.find(_options.opener);
			var _slider = _holder.find(_options.slider).show();
			var _holderMinWidth = _holder.find('.tab-link').outerWidth(true);
			var _holderMaxWidth = _holder.outerWidth(true);
			var _maxWidth = _slider.width();
			_opener.bind(_event, function(){
				if(!_slider.is(':animated')) {
					if(_holder.parent().hasClass(_options.activeClass)) {
						if(_options.collapsible) {
							_holder.parent().animate({width: _holderMinWidth}, _options.slideSpeed, function(){
								_holder.parent().removeClass(_options.activeClass);
							});
						}
					} else {
						var _levelItems = _holder.parent().siblings('.'+_options.activeClass);
						_holder.parent().addClass(_options.activeClass);
						_holder.parent().animate({width: _holderMaxWidth}, _options.slideSpeed);
						_accordion.find(_options.opener.replace('>', '')).each(function(){
							jQuery(jQuery(this).attr('href')).hide();
						});
						jQuery(_opener.attr('href')).show();

						// collapse others
						_levelItems.animate({width: _holderMinWidth}, _options.slideSpeed, function(){
							_levelItems.removeClass(_options.activeClass);
						});
					}
				}
				return false;
			});
			if(_holder.parent().hasClass(_options.activeClass)){
				_holder.parent().css({width: _holderMaxWidth});
			}else{
				_holder.parent().css({width: _holderMinWidth});
			}
		});
	});
}

// horizontal gallery init
function initCycleGallery() {
	// settings
	var _activeClass = 'active';
	var _switchTime = 5000;
	var _speed = 450;

	jQuery('.block-carousel').each(function(){
	
	    if($(this).attr('id')=='ctl00_cphContent1_PhotoBox')
	    {
	        return;
	    }
	    
		// gallery options
		var _holder = $(this);
		var _btnPrev = _holder.find('a.prev');
		var _btnNext = _holder.find('a.next');
		var _slidesHolder = _holder.find('.corousel-holder');
		var _slider = _slidesHolder.find('ul');
		var _slides = _slider.children();
		var _pagination = _slider.children();
		var _fadeSlides = _holder.find('.carousel-image > img');
		var _slidesCount = _slides.length;
		var _currentIndex = 0;
		var _button = _holder.find('.slideshow', _holder).attr('rel', 'slide-'+_currentIndex);
		var _sumWidth = 0;
		var _animating = false;
		var _autoRotation = false;
		var _rotateDirection = nextSlide;
		var _pauseOnHover = true;
		var _timer;
		
		_holder.css({position: 'relative'});
		_slider.css({position: 'relative'});
		_button.find('.num').html(_currentIndex+1);
		_fadeSlides.css({opacity: 0}).hide().eq(_currentIndex).css({opacity: 1}).show();
		if(_pagination){_pagination.eq(_currentIndex).addClass(_activeClass);}
		// gallery init
		_slides.each(function(ind){
			_sumWidth += $(this).attr('rel',ind).outerWidth(true);
		});
		_slider.prepend(_slides.clone()).append(_slides.clone());
		_slider.css({marginLeft:-_sumWidth});
		
		if(_autoRotation){autoRotate();}
		
		function autoRotate() {
			if(_timer) clearInterval(_timer);
			if(_autoRotation){
				_timer = setInterval(_rotateDirection, _switchTime);
			}
		}
		
		if(_pauseOnHover){
			_holder.hover(function(){
				if(_timer) clearInterval(_timer);
			},function(){
				autoRotate();
			});
		}
		
		// gallery control
		_btnPrev.click(prevSlide);
		_btnNext.click(nextSlide);

		// gallery animation
		function prevSlide() {
			if(!_animating) {
				_currentIndex--;
				switchSlide();
			}
			return false;
		}
		function nextSlide() {
			if(!_animating) {
				_currentIndex++;
				switchSlide();
			}
			return false;
		}

		function switchSlide() {
			_animating = true;
			var offset = 0;
			if(_currentIndex>=0){
				offset = -_sumWidth- _slider.children().eq(_currentIndex ).position().left
			}else{
				offset = -_slider.children().eq(_slidesCount+_currentIndex).position().left;
			}
			_button.attr('rel', 'slide-'+(_currentIndex < _slidesCount ? _currentIndex : 0));
			_button.find('.num').html(_currentIndex < _slidesCount ? _currentIndex+1 : 1);
			_slider.animate({marginLeft:offset},{duration:_speed, queue:false,complete:function(){
				if(Math.abs(_currentIndex) == _slidesCount) {
					_currentIndex = 0;
					_slider.css({marginLeft:-_sumWidth});
				}
				_animating = false;
			}});
			if(_pagination.length){
				_pagination.removeClass(_activeClass);
				_pagination.eq(_currentIndex).addClass(_activeClass);
				if(_currentIndex > _pagination.length - 1){
					_pagination.eq(0).addClass(_activeClass);
				}
			}
		}

		// event handler
		_holder.bind('scrollto',function(e,h){
			if(!_animating) {
				if(_currentIndex == _slidesCount-1) _currentIndex = _slidesCount;
				else _currentIndex = h.num;
				switchSlide();
			}
		})

		// clone events
		_slider.children().each(function(){
			var link = $(this);
			var ind = parseInt(link.attr('rel'));
			link.click(function(){
				_num = ind;
				_fadeSlides.stop().animate({opacity: 0}, _speed, function(){
					_fadeSlides.filter(':not(.active)').hide();
				}).eq(_num < _slidesCount ? _num : 0).addClass('active').show().stop().animate({opacity: 1}, _speed, function(){
					_fadeSlides.eq(_num < _slidesCount ? _num : 0).removeClass('active');
				});
				
				return false;
			});
		});
		_pagination.each(function(){
			jQuery(this).click(function(){
				_num = jQuery(this).attr('rel');
				_fadeSlides.stop().animate({opacity: 0}, _speed, function(){
					_fadeSlides.filter(':not(.active)').hide();
				}).eq(_num < _slidesCount ? _num : 0).addClass('active').show().stop().animate({opacity: 1}, _speed, function(){
					_fadeSlides.eq(_num < _slidesCount ? _num : 0).removeClass('active');
				});

				
				return false;
			});
		});
	});
}

// popups function
function initPopups() {
	var _zIndex = 1000;
	var _fadeSpeed = 350;
	var _faderOpacity = 0.65;
	var _faderBackground = '#000';
	var _faderId = 'lightbox-overlay';
	var _closeLink = 'a.btn-close, a.close, a.cancel';
	var _fader;
	var _lightbox = null;
	var _ajaxClass = 'ajax';
	var _openers = jQuery('a.has-popup');
	var _page = jQuery(document);
	var _minWidth = jQuery('body div:eq(0)').outerWidth();
	var _scroll = false;
	var _ie = true;

	// init popup fader
	_fader = jQuery('#'+_faderId);
	if(!_fader.length) {
		_fader = jQuery('<div />');
		_fader.attr('id',_faderId);
		jQuery('body').append(_fader);
	}
	_fader.css({
		opacity:_faderOpacity,
		backgroundColor:_faderBackground,
		position:'absolute',
		overflow:'hidden',
		display:'none',
		top:0,
		left:0,
		zIndex:_zIndex
	});

	// IE6 iframe fix
	if(jQuery.browser.msie && jQuery.browser.version < 7) {
		if(!_fader.children().length) {
			var _frame = jQuery('<iframe src="javascript:false" frameborder="0" scrolling="no" />');
			_frame.css({
				opacity:0,
				width:'100%',
				height:'100%'
			});
			var _frameOverlay = jQuery('<div>');
			_frameOverlay.css({
				top:0,
				left:0,
				zIndex:1,
				opacity:0,
				background:'#000',
				position:'absolute',
				width:'100%',
				height:'100%'
			});
			_fader.empty().append(_frame).append(_frameOverlay);
		}
	}

	// lightbox positioning function
	function positionLightbox() {
		if(_lightbox) {
			_minWidth = jQuery('body div:eq(0)').outerWidth();
			var _windowHeight = jQuery(window).height();
			var _windowWidth = jQuery(window).width();
			var _lightboxWidth = _lightbox.outerWidth();
			var _lightboxHeight = _lightbox.outerHeight();
			var _pageHeight = _page.height();

			if (_windowWidth < _minWidth) _fader.css('width',_minWidth);
				else _fader.css('width','100%');
			if (_windowHeight < _pageHeight) _fader.css('height',_pageHeight);
				else _fader.css('height',_windowHeight);

			_lightbox.css({
				position:'absolute',
				zIndex:(_zIndex+1)
			});

			// vertical position
			if (_windowHeight > _lightboxHeight) {
				if (jQuery.browser.msie && jQuery.browser.version < 7) {
					_lightbox.css({
						position:'absolute',
						top: parseInt(jQuery(window).scrollTop()) + (_windowHeight - _lightboxHeight) / 2
					});
				} else {
					_lightbox.css({
						position:'fixed',
						top: (_windowHeight - _lightboxHeight) / 2
					});
				}
			} else {
				var _faderHeight = _fader.height();
				if(_faderHeight < _lightboxHeight) _fader.css('height',_lightboxHeight);
				if (!_scroll) {
					if (_faderHeight - _lightboxHeight > parseInt(jQuery(window).scrollTop())) {
						_faderHeight = parseInt(jQuery(window).scrollTop())
						_scroll = _faderHeight;
					} else {
						_scroll = _faderHeight - _lightboxHeight;
					}
				}
				_lightbox.css({
					position:'absolute',
					top: _scroll
				});
			}

			// horizontal position
			if (jQuery(window).width() > _lightbox.outerWidth()) _lightbox.css({left:(jQuery(window).width() - _lightbox.outerWidth()) / 2, marginLeft: 0});
			else _lightbox.css({left: _minWidth / 2 - _lightbox.outerWidth() / 2, marginLeft: -jQuery(window).scrollLeft()});
		}
	}

	// show/hide lightbox
	function toggleState(_state) {
		if(!_lightbox) return;
		if(_state) {
			if(_ie && jQuery.browser.msie){
				_fader.show();
				_lightbox.show()
			}else{
				_fader.fadeIn(_fadeSpeed,function(){
					_lightbox.fadeIn(_fadeSpeed);
				});
			}
			_scroll = false;
			positionLightbox();
		} else {
			if(_ie && jQuery.browser.msie){
				_lightbox.hide();
				_fader.hide();
			}else{
				_lightbox.fadeOut(_fadeSpeed,function(){
					_fader.fadeOut(_fadeSpeed);
					_scroll = false;
				});
			}
		}
	}

	// popup actions
	function initPopupActions(_obj) {
		if(!_obj.get(0).jsInit) {
			_obj.get(0).jsInit = true;
			// close link
			_obj.find(_closeLink).click(function(){
				_lightbox = _obj;
				toggleState(false);
				return false;
			});
		}
	}

	// lightbox openers
	_openers.each(function(){
		var _opener = jQuery(this);
		var _target = _opener.attr('href');

		// popup load type - ajax or static
		if(_opener.hasClass(_ajaxClass)) {
			_opener.click(function(){
				// ajax load
				if(jQuery('div[rel*="'+_target+'"]').length == 0) {
					jQuery.ajax({
						url: _target,
						type: "POST",
						dataType: "html",
						success: function(msg){
							// append loaded popup
							_lightbox = jQuery(msg);
							_lightbox.find('img').load(positionLightbox)
							_lightbox.attr('rel',_target).hide().css({
								position:'absolute',
								zIndex:(_zIndex+1),
								top: -9999,
								left: -9999
							});
							jQuery('body').append(_lightbox);

							// init js for lightbox
							initPopupActions(_lightbox);

							// show lightbox
							toggleState(true);
						},
						error: function(msg){
							alert('AJAX error!');
							return false;
						}
					});
				} else {
					_lightbox = jQuery('div[rel*="'+_target+'"]');
					toggleState(true);
				}
				return false;
			});
		} else {
			if(jQuery(_target).length){
				// init actions for popup
				var _popup = jQuery(_target);
				initPopupActions(_popup);
				// open popup
				_opener.click(function(){
					if(_lightbox) {
						_lightbox.fadeOut(_fadeSpeed,function(){
							_lightbox = _popup.hide();
							toggleState(true);
						});
					} else {
						_lightbox = _popup.hide();
						toggleState(true);
					}
					if(_opener.attr('rel') && _opener.attr('rel').indexOf('slide') != -1){
						_popup.trigger('switchTo', {i:_opener.attr('rel').replace(/\D/gi, '')});
					}
					return false;
				});
			}
		}
	});

	// event handlers
	jQuery(window).resize(positionLightbox);
	jQuery(window).scroll(positionLightbox);
	jQuery(document).keydown(function (e) {
		if (!e) evt = window.event;
		if (e.keyCode == 27) {
			toggleState(false);
		}
	})
	_fader.click(function(){
		if(!_fader.is(':animated')) toggleState(false);
		return false;
	})
}

// AutoScalingNav
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;
	}
}
/*
 * jScrollPane - v2.0.0beta11 - 2011-07-04
 * http://jscrollpane.kelvinluck.com/
 *
 * Copyright (c) 2010 Kelvin Luck
 * Dual licensed under the MIT and GPL licenses.
 */
(function(b,a,c){b.fn.jScrollPane=function(e){function d(D,O){var az,Q=this,Y,ak,v,am,T,Z,y,q,aA,aF,av,i,I,h,j,aa,U,aq,X,t,A,ar,af,an,G,l,au,ay,x,aw,aI,f,L,aj=true,P=true,aH=false,k=false,ap=D.clone(false,false).empty(),ac=b.fn.mwheelIntent?"mwheelIntent.jsp":"mousewheel.jsp";aI=D.css("paddingTop")+" "+D.css("paddingRight")+" "+D.css("paddingBottom")+" "+D.css("paddingLeft");f=(parseInt(D.css("paddingLeft"),10)||0)+(parseInt(D.css("paddingRight"),10)||0);function at(aR){var aM,aO,aN,aK,aJ,aQ,aP=false,aL=false;az=aR;if(Y===c){aJ=D.scrollTop();aQ=D.scrollLeft();D.css({overflow:"hidden",padding:0});ak=D.innerWidth()+f;v=D.innerHeight();D.width(ak);Y=b('<div class="jspPane" />').css("padding",aI).append(D.children());am=b('<div class="jspContainer" />').css({width:ak+"px",height:v+"px"}).append(Y).appendTo(D)}else{D.css("width","");aP=az.stickToBottom&&K();aL=az.stickToRight&&B();aK=D.innerWidth()+f!=ak||D.outerHeight()!=v;if(aK){ak=D.innerWidth()+f;v=D.innerHeight();am.css({width:ak+"px",height:v+"px"})}if(!aK&&L==T&&Y.outerHeight()==Z){D.width(ak);return}L=T;Y.css("width","");D.width(ak);am.find(">.jspVerticalBar,>.jspHorizontalBar").remove().end()}Y.css("overflow","auto");if(aR.contentWidth){T=aR.contentWidth}else{T=Y[0].scrollWidth}Z=Y[0].scrollHeight;Y.css("overflow","");y=T/ak;q=Z/v;aA=q>1;aF=y>1;if(!(aF||aA)){D.removeClass("jspScrollable");Y.css({top:0,width:am.width()-f});n();E();R();w();ai()}else{D.addClass("jspScrollable");aM=az.maintainPosition&&(I||aa);if(aM){aO=aD();aN=aB()}aG();z();F();if(aM){N(aL?(T-ak):aO,false);M(aP?(Z-v):aN,false)}J();ag();ao();if(az.enableKeyboardNavigation){S()}if(az.clickOnTrack){p()}C();if(az.hijackInternalLinks){m()}}if(az.autoReinitialise&&!aw){aw=setInterval(function(){at(az)},az.autoReinitialiseDelay)}else{if(!az.autoReinitialise&&aw){clearInterval(aw)}}aJ&&D.scrollTop(0)&&M(aJ,false);aQ&&D.scrollLeft(0)&&N(aQ,false);D.trigger("jsp-initialised",[aF||aA])}function aG(){if(aA){am.append(b('<div class="jspVerticalBar" />').append(b('<div class="jspCap jspCapTop" />'),b('<div class="jspTrack" />').append(b('<div class="jspDrag" />').append(b('<div class="jspDragTop" />'),b('<div class="jspDragBottom" />'))),b('<div class="jspCap jspCapBottom" />')));U=am.find(">.jspVerticalBar");aq=U.find(">.jspTrack");av=aq.find(">.jspDrag");if(az.showArrows){ar=b('<a class="jspArrow jspArrowUp" />').bind("mousedown.jsp",aE(0,-1)).bind("click.jsp",aC);af=b('<a class="jspArrow jspArrowDown" />').bind("mousedown.jsp",aE(0,1)).bind("click.jsp",aC);if(az.arrowScrollOnHover){ar.bind("mouseover.jsp",aE(0,-1,ar));af.bind("mouseover.jsp",aE(0,1,af))}al(aq,az.verticalArrowPositions,ar,af)}t=v;am.find(">.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.jspArrow").each(function(){t-=b(this).outerHeight()});av.hover(function(){av.addClass("jspHover")},function(){av.removeClass("jspHover")}).bind("mousedown.jsp",function(aJ){b("html").bind("dragstart.jsp selectstart.jsp",aC);av.addClass("jspActive");var s=aJ.pageY-av.position().top;b("html").bind("mousemove.jsp",function(aK){V(aK.pageY-s,false)}).bind("mouseup.jsp mouseleave.jsp",ax);return false});o()}}function o(){aq.height(t+"px");I=0;X=az.verticalGutter+aq.outerWidth();Y.width(ak-X-f);try{if(U.position().left===0){Y.css("margin-left",X+"px")}}catch(s){}}function z(){if(aF){am.append(b('<div class="jspHorizontalBar" />').append(b('<div class="jspCap jspCapLeft" />'),b('<div class="jspTrack" />').append(b('<div class="jspDrag" />').append(b('<div class="jspDragLeft" />'),b('<div class="jspDragRight" />'))),b('<div class="jspCap jspCapRight" />')));an=am.find(">.jspHorizontalBar");G=an.find(">.jspTrack");h=G.find(">.jspDrag");if(az.showArrows){ay=b('<a class="jspArrow jspArrowLeft" />').bind("mousedown.jsp",aE(-1,0)).bind("click.jsp",aC);x=b('<a class="jspArrow jspArrowRight" />').bind("mousedown.jsp",aE(1,0)).bind("click.jsp",aC);
if(az.arrowScrollOnHover){ay.bind("mouseover.jsp",aE(-1,0,ay));x.bind("mouseover.jsp",aE(1,0,x))}al(G,az.horizontalArrowPositions,ay,x)}h.hover(function(){h.addClass("jspHover")},function(){h.removeClass("jspHover")}).bind("mousedown.jsp",function(aJ){b("html").bind("dragstart.jsp selectstart.jsp",aC);h.addClass("jspActive");var s=aJ.pageX-h.position().left;b("html").bind("mousemove.jsp",function(aK){W(aK.pageX-s,false)}).bind("mouseup.jsp mouseleave.jsp",ax);return false});l=am.innerWidth();ah()}}function ah(){am.find(">.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow").each(function(){l-=b(this).outerWidth()});G.width(l+"px");aa=0}function F(){if(aF&&aA){var aJ=G.outerHeight(),s=aq.outerWidth();t-=aJ;b(an).find(">.jspCap:visible,>.jspArrow").each(function(){l+=b(this).outerWidth()});l-=s;v-=s;ak-=aJ;G.parent().append(b('<div class="jspCorner" />').css("width",aJ+"px"));o();ah()}if(aF){Y.width((am.outerWidth()-f)+"px")}Z=Y.outerHeight();q=Z/v;if(aF){au=Math.ceil(1/y*l);if(au>az.horizontalDragMaxWidth){au=az.horizontalDragMaxWidth}else{if(au<az.horizontalDragMinWidth){au=az.horizontalDragMinWidth}}h.width(au+"px");j=l-au;ae(aa)}if(aA){A=Math.ceil(1/q*t);if(A>az.verticalDragMaxHeight){A=az.verticalDragMaxHeight}else{if(A<az.verticalDragMinHeight){A=az.verticalDragMinHeight}}av.height(A+"px");i=t-A;ad(I)}}function al(aK,aM,aJ,s){var aO="before",aL="after",aN;if(aM=="os"){aM=/Mac/.test(navigator.platform)?"after":"split"}if(aM==aO){aL=aM}else{if(aM==aL){aO=aM;aN=aJ;aJ=s;s=aN}}aK[aO](aJ)[aL](s)}function aE(aJ,s,aK){return function(){H(aJ,s,this,aK);this.blur();return false}}function H(aM,aL,aP,aO){aP=b(aP).addClass("jspActive");var aN,aK,aJ=true,s=function(){if(aM!==0){Q.scrollByX(aM*az.arrowButtonSpeed)}if(aL!==0){Q.scrollByY(aL*az.arrowButtonSpeed)}aK=setTimeout(s,aJ?az.initialDelay:az.arrowRepeatFreq);aJ=false};s();aN=aO?"mouseout.jsp":"mouseup.jsp";aO=aO||b("html");aO.bind(aN,function(){aP.removeClass("jspActive");aK&&clearTimeout(aK);aK=null;aO.unbind(aN)})}function p(){w();if(aA){aq.bind("mousedown.jsp",function(aO){if(aO.originalTarget===c||aO.originalTarget==aO.currentTarget){var aM=b(this),aP=aM.offset(),aN=aO.pageY-aP.top-I,aK,aJ=true,s=function(){var aS=aM.offset(),aT=aO.pageY-aS.top-A/2,aQ=v*az.scrollPagePercent,aR=i*aQ/(Z-v);if(aN<0){if(I-aR>aT){Q.scrollByY(-aQ)}else{V(aT)}}else{if(aN>0){if(I+aR<aT){Q.scrollByY(aQ)}else{V(aT)}}else{aL();return}}aK=setTimeout(s,aJ?az.initialDelay:az.trackClickRepeatFreq);aJ=false},aL=function(){aK&&clearTimeout(aK);aK=null;b(document).unbind("mouseup.jsp",aL)};s();b(document).bind("mouseup.jsp",aL);return false}})}if(aF){G.bind("mousedown.jsp",function(aO){if(aO.originalTarget===c||aO.originalTarget==aO.currentTarget){var aM=b(this),aP=aM.offset(),aN=aO.pageX-aP.left-aa,aK,aJ=true,s=function(){var aS=aM.offset(),aT=aO.pageX-aS.left-au/2,aQ=ak*az.scrollPagePercent,aR=j*aQ/(T-ak);if(aN<0){if(aa-aR>aT){Q.scrollByX(-aQ)}else{W(aT)}}else{if(aN>0){if(aa+aR<aT){Q.scrollByX(aQ)}else{W(aT)}}else{aL();return}}aK=setTimeout(s,aJ?az.initialDelay:az.trackClickRepeatFreq);aJ=false},aL=function(){aK&&clearTimeout(aK);aK=null;b(document).unbind("mouseup.jsp",aL)};s();b(document).bind("mouseup.jsp",aL);return false}})}}function w(){if(G){G.unbind("mousedown.jsp")}if(aq){aq.unbind("mousedown.jsp")}}function ax(){b("html").unbind("dragstart.jsp selectstart.jsp mousemove.jsp mouseup.jsp mouseleave.jsp");if(av){av.removeClass("jspActive")}if(h){h.removeClass("jspActive")}}function V(s,aJ){if(!aA){return}if(s<0){s=0}else{if(s>i){s=i}}if(aJ===c){aJ=az.animateScroll}if(aJ){Q.animate(av,"top",s,ad)}else{av.css("top",s);ad(s)}}function ad(aJ){if(aJ===c){aJ=av.position().top}am.scrollTop(0);I=aJ;var aM=I===0,aK=I==i,aL=aJ/i,s=-aL*(Z-v);if(aj!=aM||aH!=aK){aj=aM;aH=aK;D.trigger("jsp-arrow-change",[aj,aH,P,k])}u(aM,aK);Y.css("top",s);D.trigger("jsp-scroll-y",[-s,aM,aK]).trigger("scroll")}function W(aJ,s){if(!aF){return}if(aJ<0){aJ=0}else{if(aJ>j){aJ=j}}if(s===c){s=az.animateScroll}if(s){Q.animate(h,"left",aJ,ae)
}else{h.css("left",aJ);ae(aJ)}}function ae(aJ){if(aJ===c){aJ=h.position().left}am.scrollTop(0);aa=aJ;var aM=aa===0,aL=aa==j,aK=aJ/j,s=-aK*(T-ak);if(P!=aM||k!=aL){P=aM;k=aL;D.trigger("jsp-arrow-change",[aj,aH,P,k])}r(aM,aL);Y.css("left",s);D.trigger("jsp-scroll-x",[-s,aM,aL]).trigger("scroll")}function u(aJ,s){if(az.showArrows){ar[aJ?"addClass":"removeClass"]("jspDisabled");af[s?"addClass":"removeClass"]("jspDisabled")}}function r(aJ,s){if(az.showArrows){ay[aJ?"addClass":"removeClass"]("jspDisabled");x[s?"addClass":"removeClass"]("jspDisabled")}}function M(s,aJ){var aK=s/(Z-v);V(aK*i,aJ)}function N(aJ,s){var aK=aJ/(T-ak);W(aK*j,s)}function ab(aW,aR,aK){var aO,aL,aM,s=0,aV=0,aJ,aQ,aP,aT,aS,aU;try{aO=b(aW)}catch(aN){return}aL=aO.outerHeight();aM=aO.outerWidth();am.scrollTop(0);am.scrollLeft(0);while(!aO.is(".jspPane")){s+=aO.position().top;aV+=aO.position().left;aO=aO.offsetParent();if(/^body|html$/i.test(aO[0].nodeName)){return}}aJ=aB();aP=aJ+v;if(s<aJ||aR){aS=s-az.verticalGutter}else{if(s+aL>aP){aS=s-v+aL+az.verticalGutter}}if(aS){M(aS,aK)}aQ=aD();aT=aQ+ak;if(aV<aQ||aR){aU=aV-az.horizontalGutter}else{if(aV+aM>aT){aU=aV-ak+aM+az.horizontalGutter}}if(aU){N(aU,aK)}}function aD(){return -Y.position().left}function aB(){return -Y.position().top}function K(){var s=Z-v;return(s>20)&&(s-aB()<10)}function B(){var s=T-ak;return(s>20)&&(s-aD()<10)}function ag(){am.unbind(ac).bind(ac,function(aM,aN,aL,aJ){var aK=aa,s=I;Q.scrollBy(aL*az.mouseWheelSpeed,-aJ*az.mouseWheelSpeed,false);return aK==aa&&s==I})}function n(){am.unbind(ac)}function aC(){return false}function J(){Y.find(":input,a").unbind("focus.jsp").bind("focus.jsp",function(s){ab(s.target,false)})}function E(){Y.find(":input,a").unbind("focus.jsp")}function S(){var s,aJ,aL=[];aF&&aL.push(an[0]);aA&&aL.push(U[0]);Y.focus(function(){D.focus()});D.attr("tabindex",0).unbind("keydown.jsp keypress.jsp").bind("keydown.jsp",function(aO){if(aO.target!==this&&!(aL.length&&b(aO.target).closest(aL).length)){return}var aN=aa,aM=I;switch(aO.keyCode){case 40:case 38:case 34:case 32:case 33:case 39:case 37:s=aO.keyCode;aK();break;case 35:M(Z-v);s=null;break;case 36:M(0);s=null;break}aJ=aO.keyCode==s&&aN!=aa||aM!=I;return !aJ}).bind("keypress.jsp",function(aM){if(aM.keyCode==s){aK()}return !aJ});if(az.hideFocus){D.css("outline","none");if("hideFocus" in am[0]){D.attr("hideFocus",true)}}else{D.css("outline","");if("hideFocus" in am[0]){D.attr("hideFocus",false)}}function aK(){var aN=aa,aM=I;switch(s){case 40:Q.scrollByY(az.keyboardSpeed,false);break;case 38:Q.scrollByY(-az.keyboardSpeed,false);break;case 34:case 32:Q.scrollByY(v*az.scrollPagePercent,false);break;case 33:Q.scrollByY(-v*az.scrollPagePercent,false);break;case 39:Q.scrollByX(az.keyboardSpeed,false);break;case 37:Q.scrollByX(-az.keyboardSpeed,false);break}aJ=aN!=aa||aM!=I;return aJ}}function R(){D.attr("tabindex","-1").removeAttr("tabindex").unbind("keydown.jsp keypress.jsp")}function C(){if(location.hash&&location.hash.length>1){var aL,aJ,aK=escape(location.hash);try{aL=b(aK)}catch(s){return}if(aL.length&&Y.find(aK)){if(am.scrollTop()===0){aJ=setInterval(function(){if(am.scrollTop()>0){ab(aK,true);b(document).scrollTop(am.position().top);clearInterval(aJ)}},50)}else{ab(aK,true);b(document).scrollTop(am.position().top)}}}}function ai(){b("a.jspHijack").unbind("click.jsp-hijack").removeClass("jspHijack")}function m(){ai();b("a[href^=#]").addClass("jspHijack").bind("click.jsp-hijack",function(){var s=this.href.split("#"),aJ;if(s.length>1){aJ=s[1];if(aJ.length>0&&Y.find("#"+aJ).length>0){ab("#"+aJ,true);return false}}})}function ao(){var aK,aJ,aM,aL,aN,s=false;am.unbind("touchstart.jsp touchmove.jsp touchend.jsp click.jsp-touchclick").bind("touchstart.jsp",function(aO){var aP=aO.originalEvent.touches[0];aK=aD();aJ=aB();aM=aP.pageX;aL=aP.pageY;aN=false;s=true}).bind("touchmove.jsp",function(aR){if(!s){return}var aQ=aR.originalEvent.touches[0],aP=aa,aO=I;Q.scrollTo(aK+aM-aQ.pageX,aJ+aL-aQ.pageY);aN=aN||Math.abs(aM-aQ.pageX)>5||Math.abs(aL-aQ.pageY)>5;
return aP==aa&&aO==I}).bind("touchend.jsp",function(aO){s=false}).bind("click.jsp-touchclick",function(aO){if(aN){aN=false;return false}})}function g(){var s=aB(),aJ=aD();D.removeClass("jspScrollable").unbind(".jsp");D.replaceWith(ap.append(Y.children()));ap.scrollTop(s);ap.scrollLeft(aJ)}b.extend(Q,{reinitialise:function(aJ){aJ=b.extend({},az,aJ);at(aJ)},scrollToElement:function(aK,aJ,s){ab(aK,aJ,s)},scrollTo:function(aK,s,aJ){N(aK,aJ);M(s,aJ)},scrollToX:function(aJ,s){N(aJ,s)},scrollToY:function(s,aJ){M(s,aJ)},scrollToPercentX:function(aJ,s){N(aJ*(T-ak),s)},scrollToPercentY:function(aJ,s){M(aJ*(Z-v),s)},scrollBy:function(aJ,s,aK){Q.scrollByX(aJ,aK);Q.scrollByY(s,aK)},scrollByX:function(s,aK){var aJ=aD()+Math[s<0?"floor":"ceil"](s),aL=aJ/(T-ak);W(aL*j,aK)},scrollByY:function(s,aK){var aJ=aB()+Math[s<0?"floor":"ceil"](s),aL=aJ/(Z-v);V(aL*i,aK)},positionDragX:function(s,aJ){W(s,aJ)},positionDragY:function(aJ,s){V(aJ,s)},animate:function(aJ,aM,s,aL){var aK={};aK[aM]=s;aJ.animate(aK,{duration:az.animateDuration,easing:az.animateEase,queue:false,step:aL})},getContentPositionX:function(){return aD()},getContentPositionY:function(){return aB()},getContentWidth:function(){return T},getContentHeight:function(){return Z},getPercentScrolledX:function(){return aD()/(T-ak)},getPercentScrolledY:function(){return aB()/(Z-v)},getIsScrollableH:function(){return aF},getIsScrollableV:function(){return aA},getContentPane:function(){return Y},scrollToBottom:function(s){V(i,s)},hijackInternalLinks:function(){m()},destroy:function(){g()}});at(O)}e=b.extend({},b.fn.jScrollPane.defaults,e);b.each(["mouseWheelSpeed","arrowButtonSpeed","trackClickSpeed","keyboardSpeed"],function(){e[this]=e[this]||e.speed});return this.each(function(){var f=b(this),g=f.data("jsp");if(g){g.reinitialise(e)}else{g=new d(f,e);f.data("jsp",g)}})};b.fn.jScrollPane.defaults={showArrows:false,maintainPosition:true,stickToBottom:false,stickToRight:false,clickOnTrack:true,autoReinitialise:false,autoReinitialiseDelay:500,verticalDragMinHeight:0,verticalDragMaxHeight:99999,horizontalDragMinWidth:0,horizontalDragMaxWidth:99999,contentWidth:c,animateScroll:false,animateDuration:300,animateEase:"linear",hijackInternalLinks:false,verticalGutter:4,horizontalGutter:4,mouseWheelSpeed:0,arrowButtonSpeed:0,arrowRepeatFreq:50,arrowScrollOnHover:false,trackClickSpeed:0,trackClickRepeatFreq:70,verticalArrowPositions:"split",horizontalArrowPositions:"split",enableKeyboardNavigation:true,hideFocus:false,keyboardSpeed:0,initialDelay:300,speed:30,scrollPagePercent:0.8}})(jQuery,this);
/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net)
 * Licensed under the MIT License (LICENSE.txt).
 *
 * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
 * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
 * Thanks to: Seamus Leahy for adding deltaX and deltaY
 *
 * Version: 3.0.4
 * 
 * Requires: 1.2.2+
 */

;(function($) {

var types = ['DOMMouseScroll', 'mousewheel'];

$.event.special.mousewheel = {
    setup: function() {
        if ( this.addEventListener ) {
            for ( var i=types.length; i; ) {
                this.addEventListener( types[--i], handler, false );
            }
        } else {
            this.onmousewheel = handler;
        }
    },
    
    teardown: function() {
        if ( this.removeEventListener ) {
            for ( var i=types.length; i; ) {
                this.removeEventListener( types[--i], handler, false );
            }
        } else {
            this.onmousewheel = null;
        }
    }
};

$.fn.extend({
    mousewheel: function(fn) {
        return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel");
    },
    
    unmousewheel: function(fn) {
        return this.unbind("mousewheel", fn);
    }
});


function handler(event) {
    var orgEvent = event || window.event, args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true, deltaX = 0, deltaY = 0;
    event = $.event.fix(orgEvent);
    event.type = "mousewheel";
    
    // Old school scrollwheel delta
    if ( event.wheelDelta ) { delta = event.wheelDelta/120; }
    if ( event.detail     ) { delta = -event.detail/3; }
    
    // New school multidimensional scroll (touchpads) deltas
    deltaY = delta;
    
    // Gecko
    if ( orgEvent.axis !== undefined && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) {
        deltaY = 0;
        deltaX = -1*delta;
    }
    
    // Webkit
    if ( orgEvent.wheelDeltaY !== undefined ) { deltaY = orgEvent.wheelDeltaY/120; }
    if ( orgEvent.wheelDeltaX !== undefined ) { deltaX = -1*orgEvent.wheelDeltaX/120; }
    
    // Add event and delta to the front of the arguments
    args.unshift(event, delta, deltaX, deltaY);
    
    return $.event.handle.apply(this, args);
}

})(jQuery);



//by mht begin
function mhtScroll()
{
//	var myTop=parseInt($('.PartyList .vscroll-slider').css('top').replace('px',''))+$('.PartyList .vscroll-slider').outerHeight()/2;
//	
//	if(myTop>120)
//	{
//	    //alert('aaaa');
//	    var q=$('#txtSearchParty').val();
//	    var p=$('#PartyListPage').val();
//	    
//	    if(q=='Type name here...'){q='';}
//	    //alert(p);
//	    
//	    $.getJSON('/AJAX/GetParties.ashx?q='+escape(q)+'&p='+p,function(data){
//    
//            //alert(data.length);
//            
//            for(i=p*20;i<data.length;i++)
//            {
//                $('<li id="party'+data[i].eventId+'"><a href="javascript:void(0);" onclick="loadPartyPhoto(this);" title="'+data[i].eventId+'" rel="'+data[i].Blacktie+'">'+data[i].title+'</a></li>').appendTo('#PartyBox');
//            }
//            
//            $('#PartyListPage').val(p+1);
//            
//            //VSA_handleResize();
//            
//        });
//	}
}
//by mht end 

///////////////////////// Look At You Begin ///////////////////////////////////
//load person photo
function loadPersonPhoto(el)
{
    $('#PersonBox li').removeClass('selected');
    $(el).parent().addClass('selected');
    
    var q=$(el).text();
    
    $('#slide1 .slide-image').html('<img src="/images/ajax-loader-grey.gif" style="margin:100px 0px 0px 100px;"/>');
    
    $('#slide1 .photoBox').html('<img src="/images/loader.gif" style="margin:100px 0px 0px 100px;"/>');
    
    
    $.getJSON('/AJAX/GetPhotos.ashx?t=Person&q='+escape(q),function(data){
        
        
        if(data.length>0)
        {
            
            $('#slide1 .slide-image').html('');
            $('#slide1 .photoBox').html('');
            
            var photoHolder="";
            photoHolder+="<div class='image'>";
            photoHolder+="	<a class='btnFullPopup' href='/SlideShow2011.aspx?ObjectType=1&q="+escape(q)+"&Start=0'><img src='/Photo/event/"+data[0].eventId+"/"+data[0].img+"?w=221&h=171&fix=1'  title='"+data[0].tags+"' /></a>";
            photoHolder+="</div>";
            photoHolder+="<span class='text-info'>"+data[0].tags.replace(q,'<strong>'+q+'</strong>')+"</span>";
            
            
            $('#slide1 .slide-image').append(photoHolder);
            
            for(i=0;i<data.length;i++)
            {
                $("<a class='btnFullPopup'  href='/SlideShow2011.aspx?ObjectType=1&q="+escape(q)+"&Start="+i+"'><div class='image'><img src='/Photo/event/"+data[i].eventId+"/"+data[i].img+"?w=0&h=82'  title='"+data[i].tags+"' onload='VSA_handleResize();'  /></div></a>").appendTo('#slide1 .photoBox');
            }
            
            
            mytoolTips();
            initFullPopup();
             setTimeout(VSA_handleResize,800);
            
        }
        else
        {
            $('#slide1 .slide-image').html('');
            $('#slide1 .photoBox').html('');
        }
        
    });
    
    $('#googleAd1').attr('src','/GoogleAD2.htm?t='+(new Date()).getTime());
}

function loadPersonNow()
{
    var q=$('#txtSearchPerson').val();
        
    if(q=='Type name here...')
        q='';
        
    $('#PersonBox').html('');
    
    
    
    $.getJSON('/AJAX/GetPersons.ashx?q='+escape(q),function(data){
    
        $('#PersonBox').html('');
        
        for(i=0;i<data.length;i++)
        {
            $('<li><a href="javascript:void(0);" onclick="loadPersonPhoto(this);">'+data[i]+'</a></li>').appendTo('#PersonBox');
        }
        
        loadPersonPhoto($('#PersonBox li a:first'));
        
        VSA_handleResize();
        
    });
    
    return false;
}

function iniPerson()
{
    $('#txtSearchPerson').val('Type name here...');
    
     $('#PeopleWordBox a:first').click();
}

/*****************************************************************************************************************/


function loadPartyPhoto(el)
{
    $('#PartyBox li').removeClass('selected');
    $(el).parent().addClass('selected');
    
    var q=$(el).attr('title');
    var Blacktie=$(el).attr('rel');
    
   $('#slide2 .slide-image').html('<img src="/images/ajax-loader-grey.gif" style="margin:100px 0px 0px 100px;"/>');
    
    $('#slide2 .photoBox').html('<img src="/images/loader.gif" style="margin:100px 0px 0px 100px;"/>');
    
    $.getJSON('/AJAX/GetPhotos.ashx?t=Party&q='+escape(q),function(data){
        
        if(data.length>0)
        {
            
            $('#slide2 .slide-image').html('');
            $('#slide2 .photoBox').html('');
            
            var photoHolder="";
            photoHolder+="<div class='image'>";
            photoHolder+="	<a class='btnFullPopup'  href='/SlideShow2011.aspx?ObjectType=1&ObjectId="+data[0].eventId+"&Start=0'><img src='/Photo/event/"+data[0].eventId+"/"+data[0].img+"?w=221&h=171&fix=1'  title='"+data[0].tags+"' /></a>";
            photoHolder+="</div>";
            photoHolder+="<span class='text-info'>"+data[0].tags.replace(q,'<strong>'+q+'</strong>')+"</span>";
            
            
            $('#slide2 .slide-image').append(photoHolder);
            
            for(i=0;i<data.length;i++)
            {
                $("<a class='btnFullPopup'   href='/SlideShow2011.aspx?ObjectType=1&ObjectId="+data[i].eventId+"&Start="+i+"'><div class='image'><img src='/Photo/event/"+data[i].eventId+"/"+data[i].img+"?w=0&h=82'  title='"+data[i].tags+"' onload='VSA_handleResize();' /></div></a>").appendTo('#slide2 .photoBox');
            }
            
            mytoolTips();
            
            initFullPopup();
            
            setTimeout(VSA_handleResize,800);
            
        }
        else
        {
            $('#slide2 .slide-image').html('');
            $('#slide2 .photoBox').html('');
        }
        
    });
    
    $('#googleAd2').attr('src','/GoogleAD2.htm?t='+(new Date()).getTime());
}

function loadParyNow()
{
    var q=$('#txtSearchParty').val();
        
    if(q=='Type name here...')
        q='';
        
    $('#PartyBox').html('');
    
    $.getJSON('/AJAX/GetParties.ashx?q='+escape(q),function(data){
    
        $('#PartyBox').html('');
        
        for(i=0;i<data.length;i++)
        {
            $('<li id="party'+data[i].eventId+'"><a href="javascript:void(0);" onclick="loadPartyPhoto(this);" title="'+data[i].eventId+'" rel="'+data[i].Blacktie+'">'+data[i].title+'</a></li>').appendTo('#PartyBox');
            
        }
        
        loadPartyPhoto($('#PartyBox li a:first'));
        
        VSA_handleResize();
        
    });
    
    return false;
}

function LoadPeopleByWord(el)
{
    $('#PeopleWordBox a').removeClass('active');
    
    $(el).addClass('active');
    
    $.getJSON('/AJAX/GetPersons.ashx?q='+escape($(el).text())+'&isFirst=1',function(data){
    
        $('#PersonBox').html('');
        
        for(i=0;i<data.length;i++)
        {
            $('<li><a href="javascript:void(0);" onclick="loadPersonPhoto(this);">'+data[i]+'</a></li>').appendTo('#PersonBox');
        }
        
        loadPersonPhoto($('#PersonBox li a:first'));
        
        VSA_handleResize();
        
    });
}

function iniParty()
{
    $('#txtSearchParty').val('Type name here...');
    
    loadParyNow();
}

function mytoolTips()
{
    $('#tooltip-layer').remove();
    $('#tooltip-info').remove();
    
    toolTips();
}

$(function(){
    iniPerson();
    
    //$('.text-parties').click();
    
    //Person
    $('#txtSearchPerson').keydown(function(e){
        
        if(e.keyCode==13)
        {
            loadPersonNow();
            
            return false;
        }
    }).focus(function(){
        if($(this).val()=='Type name here...')
        {
            $(this).val('');
        }
    }).blur(function(){
        if($(this).val()=='')
        {
            $(this).val('Type name here...');
        }
    });
    
    
    
    
    
//Party
    $('#txtSearchParty').keydown(function(e){
        
        if(e.keyCode==13)
        {
            loadParyNow();
            return false;
        }
    }).focus(function(){
        if($(this).val()=='Type name here...')
        {
            $(this).val('');
        }
    }).blur(function(){
        if($(this).val()=='')
        {
            $(this).val('Type name here...');
        }
    });
    
});
///////////////////////// Look At You End ///////////////////////////////////


///////////////////////// Pop Up Begin ///////////////////////////////////
function popupFullWindow(_href)
{
    if(_href=='javascript:void(0);')
        return false;
	
	var _duration = 400;
	
	var _fader = $('<div id="coverFull" style="width:100%; height:100%; background-color:#000000; position:absolute; left:0; top:0; z-index:1001"></div>');
	var _loader = $('<div style="width:32px; height:32px;  position:absolute; left:50%; top:300px; z-index:1001"><img src="/images/ajax-loader-grey.gif"/></div>');
	var _iFrame = $('<div id="tb-Fullwindow" style="position:absolute;top:0;left:0; widht:100%; height:100%; width:100%; z-index:1002;"><iframe frameborder="0" hspace="0" src="'+_href+'" style="width:100%; height:100%; overflow:hidden;" allowtransparency="true" scrolling="no"></iframe></div>');
	
	_fader.css({
		opacity: 0,
		display: 'block',
		height: $(document).height()
	});
	
	$(document.body).append(_fader).append(_loader);
	
	_loader.fadeIn(_duration);
	
	_fader.fadeTo(_duration, 0.5,function(){
	
        _iFrame.css({display: 'block'});
        		
        $(document.body).append(_iFrame);
        	
        _loader.remove();
	    
	});
	
    $(window).scrollTop(0);
	
}

function closeFullWindow()
{
    $('#coverFull').fadeOut(400);
    
	$('#tb-Fullwindow').fadeOut(400, function()
	{
		$(this).remove();
		$('#coverFull').remove();
	});
}


function initFullPopup()
{
    return;
//    $('a.btnFullPopup').click(function()
//    {
//        popupFullWindow(this.href);
//        
//        return false;
//    });
}

$(function(){
    initFullPopup();
})
///////////////////////// Pop Up End ///////////////////////////////////

///////////////////////// Header Control Begin ///////////////////////////////////
$(document).ready(function(){
	    //NewsLetter
	    $('#txtNewsletterEmail').keydown(function(e){
	        if(e.keyCode==13)
	        {
	            signUpNewsletter();
	            return false;
	        }
	        
	    }).focus(function(){
	        if($(this).val()=='Newsletter sign Up with Email...')
	            $(this).val('');
	    }).blur(function(){
	        if($(this).val()=='')
	            $(this).val('Newsletter sign Up with Email...');
	    });
	    
	    //web site search
	     $('#txtSearchKeyword').keydown(function(e){
	        if(e.keyCode==13)
	        {
	            doSiteSearch();
	            return false;
	        }
	        
	    }).focus(function(){
	        if($(this).val()=='Search Our Site...')
	            $(this).val('');
	    }).blur(function(){
	        if($(this).val()=='')
	            $(this).val('Search Our Site...');
	    });
	    
	  
	    
	    $('#txtSearchPhotoByParty').focus(function(){
	        if($(this).val()=='Search Parties...')
	            $(this).val('');
	    }).blur(function(){
	        if($(this).val()=='')
	            $(this).val('Search Parties...');
	    }).keydown(function(e){
	        if(e.keyCode==13)
	        {
	            searchPhotoByParty();
	            return false;
	        }
	        
	    });
	    
	    $('#txtSearchParties').focus(function(){
	        if($(this).val()=='Search Parties...')
	            $(this).val('');
	    }).blur(function(){
	        if($(this).val()=='')
	            $(this).val('Search Parties...');
	    }).keydown(function(e){
	        if(e.keyCode==13)
	        {
	            doPartiesSearch();
	            return false;
	        }
	        
	    });
	    
  })
  
  function signUpNewsletter()
  {
      location.href='/NewsletterSignUp/'+escape($('#txtNewsletterEmail').val());
      return false;
  }
  
  function doSiteSearch()
  {
      var v=$('#txtSearchKeyword').val();
      if(v=='Search Our Site...')
          v='';
      location.href='/SearchResult/?q='+escape(v);
      return false;
  }
  ///////////////////////// Header Control End ///////////////////////////////////

$(function(){
    $('.location-list li .active').parent().addClass('active');
    $('#aspnetForm').attr('action',location.href);
});  

GS_googleAddAdSenseService("ca-pub-1398770354866066");
      GS_googleEnableAllServices();
      
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Arts_Banner_Pos1_728x90");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Arts_Banner_Pos2_728x90");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Arts_Detail_Rectangle_Pos1_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Arts_Detail_Rectangle_Pos2_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Arts_Rectangle_Pos1_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Arts_Rectangle_Pos2_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Arts_Rectangle_Pos3_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Arts_Rectangle_Pos4_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Blog_Detail_Rectangle_Pos1_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Blog_Rectangle_Pos1_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Design_Banner_Pos1_728x90");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Design_Banner_Pos2_728x90");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Design_Detail_Rectangle_Pos1_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Design_Detail_Rectangle_Pos2_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Design_Rectangle_Pos1_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Design_Rectangle_Pos2_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Design_Rectangle_Pos3_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Design_Rectangle_Pos4_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Fashion_Banner_Pos1_728x90");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Fashion_Banner_Pos2_728x90");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Fashion_Detail_Rectangle_Pos1_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Fashion_Detail_Rectangle_Pos2_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Fashion_Rectangle_Pos1_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Fashion_Rectangle_Pos2_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Fashion_Rectangle_Pos3_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Fashion_Rectangle_Pos4_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Food_Banner_Pos1_728x90");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Food_Banner_Pos2_728x90");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Food_Detail_Rectangle_Pos1_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Food_Detail_Rectangle_Pos2_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Food_Rectangle_Pos1_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Food_Rectangle_Pos2_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Food_Rectangle_Pos3_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Food_Rectangle_Pos4_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Home_Rectangle_Pos1_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Home_Rectangle_Pos2_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Home_Rectangle_Pos3_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Home_Rectangle_Pos4_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Home_Rectangle_Pos5_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Market_Banner_Pos1_728x90");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Market_Banner_Pos2_728x90");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Market_Pos1_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Market_Pos2_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Market_Pos3_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Parties_Rectangle_Pos1_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Parties_Rectangle_Pos2_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Parties_Rectangle_Pos3_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Parties_Rectangle_Pos4_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Photo_Rectangle_Pos1_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Sitewide_Button_120x90");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Social_Calendar_Spon_Button_120x60");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Social_Cal_Sponsor_Banner_728x90");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Social_Cal_Vert_Banner_Pos1_120x240");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Social_Cal_Vert_Banner_Pos2_120x240");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Social_Cal_Vert_Banner_Pos3_120x240");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Social_Cal_Vert_Banner_Pos4_120x240");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Travel_Banner_Pos1_728x90");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Travel_Detail_Rectangle_Pos1_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Travel_Detail_Rectangle_Pos2_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Travel_Rectangle_Pos1_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Travel_Rectangle_Pos2_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Travel_Rectangle_Pos3_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Travel_Rectangle_Pos4_300x250");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Social_Cal_Vert_Banner_Pos1_120x600");
      GA_googleAddSlot("ca-pub-1398770354866066", "PC_Home_Social_Icon_Pos1_147x62");
      
       GA_googleFetchAds();
       
       function disableEnterKey(e) {
            var key;
            if (window.event)
                key = window.event.keyCode; //IE
            else
                key = e.which; //firefox     

            return (key != 13);
        }
        
         var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
         document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
         
          try {
                 var pageTracker = _gat._getTracker("UA-12063606-1");
                 pageTracker._trackPageview();
             } catch (err) { }
             
          try {
                 var pageTracker = _gat._getTracker("UA-12063606-2");
                 pageTracker._trackPageview();
             } catch (err) { }
             
         try {
        var pageTracker = _gat._getTracker("UA-3474339-3");
        pageTracker._trackPageview();
    } catch (err) { }
             
           var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
             document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
          
