cms.RootPath = '';
/* WebFilter 0x101000640000003F */
local.pagePickerSearch = function(oText) {
	if (oText._searchTimeout) { clearTimeout(oText._searchTimeout); }
	oText._searchTimeout = setTimeout(function() {
		oText._searchTimeout = null;
		var ot = $(oText);
		if (oText._lower == null) oText._lower = ot.closest('.cms-page-search').find('.cms-page-search-lower');
		var lwr = oText._lower;
		if (lwr._oldHtml == null) { lwr._oldHtml = $(lwr).html(); }
		if (oText._searchXhr != null) {
			// Request already in progress
			oText._searchQueued = true;
		} else if (oText.value == '' && lwr._oldHtml != null) {
			lwr.html(lwr._oldHtml);
		} else if (oText._lastSearch != oText.value) {
			// Nothing queued
			oText._searchQueued = false;
			ot.closest('div').addClass('active');
			oText._lastSearch = oText.value;
			oText._searchXhr = $.getJSON(cms.RootPath + '/wf.ashx?f=search.json&t=269484034&q=' + encodeURIComponent(oText.value),
				function(sData) {
					$(lwr).empty();
					var h = $(lwr).closest('.ui-dialog-content').height();
					ot.closest('div').removeClass('active');
					ot.closest('.cms-page-search').find('.cms-page-search-lower').scrollTop(0);
					if(sData.length == 0) {
						var outer = $('<div />').addClass('cms-info');
						var inner = $('<div />').addClass('cms-info-inner').addClass('cms-info-info').html('<p>No results found.</p>').appendTo(outer);
						outer.appendTo(lwr);
					} else {
						for (var idx = 0; idx < sData.length; idx++) {
							var sObj = sData[idx];
							var item = $('<div/>').addClass('cms-page-search-result').addClass(idx % 2 == 0 ? 'list-even':'list-odd');
							var hdr = $('<div/>').addClass('cms-page-search-result-title');
							var link = $('<a/>');
							link[0]._type_id = sObj['type_id'];
							link[0]._object_id = sObj['object_id'];
							link.click(function(){storeCmsLink('{{'+this._type_id+':'+this._object_id+'}}');return false;});
							if(sObj['hl_title'])
								link.html(sObj['hl_title']);
							else
								link.text(sObj['title']);
							link.attr('href',sObj['link']).appendTo(hdr);
							hdr.appendTo(item);
							$('<div/>').addClass('cms-page-search-result-url').text(sObj['link']).appendTo(item);
							if(sObj['summary']) $('<div/>').addClass('cms-page-search-result-body').html(sObj['summary']).appendTo(item);
							item.appendTo(lwr);
							var l = $(lwr);
							l.height(h - l.position().top + 24);
						}
					}
					oText._searchXhr = null;
					if (oText._searchQueued == true) {
						oText._searchQueued = false;
						local.pagePickerSearch(oText);
					}
				});
		}
	}, 300);
};
/* WebFilter 0x1010006400000040 */
local.filePickerSearch = function(oText,iFolder) {
	if (oText._searchTimeout) { clearTimeout(oText._searchTimeout); }
	oText._searchTimeout = setTimeout(function() {
		oText._searchTimeout = null;
		var ot = $(oText);
		if (oText._lower == null) oText._lower = ot.closest('.cms-page-search').find('.cms-page-search-lower');
		var lwr = oText._lower;
		if (lwr._oldHtml == null) { lwr._oldHtml = $(lwr).html(); }
		if (oText._searchXhr != null) {
			// Request already in progress
			oText._searchQueued = true;
		} else if (oText.value == '' && lwr._oldHtml != null) {
			lwr.html(lwr._oldHtml);
		} else if (oText._lastSearch != oText.value) {
			// Nothing queued
			oText._searchQueued = false;
			ot.closest('div').addClass('active');
			oText._lastSearch = oText.value;
			oText._searchXhr = $.getJSON(cms.RootPath + '/wf.ashx?f=search.json&t=268566529&q=' + encodeURIComponent(oText.value) + '&file.folder=' + parseInt(iFolder,10),
				function(sData) {
					$(lwr).empty();
					var h = $(lwr).closest('.ui-dialog-content').height();
					ot.closest('div').removeClass('active');
					ot.closest('.cms-page-search').find('.cms-page-search-lower').scrollTop(0);
					var result = false;
					if (sData.length > 0) {
						for (var idx = 0; idx < sData.length; idx++) {
							var sObj = sData[idx];
							var size = parseInt(sObj['size'],10);
							if (size > 0) {
								var item = $('<div/>').addClass('cms-page-search-result').addClass('cms-file-search-result').addClass(idx % 2 == 0 ? 'list-even':'list-odd');
								var thm = parseInt(sObj['thumbnail'],10);
								if (thm != 0) {
									var imgLink = $('<a/>')
										.click(function(){storeFileChoice(this._object_id);return false;})
										.attr('href',sObj['link'])
										.appendTo($('<div/>')
										.addClass('cms-file-search-image')
										.appendTo(item));
									imgLink[0]._type_id = sObj['type_id'];
									imgLink[0]._object_id = sObj['object_id'];
									$('<img/>').attr('src',cms.RootPath + '/f.ashx?v=' + thm).appendTo(imgLink);
								}
								var hdr = $('<div/>').addClass('cms-page-search-result-title');
								var link = $('<a/>');
								link[0]._type_id = sObj['type_id'];
								link[0]._object_id = sObj['object_id'];
								link.click(function(){storeFileChoice(this._object_id);return false;});
								if(sObj['hl_title'])
									link.html(sObj['hl_title']);
								else
									link.text(sObj['title']);
								link.attr('href',sObj['link']).appendTo(hdr);
								hdr.appendTo(item);
								$('<div/>').addClass('cms-page-search-result-right').text(((Math.round(parseFloat(sObj['size']) / 1024) * 100) / 100) + ' kB').appendTo(item);
								$('<div/>').addClass('cms-page-search-result-url').text(sObj['path']).appendTo(item);
								$('<a/>').attr('href',sObj['download']).attr('target','_blank').text('download')
									.appendTo($('<div/>').addClass('cms-page-search-result-right').appendTo(item));
								$('<div/>').addClass('cms-page-search-result-url').text(sObj['mime']).appendTo(item);
								$('<div/>').addClass('cms-page-search-result-end').appendTo(item);
								if(sObj['summary']) $('<div/>').addClass('cms-page-search-result-body').html(sObj['summary']).appendTo(item);
								item.appendTo(lwr);
								var l = $(lwr);
								l.height(h - l.position().top + 24);
								result = true;
							}
						}
					}
					if (result == false) {
						var outer = $('<div />').addClass('cms-info');
						var inner = $('<div />').addClass('cms-info-inner').addClass('cms-info-info').html('<p>No results found.</p>').appendTo(outer);
						outer.appendTo(lwr);
					}
					oText._searchXhr = null;
					if (oText._searchQueued == true) {
						oText._searchQueued = false;
						local.pagePickerSearch(oText);
					}
				});
		}
	}, 300);
};
/* WebFilter 0x1010006400000041 */
local.fileLinkPickerSearch = function(oText,iFolder) {
	if (oText._searchTimeout) { clearTimeout(oText._searchTimeout); }
	oText._searchTimeout = setTimeout(function() {
		oText._searchTimeout = null;
		var ot = $(oText);
		if (oText._lower == null) oText._lower = ot.closest('.cms-page-search').find('.cms-page-search-lower');
		var lwr = oText._lower;
		if (lwr._oldHtml == null) { lwr._oldHtml = $(lwr).html(); }
		if (oText._searchXhr != null) {
			// Request already in progress
			oText._searchQueued = true;
		} else if (oText.value == '' && lwr._oldHtml != null) {
			lwr.html(lwr._oldHtml);
		} else if (oText._lastSearch != oText.value) {
			// Nothing queued
			oText._searchQueued = false;
			ot.closest('div').addClass('active');
			oText._lastSearch = oText.value;
			oText._searchXhr = $.getJSON(cms.RootPath + '/wf.ashx?f=search.json&t=268566529&q=' + encodeURIComponent(oText.value) + '&file.folder=' + parseInt(iFolder,10),
				function(sData) {
					$(lwr).empty();
					var h = $(lwr).closest('.ui-dialog-content').height();
					ot.closest('div').removeClass('active');
					ot.closest('.cms-page-search').find('.cms-page-search-lower').scrollTop(0);
					var result = false;
					if (sData.length > 0) {
						for (var idx = 0; idx < sData.length; idx++) {
							var sObj = sData[idx];
							var size = parseInt(sObj['size'],10);
							if (size > 0) {
								var item = $('<div/>').addClass('cms-page-search-result').addClass('cms-file-search-result').addClass(idx % 2 == 0 ? 'list-even':'list-odd');
								var thm = parseInt(sObj['thumbnail'],10);
								if (thm != 0) {
									var imgLink = $('<a/>')
										.click(function(){storeFileChoice(this._object_id);return false;})
										.attr('href',sObj['link'])
										.appendTo($('<div/>')
										.addClass('cms-file-search-image')
										.appendTo(item));
									imgLink[0]._type_id = sObj['type_id'];
									imgLink[0]._object_id = sObj['object_id'];
									$('<img/>').attr('src',cms.RootPath + '/f.ashx?v=' + thm).appendTo(imgLink);
								}
								var hdr = $('<div/>').addClass('cms-page-search-result-title');
								var link = $('<a/>');
								link[0]._type_id = sObj['type_id'];
								link[0]._object_id = sObj['object_id'];
								link.click(function(){storeCmsLink('{{268566529:' + this._object_id + ';File.LinkType=Download}}');return false;});
								if(sObj['hl_title'])
									link.html(sObj['hl_title']);
								else
									link.text(sObj['title']);
								link.attr('href',sObj['link']).appendTo(hdr);
								hdr.appendTo(item);
								$('<div/>').addClass('cms-page-search-result-right').text(((Math.round(parseFloat(sObj['size']) / 1024) * 100) / 100) + ' kB').appendTo(item);
								$('<div/>').addClass('cms-page-search-result-url').text(sObj['path']).appendTo(item);
								$('<a/>').attr('href',sObj['download']).attr('target','_blank').text('download')
									.appendTo($('<div/>').addClass('cms-page-search-result-right').appendTo(item));
								$('<div/>').addClass('cms-page-search-result-url').text(sObj['mime']).appendTo(item);
								$('<div/>').addClass('cms-page-search-result-end').appendTo(item);
								if(sObj['summary']) $('<div/>').addClass('cms-page-search-result-body').html(sObj['summary']).appendTo(item);
								item.appendTo(lwr);
								var l = $(lwr);
								l.height(h - l.position().top + 24);
								result = true;
							}
						}
					}
					if (result == false) {
						var outer = $('<div />').addClass('cms-info');
						var inner = $('<div />').addClass('cms-info-inner').addClass('cms-info-info').html('<p>No results found.</p>').appendTo(outer);
						outer.appendTo(lwr);
					}
					oText._searchXhr = null;
					if (oText._searchQueued == true) {
						oText._searchQueued = false;
						local.pagePickerSearch(oText);
					}
				});
		}
	}, 300);
};
/* TemplateFilter 0x10C80FA000000007 */
local.StartSlideshow = function(g,data,startId,settings) {
	var s = new slideShow();
	s.g = g;
	g.addClass('i001-gallery-slideshow-parent');
	s.ID = Math.floor(Math.random() * 100000);
	local.slideShowTable[s.ID] = s;
	s.SlideshowData = data;
	if (settings) {	for (var x in settings) { s.SlideshowSettings[x] = settings[x]; } }

	// Width fix
	var tWrap = g.find('.i001-gallery-thumbs');
	var tRow = tWrap.find('.i001-gallery-thumb_row');
	tRow.width(tWrap.width() - (2 * parseInt(s.SlideshowSettings.navPadding,10)));

	s.SlideshowStartId = startId;
	g.data('g',s);
	s.SlideshowPrepareThumbnails();
	s.UnpauseSlideshow();
	s.SlideshowTimeout = setTimeout("local.slideShowTable['" + s.ID + "'].SlideshowExecute()",s.SlideshowSettings.interval);
}

local.slideShowTable = { };

function slideShow() { }
slideShow.prototype.ID = 0;
slideShow.prototype.g = null;
slideShow.prototype.SlideshowIndex = -1;
slideShow.prototype.SlideshowCurrent = null;
slideShow.prototype.SlideshowData = null;
slideShow.prototype.SlideshowTimeout = -1;
slideShow.prototype.SlideshowPaused = false;
slideShow.prototype.SlideshowSettings = {
	interval: 5000,
	transitionInterval: 500,
	thumbSpacing: 120,
	navPadding: 66
};
local.PauseSlideshow = function(oLink) { return $(oLink).closest('.i001-gallery-slideshow-parent').data('g').PauseSlideshow(); }
slideShow.prototype.PauseSlideshow = function() {
	var g;
	if (this.SlideshowData) {
		g = this;
	} else if (g == null) {
		g = $(this).closest('.i001-gallery-slideshow-parent').data('g');
	}
	g.SlideshowPaused = true;
	g.g.find('.i001-gallery-slideshow-state .play').removeClass('active');
	g.g.find('.i001-gallery-slideshow-state .pause').addClass('active');
	return false;
};
local.UnpauseSlideshow = function(oLink) { return $(oLink).closest('.i001-gallery-slideshow-parent').data('g').UnpauseSlideshow(); }
slideShow.prototype.UnpauseSlideshow = function() {
	var g;
	if (this.SlideshowData) {
		g = this;
	} else if (g == null) {
		g = $(this).closest('.i001-gallery-slideshow-parent').data('g');
	}
	g.SlideshowPaused = false;
	g.g.find('.i001-gallery-slideshow-state .pause').removeClass('active');
	g.g.find('.i001-gallery-slideshow-state .play').addClass('active');
	return false;
};
slideShow.prototype.SlideshowExecute = function() {
	if (this.SlideshowPaused == true) {
		clearTimeout(this.SlideshowTimeout);
		this.SetTimeout(2);
	} else {
		this.UnpauseSlideshow();
		if (this.SlideshowIndex == -1) this.SlideshowPrepare(this.SlideshowData);
		this.SlideshowChangeTo(this.SlideshowIndex + 1,this.SlideshowData);
	}
};
slideShow.prototype.SlideshowPrepare = function(data) {
	this.SlideshowData = data;
	this.g.find('.i001-gallery-slideshow-img-standby').data('g',this).load(this.SlideshowStandbyLoad).parent().css('z-index',90);
	this.g.find('.i001-gallery-slideshow-img-main').data('g',this).load(this.SlideshowStandbyReset).parent().css('z-index',89);
	for(var i=0; i < data.length; i++) {
		if (parseInt(data[i].ss_id) == this.SlideshowStartId) {
			this.SlideshowIndex = i;
		}
		if (data[i].ss_id > 0) {
			data[i].cacheImg = new Image();
			data[i].cacheImg.src = '/f.ashx?v=' + parseInt(data[i].img_tgt,10);
		}
	}
};
slideShow.prototype.SlideshowChangeTo = function(newIdx,data) {
	if (this.SlideshowIndex == -1) this.SlideshowPrepare(data);
	clearTimeout(this.SlideshowTimeout);
	var oldIdx = this.SlideshowIndex;
	this.SlideshowIndex = newIdx;
	if (this.SlideshowIndex >= data.length - 1) this.SlideshowIndex = 0;
	if (this.SlideshowIndex < 0) this.SlideshowIndex = data.length - 2;

	var t = data[this.SlideshowIndex];
	this.SlideshowCurrent = t;
	this.g.find('.i001-gallery-slideshow-img-standby').attr('src',t.cacheImg.src);
};
slideShow.prototype.SlideshowStandbyReset = function() {
	$(this).css('opacity',1);
	$(this).closest('.i001-gallery-slideshow-parent').find('.i001-gallery-slideshow-img-standby').parent().css('top','-20000px');
};
slideShow.prototype.SlideshowStandbyLoad = function() {
	var g = $(this).data('g');
	if (g == null) return;
	var t = g.SlideshowCurrent;
	if (t == null) return;

	var wrap = g.g.find('.i001-gallery-slideshow-wrap');
	var standby = g.g.find('.i001-gallery-slideshow-img-standby');
	var main = g.g.find('.i001-gallery-slideshow-img-main');

	standby.css('opacity',0).parent().css('top','0');
	main.stop(true).css('opacity',1);
	
	var trans = g.SlideshowSettings.transitionInterval;

	main.stop(true).animate({opacity:0},trans);
	standby.stop(true).animate({opacity: 1},trans,function() {
		main.attr('src',standby.attr('src'));
	});
	wrap.stop(true).animate({height: standby.height()}, trans);

	g.g.find('.i001-gallery-slideshow-title').text(cms.UnescapeHtml(t.title));

	var cap = g.g.find('.i001-gallery-slideshow-caption');
	var sbCap = g.g.find('.i001-gallery-slideshow-caption-standby');
	sbCap.text(cms.UnescapeHtml(t.caption));
	if (t.caption == '' || t.caption == null) {
		cap.parent().stop(true).animate({height: 0},trans,function() { cap.text(''); cap.parent().css('display','none'); });
	} else {
		cap.parent().css('display','block').stop(true).animate({height: sbCap.parent().height()},trans,function() { cap.text(cms.UnescapeHtml(t.caption)); });
	}

	g.SlideshowActivateThumbnail(g,t.ss_id);
	g.SetTimeout();
};
slideShow.prototype.SetTimeout = function(divisor) {
	if (divisor > 1) { } else { divisor = 1; }
	this.SlideshowTimeout = setTimeout("local.slideShowTable['" + this.ID + "'].SlideshowExecute()", this.SlideshowSettings.interval / divisor);
}

slideShow.prototype.ThumbOffset = -1;
slideShow.prototype.ThumbListWidth = -1;
slideShow.prototype.ThumbBoxWidth = -1;
slideShow.prototype.ThumbMinPos = 0;
slideShow.prototype.SlideshowPrepareThumbnails = function() {
	var row = this.g.find('.i001-gallery-slideshow-thumbs').data('g',this);
	var inner = row.find('.i001-gallery-thumb_row_inner');

	row.css('overflow','hidden');
	this.ThumbBoxWidth = row.width();

	inner.css('position','absolute').css('left','0');

	var curPos = 0;
	var curIdx = 0;
	var parent = this;
	inner.find('div div').each(function() {
		var t = $(this);
		t.css('position','absolute').css('left',curPos).css('float','none');
		this._position = curPos;
		this._idx = curIdx++;
		curPos += parent.SlideshowSettings.thumbSpacing;
	});
	inner.find('a').click(function() {
		var parent = $(this).closest('.i001-gallery-slideshow-parent').data('g');
		parent.SlideshowChangeTo(parseInt($(this).closest('div')[0]._idx),parent.SlideshowData);
		return false;
	});
	this.ThumbListWidth = curPos;
	this.ThumbMinPos = this.ThumbBoxWidth - this.ThumbListWidth;
	
	this.g.find('.i001-gallery-nav.i001-gallery-back a').click(function(){
		var parent = $(this).closest('.i001-gallery-slideshow-parent').data('g');
		parent.SlideshowChangeTo(parent.SlideshowIndex - 1,parent.SlideshowData);
		return false;
	});
	this.g.find('.i001-gallery-nav.i001-gallery-next a').click(function(){
		var parent = $(this).closest('.i001-gallery-slideshow-parent').data('g');
		parent.SlideshowChangeTo(parent.SlideshowIndex + 1,parent.SlideshowData);
		return false;
	});
};
slideShow.prototype.SlideshowActivateThumbnail = function(g,thmId) {
	g.g.find('.i001-gallery-slideshow-nav-parent').find('.i001-gallery-slideshow-item-active').removeClass('i001-gallery-slideshow-item-active');
	var thm = g.g.find('.i001-gallery-slideshow-item-' + parseInt(thmId));
	thm.addClass('i001-gallery-slideshow-item-active');
	var ntPos = (g.ThumbBoxWidth / 2) - (thm[0]._position + (thm.width() / 2));
	if (ntPos < g.ThumbMinPos) ntPos = g.ThumbMinPos;
	if (ntPos > 0) ntPos = 0;
	g.g.find('.i001-gallery-slideshow-thumbs div.i001-gallery-thumb_row_inner').stop(true).animate({left: ntPos},g.SlideshowSettings.transitionInterval);
};
/* TemplateFilter 0x10C80FA00000001A */
local.changeTargetImage = function(smallVerId,largeVerId) {
	cms.Popup.ImgChangeDynamic('#target_img',smallVerId,largeVerId);
	return false;
};
/* TemplateFilter 0x10C80FA0000000E5 */
cms.VertStdDropdown = function(){
	if (cms.VertStdDropdownActive == true) { return; }	
	var width  = $('.w123-std-menu').width();
	var shrinkSize = width - (0.3 * width);
	
	
	$('.w123-std-menu li').mouseover(function(){
		$(this).children('.w123-std-dropdown').animate({ left: width, opacity: 1},100);
		$(this).closest('li').addClass('open');			
			
		
	}).mouseleave(function(){
		$(this).children('.w123-std-dropdown').animate({
			left: shrinkSize, 
			opacity: 0
		},200);		
		
		$('.w123-std-menu li').closest('li').removeClass('open');
		
	});
	cms.VertStdDropdownActive = true;
};

cms.HoriStdDropdown = function(){
	if (cms.HoriStdDropdownActive == true) { return; }	
	var height  = $('.w123-std-menu').height();
	var shrinkSize = height - (0.3 * height);
	
	$('.w123-std-menu li').mouseover(function(){
		$(this).children('.w123-std-dropdown').animate({ top: height, opacity: 1},100);
		$(this).closest('li').addClass('open');			
			
		
	}).mouseleave(function(){
		$(this).children('.w123-std-dropdown').animate({
			top: shrinkSize, 
			opacity: 0
		},200);		
		
		$('.w123-std-menu li').closest('li').removeClass('open');
		
	});				
	cms.HoriStdDropdownActive = true;
};


local.StdDropdownActive = false;
cms.StdDropdown = function(){ 
	if (cms.StdDropdownActive == true) { 
		return; 
			} 
	$('.w123-std-menu li').hover( function() { 
		$(this).closest('li').addClass('open'); 
	}, function() { 
		$(this).closest('li').removeClass('open'); 
	} ); 
	cms.StdDropdownActive = true; 
}; 
cms.StdDropdownActive = false;
/* TemplateFilter 0x10C80FA0000003EE */
local.enableImageZoom = function(selector) {
	var tgt = $(selector);
	var zoomData = tgt.data('imgZoom');
	
	if (zoomData == null) {
		zoomData = { };
		tgt.data('imgZoom',zoomData);
		tgt.addClass('cms-img-zoom');
		var nh = tgt.height();
		var nw = tgt.width();
		var ar = nh / nw;
		tgt.mouseover(local.imgZoomMouseOver);		
		tgt.mousemove(local.imgZoomMouseMove);
		//Set event handler as 'mouseleave' if original image is less than 450px high
		if(ar < 0.4){
			tgt.mouseleave(local.imgZoomMouseOut);
		} else {
			tgt.mouseout(local.imgZoomMouseOut);
		}
		tgt.find('img').load(local.imgZoomLoadImg);
		local.imgZoomSetSizes(tgt);
	}
};

local.imgZoomSetSizes = function(tgt) {
	var zoomData = tgt.data('imgZoom');

	var lge = tgt.find('.cms-img-zoom-large');
	
	
	var w = tgt.width();	
	var h = tgt.height();	
	var bw = lge.width();
	var bh = lge.height();
	var xMax = (bw - w);
	var yMax = (bh - h);

	zoomData.pad = 20;
	zoomData.w = w;
	zoomData.h = h;
	zoomData.ar = h / w;
	zoomData.bw = bw;
	zoomData.bh = bh;
	zoomData.xMax = xMax;
	// Set the height of the element to be equal to the height of the large image if less than 450px
	// so that the mouse move pad is correctly setup for the new, larger height.
	if(zoomData.ar < 0.4){		
		zoomData.o = h;
		h = bh;
		zoomData.h = bh;
		zoomData.yMax = bh;
	} else {
		zoomData.yMax = yMax;
	}
	zoomData.pos = tgt.offset();
	
	zoomData.xt = bw - w;
	zoomData.yt = bh - h;

	zoomData.xRatio = (w - zoomData.pad * 2) / zoomData.xt;
	zoomData.yRatio = (h - zoomData.pad * 2) / zoomData.yt;
	
};

local.imgZoomLoadImg = function(e) {
	var tgt = $(this).closest('.cms-img-zoom');
	if (tgt.length > 0) {
		local.imgZoomSetSizes(tgt);
	}
};

local.imgZoomMouseOver = function(e) {
	if($(e.relatedTarget).is('img') == false) {
		var tgt = $(this);
		var lge = tgt.find('.cms-img-zoom-large');
		var bh = lge.height();
		var zoomData = tgt.data('imgZoom');
		// Make the image box the size of the large image if less than 450px.
		if(zoomData.ar < 0.4){
			$(this,'#target_img').animate({
				height: bh
			});			
		}
		$(this).find('.cms-img-zoom-large').fadeIn();
	}
};
local.imgZoomMouseMove = function(e) {
	var tgt = $(this);
	var lge = tgt.find('.cms-img-zoom-large');
	var zoomData = tgt.data('imgZoom');
	zoomData.pos = tgt.offset();

	var x = e.pageX - zoomData.pos.left;
	var y = e.pageY - zoomData.pos.top;
	if (x > zoomData.w - zoomData.pad) { x = zoomData.w - zoomData.pad; }
	x = Math.max(0,(x - zoomData.pad));
	if (y > zoomData.h - zoomData.pad) { y = zoomData.h - zoomData.pad; }
	y = Math.max(0,(y - zoomData.pad));
	
	x = -(x / zoomData.xRatio);
	y = -(y / zoomData.yRatio);
	if (x > 0) { x = 0; }
	if (y > 0) { y = 0; }
	if (x < -zoomData.xMax) { x = -zoomData.xMax; }
	if (y < -zoomData.yMax) { y = -zoomData.yMax; }

	lge.css('top',y + 'px');
	lge.css('left',x + 'px');
};
local.imgZoomMouseOut = function(e) {
	if($(e.relatedTarget).is('img') == false) {
		$(this).find('.cms-img-zoom-large').fadeOut();
		var tgt = $(this);
		// Put image box back to original size and remove height styling.
		var zoomData = tgt.data('imgZoom');
		if(zoomData.ar < 0.4){
			$(this,'#target_img').css('height', '');			
		}
	}
	
	
};

local.changeTargetZoomImage = function(smallVerId,largeVerId) {
	var tgt = $('#target_img');
	tgt.find('.cms-img-zoom-default img').attr('src','/f.ashx?v=' + smallVerId);
	tgt.find('.cms-img-zoom-large img').attr('src','/f.ashx?v=' + largeVerId);
	return false;
};

/* TemplateFilter 0x10C80FA100002ED3 */
JQTWEET = {     
    user: 'biancaboard',
    numTweets: 5,
    appendTo: '#jqtweet',
 
	
    // core function of jqtweet
    loadTweets: function(target,username,count) {
        $.ajax({
            url: 'http://api.twitter.com/1/statuses/user_timeline.json/',
            type: 'GET',
            dataType: 'jsonp',
            data: {
                screen_name: username,
                include_rts: true,
                count: count,
                include_entities: true
            },
            success: function(data, textStatus, xhr) {
 
                 var html = '<div class="tweet">TWEET_TEXT</div>';
         
                 // append tweets into page
                 for (var i = 0; i < data.length; i++) {
                    $(target).append(
                        html.replace('TWEET_TEXT', JQTWEET.ify.clean(data[i].text) )
                            .replace(/USER/g, data[i].user.screen_name)
                           
                            .replace(/ID/g, data[i].id_str)
                    );
                 }  
		    $(target).cycle({
			 timeout: 7000    
		    });
            }   
 
        });
         
    }, 
     
    /**
      * The Twitalinkahashifyer!
      * http://www.dustindiaz.com/basement/ify.html
      * Eg:
      * ify.clean('your tweet text');
      */
    ify:  {
      link: function(tweet) {
        return tweet.replace(/\b(((https*\:\/\/)|www\.)[^\"\']+?)(([!?,.\)]+)?(\s|$))/g, function(link, m1, m2, m3, m4) {
          var http = m2.match(/w/) ? 'http://' : '';
          return '<a class="twtr-hyperlink" target="_blank" href="' + http + m1 + '">' + ((m1.length > 25) ? m1.substr(0, 24) + '...' : m1) + '</a>' + m4;
        });
      },
 
      at: function(tweet) {
        return tweet.replace(/\B[@＠]([a-zA-Z0-9_]{1,20})/g, function(m, username) {
          return '<a target="_blank" class="twtr-atreply" href="http://twitter.com/intent/user?screen_name=' + username + '">@' + username + '</a>';
        });
      },
 
      list: function(tweet) {
        return tweet.replace(/\B[@＠]([a-zA-Z0-9_]{1,20}\/\w+)/g, function(m, userlist) {
          return '<a target="_blank" class="twtr-atreply" href="http://twitter.com/' + userlist + '">@' + userlist + '</a>';
        });
      },
 
      hash: function(tweet) {
        return tweet.replace(/(^|\s+)#(\w+)/gi, function(m, before, hash) {
          return before + '<a target="_blank" class="twtr-hashtag" href="http://twitter.com/search?q=%23' + hash + '">#' + hash + '</a>';
        });
      },
 
      clean: function(tweet) {
        return this.hash(this.at(this.list(this.link(tweet))));
      }
    } // ify
 
     
};
/* TemplateFilter 0x10C80FA100002EE4 */
local.EnableSlider = function(id) {
	if (local._S != null) { return; }
	local._S = $('#global-slider-'+id);
	var s = local._S;
	s.find('.global-slider-button-left').hover(function(){local.BeginSlide(8);},local.EndSlide);
	s.find('.global-slider-button-right').hover(function(){local.BeginSlide(-8);},local.EndSlide);
	var sc = s.find('.global-slider-item-wrap');
	var sce = $(sc[sc.length - 1]);
	local._Swidth = sce.position().left + sce.width();
	local._Smax = local._S.width() - local._Swidth - sc.width() + 16;
	local._Sg = s.find('.global-slider-gallery');
};

local._S = null;
local._Swidth = null;
local._Smax = 0;
local._SlideTimer = null;
local._SlideOffset = 0;
local._SlidePos = 0;
local._Sg = null;

local.BeginSlide = function(offset) {
	local._SlideOffset = offset;
	if (local._SlideTimer == null) { local._SlideTimer = setInterval(local.ExecSlide,50); }
};
local.EndSlide = function() {
	if (local._SlideTimer != null) { clearInterval(local._SlideTimer); }
	local._SlideTimer = null;
};
local.ExecSlide = function() {
	local._Sactive = true;
	var l = local._SlidePos;
	l = l + local._SlideOffset;
	if (l > 0) { l = 0; }
	else if (l < local._Smax) { l = local._Smax; }
	local._Sg.css('left',l + 'px');
	local._SlidePos = l;
};

