//scripts04/misc_functions_010108.js - normal JS
//Misc functions - dependent on JQuery
//scripts04/jquery.mb.menu.2.8.5/saioc_custom/minified_mbMenu.js - JQuery based menu
//scripts04/slimbox-2.04/saioc_custom/my_slimbox2_091011.min.js

//============== misc_functions_010108.js =====================

//----------------
function myShowImages(queryString,pageTitle){//161207 - THIS METHOD SHOULD BE DELETED on next deployment
	location.href="image_viewer04.php?"+queryString;
}

//------------blinking code----------------
function doBlink() {
	var blink = document.all.tags("BLINK");
	for (var i=0; i<blink.length; i++)
		blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : "" ;
}
function startBlink() {
	if (document.all)
		setInterval("doBlink()",1000);
}

//----------------Named anchors----------------
//Named anchors-23Sep2007- Code to fix issue with named anchors when using search-friendly urls
function esFixAnchors(){ //the intention is to add url to named anchors in current document
	for(i=0;i<document.links.length;i++){ 
		var temp=document.links[i].href; 
		//NOTE: DIRTY fix: the use of container below is based on assumption that "container" is used in file directive
		if(temp.indexOf("#")>0 && temp.indexOf("container")<=0){ //make sure that it is a named anchor pointing to a position in current document
			var myURL = document.URL;
			if(myURL.indexOf("#")>0) myURL=myURL.substr(0,myURL.indexOf("#"));//if the url contains a # only use the portion before #
			document.links[i].href=myURL+temp.substr(temp.indexOf("#")); 
		} 
	}
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();


//============== Misc functions based on Jquery =====================

//-------- escape special characters to be used in selector
function jq(myid) { 
   return myid.replace(/(:|\.|\~)/g,'\\$1');
}

//-------- TIC = TriggerImageClick
function TIC(myImageId){
	$('#'+ jq(myImageId)).trigger('click');
};

//-------- SLIMBOX related customization -------------
var MOVE_MODE_NORMAL=0;var MOVE_MODE_AUTOPLAY=1;
var SLIMBOX_MOVE_MODE = MOVE_MODE_NORMAL;
	
function autoPlay(myImageId){
	SLIMBOX_MOVE_MODE=1;
	TIC(myImageId);
};

//-------- screen resolution based on jquery -------- 
var pageWidth = $(window).width();
var myPageWidth=pageWidth-20;


//-------- get tagCloud xml file name for different resolutions -------- 
var tagCloudXmlFileName = "saioc_tagcloud.php";

if (pageWidth == 800) tagCloudXmlFileName = "800_"+tagCloudXmlFileName;
if (pageWidth >800 && pageWidth<= 960) tagCloudXmlFileName = "960_"+tagCloudXmlFileName;
else if (pageWidth > 960 && pageWidth <= 1024)  tagCloudXmlFileName = "1024_"+tagCloudXmlFileName;
else if (pageWidth > 1024 && pageWidth <= 1152) tagCloudXmlFileName = "1152_"+tagCloudXmlFileName;
else if (pageWidth > 1152 && pageWidth <= 1280) tagCloudXmlFileName = "1280_"+tagCloudXmlFileName;
else if (pageWidth > 1280 && pageWidth <= 1366) tagCloudXmlFileName = "1366_"+tagCloudXmlFileName;
else if (pageWidth > 1366 && pageWidth <= 1440) tagCloudXmlFileName = "1440_"+tagCloudXmlFileName;
else if (pageWidth > 1400 && pageWidth <= 1600) tagCloudXmlFileName = "1600_"+tagCloudXmlFileName;

//-------- get CSS filename different resolutions -------- 
function getFileSuffix(){
	var fileSuffix = "800x600";
	if (pageWidth > 800){
		fileSuffix="1024x768";
	}
	return fileSuffix;
}


//============ minified_mbMenu.js ==========
(function($){$.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/({.*})/,single:"metadata"},setType:function(type,name){this.defaults.type=type;this.defaults.name=name},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length){settings.single="metadata"}var data=$.data(elem,settings.single);if(data){return data}data="{}";if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m){data=m[1]}}else{if(settings.type=="elem"){if(!elem.getElementsByTagName){return undefined}var e=elem.getElementsByTagName(settings.name);if(e.length){data=$.trim(e[0].innerHTML)}}else{if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr){data=attr}}}}if(data.indexOf("{")<0){data="{"+data+"}"}data=eval("("+data+")");$.data(elem,settings.single,data);return data}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts)}})(jQuery);(function(a){a.fn.hoverIntent=function(k,j){var l={sensitivity:7,interval:100,timeout:0};l=a.extend(l,j?{over:k,out:j}:k);var n,m,h,d;var e=function(f){n=f.pageX;m=f.pageY};var c=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);if((Math.abs(h-n)+Math.abs(d-m))<l.sensitivity){a(f).unbind("mousemove",e);f.hoverIntent_s=1;return l.over.apply(f,[g])}else{h=n;d=m;f.hoverIntent_t=setTimeout(function(){c(g,f)},l.interval)}};var i=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);f.hoverIntent_s=0;return l.out.apply(f,[g])};var b=function(q){var o=(q.type=="mouseover"?q.fromElement:q.toElement)||q.relatedTarget;while(o&&o!=this){try{o=o.parentNode}catch(q){o=this}}if(o==this){return false}var g=jQuery.extend({},q);var f=this;if(f.hoverIntent_t){f.hoverIntent_t=clearTimeout(f.hoverIntent_t)}if(q.type=="mouseover"){h=g.pageX;d=g.pageY;a(f).bind("mousemove",e);if(f.hoverIntent_s!=1){f.hoverIntent_t=setTimeout(function(){c(g,f)},l.interval)}}else{a(f).unbind("mousemove",e);if(f.hoverIntent_s==1){f.hoverIntent_t=setTimeout(function(){i(g,f)},l.timeout)}}};return this.mouseover(b).mouseout(b)}})(jQuery);(function($){$.mbMenu={name:"mbMenu",author:"Matteo Bicocchi",version:"2.8.5rc5",actualMenuOpener:false,options:{template:"yourMenuVoiceTemplate",additionalData:"",menuSelector:".menuContainer",menuWidth:400,openOnRight:false,containment:"window",iconPath:"ico/",hasImages:true,fadeInTime:100,fadeOutTime:200,menuTop:0,menuLeft:0,submenuTop:0,submenuLeft:4,opacity:1,openOnClick:true,closeOnMouseOut:false,closeAfter:500,minZindex:"auto",hoverIntent:0,submenuHoverIntent:200,onContextualMenu:function(){}},buildMenu:function(options){return this.each(function(){var thisMenu=this;thisMenu.id=!this.id?"menu_"+Math.floor(Math.random()*1000):this.id;this.options={};$.extend(this.options,$.mbMenu.options);$.extend(this.options,options);$(".mbmenu").hide();thisMenu.clicked=false;thisMenu.rootMenu=false;thisMenu.actualOpenedMenu=false;thisMenu.menuvoice=false;var root=$(this);var openOnClick=this.options.openOnClick;var closeOnMouseOut=this.options.closeOnMouseOut;$(root).each(function(){if($.metadata){$.metadata.setType("class");thisMenu.menuvoice=$(this).find(".rootVoice");$(thisMenu.menuvoice).each(function(){if($(this).metadata().menu){$(this).attr("menu",$(this).metadata().menu)}if($(this).metadata().disabled){$(this).attr("isDisable",$(this).metadata().disabled)}})}thisMenu.menuvoice=$(this).find("[menu]").add($(this).filter("[menu]"));thisMenu.menuvoice.filter("[isDisable]").addClass("disabled");$(thisMenu.menuvoice).css("white-space","nowrap");if(openOnClick){$(thisMenu.menuvoice).bind("click",function(){$(document).unbind("click.closeMbMenu");if(!$(this).attr("isOpen")){$(this).buildMbMenu(thisMenu,$(this).attr("menu"));$(this).attr("isOpen","true")}else{$(this).removeMbMenu(thisMenu,true);$(this).addClass("selected")}if($(this).attr("menu")=="empty"){if(thisMenu.actualOpenedMenu){$("[isOpen]").removeAttr("isOpen")}$(this).removeMbMenu(thisMenu)}$(document).unbind("click.closeMbMenu")})}var mouseOver=$.browser.msie?"mouseenter":"mouseover";var mouseOut=$.browser.msie?"mouseleave":"mouseout";$(thisMenu.menuvoice).mb_hover(this.options.hoverIntent,function(){if(!$(this).attr("isOpen")){$("[isOpen]").removeAttr("isOpen")}if(closeOnMouseOut){clearTimeout($.mbMenu.deleteOnMouseOut)}if(!openOnClick){$(thisMenu).find(".selected").removeClass("selected")}if(thisMenu.actualOpenedMenu){$(thisMenu.actualOpenedMenu).removeClass("selected")}$(this).addClass("selected");if((thisMenu.clicked||!openOnClick)&&!$(this).attr("isOpen")){$(this).removeMbMenu(thisMenu);$(this).buildMbMenu(thisMenu,$(this).attr("menu"));if($(this).attr("menu")=="empty"){$(this).removeMbMenu(thisMenu)}$(this).attr("isOpen","true")}},function(){if(closeOnMouseOut){$.mbMenu.deleteOnMouseOut=setTimeout(function(){$(this).removeMbMenu(thisMenu,true);$(document).unbind("click.closeMbMenu")},$(root)[0].options.closeAfter)}if($(this).attr("menu")=="empty"){$(this).removeClass("selected")}if(!thisMenu.clicked){$(this).removeClass("selected")}$(document).one("click.closeMbMenu",function(){$("[isOpen]").removeAttr("isOpen");$(this).removeClass("selected");$(this).removeMbMenu(thisMenu,true);thisMenu.rootMenu=false;thisMenu.clicked=false})})})})},buildContextualMenu:function(options){return this.each(function(){var thisMenu=this;thisMenu.options={};$.extend(thisMenu.options,$.mbMenu.options);$.extend(thisMenu.options,options);$(".mbmenu").hide();thisMenu.clicked=false;thisMenu.rootMenu=false;thisMenu.actualOpenedMenu=false;thisMenu.menuvoice=false;var cMenuEls;if($.metadata){$.metadata.setType("class");cMenuEls=$(this).find(".cmVoice");$(cMenuEls).each(function(){if($(this).metadata().cMenu){$(this).attr("cMenu",$(this).metadata().cMenu)}})}cMenuEls=$(this).find("[cMenu]").add($(this).filter("[cMenu]"));$(cMenuEls).each(function(){$(this).css({"-webkit-user-select":"none","-moz-user-select":"none"});var cm=this;cm.id=!cm.id?"menu_"+Math.floor(Math.random()*100):cm.id;$(cm).css({cursor:"default"});$(cm).bind("contextmenu","mousedown",function(event){event.preventDefault();event.stopPropagation();event.cancelBubble=true;$.mbMenu.lastContextMenuEl=cm;if($.mbMenu.options.actualMenuOpener){$(thisMenu).removeMbMenu($.mbMenu.options.actualMenuOpener)}thisMenu.options.onContextualMenu(this,event);$(this).buildMbMenu(thisMenu,$(this).attr("cMenu"),"cm",event);$(this).attr("isOpen","true")})})})}};$.fn.extend({buildMbMenu:function(op,m,type,e){var msie6=$.browser.msie&&$.browser.version=="6.0";var mouseOver=$.browser.msie?"mouseenter":"mouseover";var mouseOut=$.browser.msie?"mouseleave":"mouseout";if(e){this.mouseX=$(this).getMouseX(e);this.mouseY=$(this).getMouseY(e)}if($.mbMenu.options.actualMenuOpener&&$.mbMenu.options.actualMenuOpener!=op){$(op).removeMbMenu($.mbMenu.options.actualMenuOpener)}$.mbMenu.options.actualMenuOpener=op;if(!type||type=="cm"){if(op.rootMenu){$(op.rootMenu).removeMbMenu(op);$(op.actualOpenedMenu).removeAttr("isOpen");$("[isOpen]").removeAttr("isOpen")}op.clicked=true;op.actualOpenedMenu=this;$(op.actualOpenedMenu).attr("isOpen","true");$(op.actualOpenedMenu).addClass("selected")}if($(this).attr("menu")=="empty"){return}var opener=this;var where=(!type||type=="cm")?$(document.body):$(this).parent().parent();var menuClass=op.options.menuSelector.replace(".","");if(op.rootMenu){menuClass+=" submenuContainer"}if(!op.rootMenu&&$(opener).attr("isDisable")){menuClass+=" disabled"}where.append("<div class='menuDiv'><div class='"+menuClass+" '></div></div>");this.menu=where.find(".menuDiv");$(this.menu).css({width:0,height:0});if(op.options.minZindex!="auto"){$(this.menu).css({zIndex:op.options.minZindex++})}else{$(this.menu).mb_bringToFront()}this.menuContainer=$(this.menu).find(op.options.menuSelector);$(this.menuContainer).bind(mouseOver,function(){$(opener).addClass("selected")});$(this.menuContainer).css({position:"absolute",opacity:op.options.opacity});if(!$("#"+m).html()){$.ajax({type:"POST",url:op.options.template,cache:false,async:false,data:"menuId="+m+(op.options.additionalData!=""?"&"+op.options.additionalData:""),success:function(html){$("body").append(html);$("#"+m).hide()}})}$(this.menuContainer).attr("id","mb_"+m).hide();var isBoxmenu=$("#"+m).hasClass("boxMenu");if(isBoxmenu){this.voices=$("#"+m).clone(true);this.voices.css({display:"block"});this.voices.attr("id",m+"_clone")}else{this.voices=$("#"+m).find("a").clone(true)}if($.metadata){$.metadata.setType("class");$(this.voices).each(function(){if($(this).metadata().disabled){$(this).attr("isdisable",$(this).metadata().disabled)}if($(this).metadata().img){$(this).attr("img",$(this).metadata().img)}if($(this).metadata().menu){$(this).attr("menu",$(this).metadata().menu)}if($(this).metadata().action){$(this).attr("action",$(this).metadata().action)}})}$(this.voices).each(function(i){var voice=this;var imgPlace="";var isText=$(voice).attr("rel")=="text";var isTitle=$(voice).attr("rel")=="title";var isDisabled=$(voice).is("[isdisable]");if(!op.rootMenu&&$(opener).attr("isDisable")){isDisabled=true}var isSeparator=$(voice).attr("rel")=="separator";if(op.options.hasImages&&!isText&&!isBoxmenu){var imgPath=$(voice).attr("img")?$(voice).attr("img"):"blank.gif";imgPath=(imgPath.length>3&&imgPath.indexOf(".")>-1)?"<img class='imgLine' src='"+op.options.iconPath+imgPath+"'>":imgPath;imgPlace="<td class='img'>"+imgPath+"</td>"}var line="<table id='"+m+"_"+i+"' class='line"+(isTitle?" title":"")+"' cellspacing='0' cellpadding='0' border='0' style='width:100%;' width='100%'><tr>"+imgPlace+"<td class='voice' nowrap></td></tr></table>";if(isSeparator){line="<p class='separator' style='width:100%;'></p>"}if(isText){line="<div style='width:100%; display:table' class='line' id='"+m+"_"+i+"'><div class='voice'></div></div>"}if(isBoxmenu){line="<div style='width:100%; display:inline' class='' id='"+m+"_"+i+"'><div class='voice'></div></div>"}$(opener.menuContainer).append(line);var menuLine=$(opener.menuContainer).find("#"+m+"_"+i);var menuVoice=menuLine.find(".voice");if(!isSeparator){menuVoice.append(this);if($(this).attr("menu")&&!isDisabled){menuLine.find(".voice a").wrap("<div class='menuArrow'></div>");menuLine.find(".menuArrow").addClass("subMenuOpener");menuLine.css({cursor:"default"});this.isOpener=true}if(isText){menuVoice.addClass("textBox");if($.browser.msie){menuVoice.css({maxWidth:op.options.menuWidth})}this.isOpener=true}if(isDisabled){menuLine.addClass("disabled").css({cursor:"default"})}if(!(isText||isTitle||isDisabled||isBoxmenu)){menuLine.css({cursor:"pointer"});menuLine.bind("mouseover",function(){clearTimeout($.mbMenu.deleteOnMouseOut);$(this).addClass("selected")});menuLine.bind("mouseout",function(){$(this).removeClass("selected")});menuLine.mb_hover(op.options.submenuHoverIntent,function(event){if(opener.menuContainer.actualSubmenu&&!$(voice).attr("menu")){$(opener.menu).find(".menuDiv").remove();$(opener.menuContainer.actualSubmenu).removeClass("selected");opener.menuContainer.actualSubmenu=false}if($(voice).attr("menu")){if(opener.menuContainer.actualSubmenu&&opener.menuContainer.actualSubmenu!=this){$(opener.menu).find(".menuDiv").remove();$(opener.menuContainer.actualSubmenu).removeClass("selected");opener.menuContainer.actualSubmenu=false}if(!$(voice).attr("action")){$(opener.menuContainer).find("#"+m+"_"+i).css("cursor","default")}if(!opener.menuContainer.actualSubmenu||opener.menuContainer.actualSubmenu!=this){$(opener.menu).find(".menuDiv").remove();opener.menuContainer.actualSubmenu=false;$(this).buildMbMenu(op,$(voice).attr("menu"),"sm",event);opener.menuContainer.actualSubmenu=this}$(this).attr("isOpen","true");return false}},function(){})}if(isDisabled||isTitle||isText||isBoxmenu){$(this).removeAttr("href");menuLine.bind(mouseOver,function(){if(closeOnMouseOut){clearTimeout($.mbMenu.deleteOnMouseOut)}if(opener.menuContainer.actualSubmenu){$(opener.menu).find(".menuDiv").remove();opener.menuContainer.actualSubmenu=false}}).css("cursor","default")}menuLine.bind("click",function(){if(($(voice).attr("action")||$(voice).attr("href"))&&!isDisabled&&!isBoxmenu&&!isText){var target=$(voice).attr("target")?$(voice).attr("target"):"_self";if($(voice).attr("href")&&$(voice).attr("href").indexOf("javascript:")>-1){$(voice).attr("action",$(voice).attr("href").replace("javascript:",""))}var link=$(voice).attr("action")?$(voice).attr("action"):"window.open('"+$(voice).attr("href")+"', '"+target+"')";$(voice).removeAttr("href");eval(link);$(this).removeMbMenu(op,true)}else{$(document).unbind("click.closeMbMenu")}})}});var closeOnMouseOut=$(op)[0].options.closeOnMouseOut;if(closeOnMouseOut){$(opener.menuContainer).bind("mouseenter",function(){clearTimeout($.mbMenu.deleteOnMouseOut)});$(opener.menuContainer).bind("mouseleave",function(){var menuToRemove=$.mbMenu.options.actualMenuOpener;$.mbMenu.deleteOnMouseOut=setTimeout(function(){$(this).removeMbMenu(menuToRemove,true);$(document).unbind("click.closeMbMenu")},$(op)[0].options.closeAfter)})}var t=0,l=0;$(this.menuContainer).css({minWidth:op.options.menuWidth});if($.browser.msie){$(this.menuContainer).css("width",$(this.menuContainer).width()+2)}switch(type){case"sm":t=$(this).position().top+op.options.submenuTop;l=$(this).position().left+$(this).width()-op.options.submenuLeft;break;case"cm":t=this.mouseY-5;l=this.mouseX-5;break;default:if(op.options.openOnRight){t=$(this).offset().top-($.browser.msie?2:0)+op.options.menuTop;l=$(this).offset().left+$(this).outerWidth()-op.options.menuLeft-($.browser.msie?2:0)}else{t=$(this).offset().top+$(this).outerHeight()-(!$.browser.mozilla?2:0)+op.options.menuTop;l=$(this).offset().left+op.options.menuLeft}break}$(this.menu).css({position:"absolute",top:t,left:l});if(!type||type=="cm"){op.rootMenu=this.menu}$(this.menuContainer).bind(mouseOut,function(){$(document).one("click.closeMbMenu",function(){$(document).removeMbMenu(op,true)})});if(op.options.fadeInTime>0){$(this.menuContainer).fadeIn(op.options.fadeInTime)}else{$(this.menuContainer).show()}var wh=(op.options.containment=="window")?$(window).height():$("#"+op.options.containment).offset().top+$("#"+op.options.containment).outerHeight();var ww=(op.options.containment=="window")?$(window).width():$("#"+op.options.containment).offset().left+$("#"+op.options.containment).outerWidth();var mh=$(this.menuContainer).outerHeight();var mw=$(this.menuContainer).outerWidth();var actualX=$(where.find(".menuDiv:first")).offset().left-$(window).scrollLeft();var actualY=$(where.find(".menuDiv:first")).offset().top-$(window).scrollTop();switch(type){case"sm":if((actualX+mw)>=ww&&mw<ww){l-=((op.options.menuWidth*2)-(op.options.submenuLeft*2))}break;case"cm":if((actualX+(op.options.menuWidth*1.5))>=ww&&mw<ww){l-=((op.options.menuWidth)-(op.options.submenuLeft))}break;default:if((actualX+mw)>=ww&&mw<ww){l-=($(this.menuContainer).offset().left+mw)-ww+18}break}if((actualY+mh)>=wh-10&&mh<wh){t-=((actualY+mh)-wh)+10}$(this.menu).css({top:t,left:l})},removeMbMenu:function(op,fade){if(!op){op=$.mbMenu.options.actualMenuOpener}if(!op){return}if(op.rootMenu){$(op.actualOpenedMenu).removeAttr("isOpen").removeClass("selected");$("[isOpen]").removeAttr("isOpen");$(op.rootMenu).css({width:1,height:1});if(fade){$(op.rootMenu).fadeOut(op.options.fadeOutTime,function(){$(this).remove()})}else{$(op.rootMenu).remove()}op.rootMenu=false;op.clicked=false}},getMouseX:function(e){var mouseX;if($.browser.msie){mouseX=e.clientX+document.documentElement.scrollLeft}else{mouseX=e.pageX}if(mouseX<0){mouseX=0}return mouseX},getMouseY:function(e){var mouseY;if($.browser.msie){mouseY=e.clientY+document.documentElement.scrollTop}else{mouseY=e.pageY}if(mouseY<0){mouseY=0}return mouseY},mb_bringToFront:function(){var zi=10;$("*").each(function(){if($(this).css("position")=="absolute"||$(this).css("position")=="fixed"){var cur=parseInt($(this).css("zIndex"));zi=cur>zi?parseInt($(this).css("zIndex")):zi}});$(this).css("zIndex",zi+=10)},mb_hover:function(hoverIntent,fn1,fn2){if(hoverIntent==0){$(this).hover(fn1,fn2)}else{$(this).hoverIntent({sensitivity:30,interval:hoverIntent,timeout:0,over:fn1,out:fn2})}}});$.fn.buildMenu=$.mbMenu.buildMenu;$.fn.buildContextualMenu=$.mbMenu.buildContextualMenu})(jQuery);



//============ my_slimbox2_091011.min.js ==========
/*!
	Slimbox v2.04 - The ultimate lightweight Lightbox clone for jQuery
	(c) 2007-2010 Christophe Beyls <http://www.digitalia.be>
	MIT-style license.
*/
(function(w){var F=w(window),u,f,G=-1,n,x,E,v,y,N,r,m=!window.XMLHttpRequest,s=[],l=document.documentElement,k={},t=new Image(),K=new Image(),I,b,g,p,J,d,H,c,A,M;var B=5000;var L;w(function(){w("body").append(w([I=w('<div id="lbOverlay" />')[0],b=w('<div id="lbCenter" />')[0],H=w('<div id="lbBottomContainer" />')[0]]).css("display","none"));g=w('<div id="lbImage" />').appendTo(b).append(p=w('<div style="position: relative;" />').append([J=w('<a id="lbPrevLink" href="#" />').click(C)[0],d=w('<a id="lbNextLink" href="#" />').click(e)[0]])[0])[0];c=w('<div id="lbBottom" />').appendTo(H).append([w('<a id="lbCloseLink" href="#" />').add(I).click(D)[0],A=w('<div id="lbCaption" />')[0],M=w('<div id="lbNumber" />')[0],w('<div style="clear: both;" />')[0]])[0]});w.slimbox=function(Q,P,O){u=w.extend({loop:false,overlayOpacity:0.8,overlayFadeDuration:400,resizeDuration:400,resizeEasing:"swing",initialWidth:250,initialHeight:250,imageFadeDuration:400,captionAnimationDuration:400,counterText:"Image {x} of {y}",closeKeys:[27,88,67],previousKeys:[37,80],nextKeys:[39,78]},O);if(typeof Q=="string"){Q=[[Q,P]];P=0}y=F.scrollTop()+(F.height()/2);N=u.initialWidth;r=u.initialHeight;w(b).css({top:Math.max(0,y-(r/2)),width:N,height:r,marginLeft:-N/2}).show();v=m||(I.currentStyle&&(I.currentStyle.position!="fixed"));if(v){I.style.position="absolute"}w(I).css("opacity",u.overlayOpacity).fadeIn(u.overlayFadeDuration);z();j(1);f=Q;u.loop=u.loop&&(f.length>1);return a(P)};w.fn.slimbox=function(O,R,Q){R=R||function(S){return[S.href,S.title]};Q=Q||function(){return true};var P=this;return P.unbind("click").click(function(){var U=this,W=0,V,S=0,T;V=w.grep(P,function(Y,X){return Q.call(U,Y,X)});for(T=V.length;S<T;++S){if(V[S]==U){W=S}V[S]=R(V[S],S)}return w.slimbox(V,W,O)})};function z(){var P=F.scrollLeft(),O=F.width();w([b,H]).css("left",P+(O/2));if(v){w(I).css({left:P,top:F.scrollTop(),width:O,height:F.height()})}}function j(O){if(O){w("object").add(m?"select":"embed").each(function(Q,R){s[Q]=[R,R.style.visibility];R.style.visibility="hidden"})}else{w.each(s,function(Q,R){R[0].style.visibility=R[1]});s=[]}var P=O?"bind":"unbind";F[P]("scroll resize",z);w(document)[P]("keydown",o)}function o(Q){var P=Q.keyCode,O=w.inArray;return(O(P,u.closeKeys)>=0)?D():(O(P,u.nextKeys)>=0)?e():(O(P,u.previousKeys)>=0)?C():false}function C(){return a(x)}function e(){return a(E)}function a(O){if(O>=0){G=O;n=f[G][0];x=(G||(u.loop?f.length:0))-1;E=((G+1)%f.length)||(u.loop?0:-1);q();b.className="lbLoading";k=new Image();k.onload=i;k.src=n}return false}function i(){b.className="";w(g).css({backgroundImage:"url("+n+")",visibility:"hidden",display:""});w(p).width(k.width);w([p,J,d]).height(k.height);w(A).html(f[G][1]||"");w(M).html((((f.length>1)&&u.counterText)||"").replace(/{x}/,G+1).replace(/{y}/,f.length));if(x>=0){t.src=f[x][0]}if(E>=0){K.src=f[E][0]}N=g.offsetWidth;r=g.offsetHeight;var O=Math.max(0,y-(r/2));if(b.offsetHeight!=r){w(b).animate({height:r,top:O},u.resizeDuration,u.resizeEasing)}if(b.offsetWidth!=N){w(b).animate({width:N,marginLeft:-N/2},u.resizeDuration,u.resizeEasing)}w(b).queue(function(){w(H).css({width:N,top:O+r,marginLeft:-N/2,visibility:"hidden",display:""});w(g).css({display:"none",visibility:"",opacity:""}).fadeIn(u.imageFadeDuration,h)})}function h(){if(x>=0){w(J).show()}if(E>=0){w(d).show()}w(c).css("marginTop",-c.offsetHeight).animate({marginTop:0},u.captionAnimationDuration);H.style.visibility="";if(SLIMBOX_MOVE_MODE==MOVE_MODE_AUTOPLAY){if(E>=0){L=setTimeout("TIC('lbNextLink')",B)}else{L=setTimeout("TIC('lbCloseLink')",B)}}}function q(){k.onload=null;k.src=t.src=K.src=n;w([b,g,c]).stop(true);w([J,d,g,H]).hide()}function D(){if(G>=0){q();G=x=E=-1;w(b).hide();w(I).stop().fadeOut(u.overlayFadeDuration,j)}if(SLIMBOX_MOVE_MODE==MOVE_MODE_AUTOPLAY){SLIMBOX_MOVE_MODE=MOVE_MODE_NORMAL;clearInterval(L);L=0}return false}})(jQuery);

// AUTOLOAD CODE BLOCK (MAY BE CHANGED OR REMOVED)
if (!/android|iphone|ipod|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)) {
	jQuery(function($) {
		$("a[rel^='lightbox']").slimbox({/* Put custom options here */}, null, function(el) {
			return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
		});
	});
}



//============ typewriter ========== 
/*!
* jQuery.fn.typewriter( speed, callback );
*
* Typewriter, writes your text in a flow
*
* USAGE:
* $('.element').typewriter( speed, callback );
*
*
* Version 1.0.1
* www.labs.skengdon.com/typewriter/
* www.labs.skengdon.com/typewriter/js/typewriter.min.js
*/
;(function($){$.fn.typewriter=function(speed,callback){if(typeof callback!=='function')callback=function(){};var write=function(e,text,time){var next=$(e).text().length+1;if(next<=text.length){$(e).text(text.substr(0,next));setTimeout(function(e,text,time){write(e,text,time);},time,e,text,time);}else{e.callback();}};return this.each(function(){this.callback=callback;var text=$(this).text();var time=speed/text.length;$(this).text('');write(this,text,time)});}}(jQuery));

//-------- Auto-type banner text -------- 
var ttloop = 1;    // Repeat forever? (1 = True; 0 = False)
var tspeed = 100;   // Typing speed in milliseconds (larger number = slower)
var tdelay = 2000; // Time delay between newsTexts in milliseconds

// ------------- NO EDITING AFTER THIS LINE ------------- \\
var dwAText, cnews=0, eline=0, cchar=0, mxText;

function doNews() {
  mxText = newsText.length - 1;
  dwAText = newsText[cnews];
  setTimeout("addChar()",1000)
}
function addNews() {
  cnews += 1;
  if (cnews <= mxText) {
    dwAText = newsText[cnews];
    if (dwAText.length != 0) {
      document.news.news2.value = "";
      eline = 0;
      setTimeout("addChar()",tspeed)
    }
  }
}
function addChar() {
  if (eline!=1) {
    if (cchar != dwAText.length) {
      nmttxt = ""; for (var k=0; k<=cchar;k++) nmttxt += dwAText.charAt(k);
      document.news.news2.value = nmttxt;
      cchar += 1;
      if (cchar != dwAText.length) document.news.news2.value += "_";
    } else {
      cchar = 0;
      eline = 1;
    }
    if (mxText==cnews && eline!=0 && ttloop!=0) {
      cnews = 0; setTimeout("addNews()",tdelay);
    } else setTimeout("addChar()",tspeed);
  } else {
    setTimeout("addNews()",tdelay)
  }
}

