
// 'stacks' is the Stacks global object.
// All of the other Stacks related Javascript will 
// be attatched to it.
var stacks = {};


// this call to jQuery gives us access to the globaal
// jQuery object. 
// 'noConflict' removes the '$' variable.
// 'true' removes the 'jQuery' variable.
// removing these globals reduces conflicts with other 
// jQuery versions that might be running on this page.
stacks.jQuery = jQuery.noConflict(true);

// Javascript for stacks_in_35_page19
// ---------------------------------------------------------------------

// Each stack has its own object with its own namespace.  The name of
// that object is the same as the stack's id.
stacks.stacks_in_35_page19 = {};

// A closure is defined and assined to the stack's object.  The object
// is also passed in as 'stack' which gives you a shorthand for refering
// to this object from elsewhere.
stacks.stacks_in_35_page19 = (function(stack) {

	// When jQuery is used it will be available as $ and jQuery but only
	// inside the closure.
	var jQuery = stacks.jQuery;
	var $ = jQuery;
	
// Background Stack by http://www.doobox.co.uk
// Copyright@2010 Mr JG Simpson, trading as Doobox.
// all rights reserved.



$(document).ready(function() {
jQuery.url = function()
{
	var segments = {};
	
	var parsed = {};
	
	/**
    * Options object. Only the URI and strictMode values can be changed via the setters below.
    */
  	var options = {
	
		url : window.location, // default URI is the page in which the script is running
		
		strictMode: false, // 'loose' parsing by default
	
		key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"], // keys available to query 
		
		q: {
			name: "queryKey",
			parser: /(?:^|&)([^&=]*)=?([^&]*)/g
		},
		
		parser: {
			strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,  //less intuitive, more accurate to the specs
			loose:  /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/ // more intuitive, fails on relative paths and deviates from specs
		}
		
	};
	
    /**
     * Deals with the parsing of the URI according to the regex above.
 	 * Written by Steven Levithan - see credits at top.
     */		
	var parseUri = function()
	{
		str = decodeURI( options.url );
		
		var m = options.parser[ options.strictMode ? "strict" : "loose" ].exec( str );
		var uri = {};
		var i = 14;

		while ( i-- ) {
			uri[ options.key[i] ] = m[i] || "";
		}

		uri[ options.q.name ] = {};
		uri[ options.key[12] ].replace( options.q.parser, function ( $0, $1, $2 ) {
			if ($1) {
				uri[options.q.name][$1] = $2;
			}
		});

		return uri;
	};

    /**
     * Returns the value of the passed in key from the parsed URI.
  	 * 
	 * @param string key The key whose value is required
     */		
	var key = function( key )
	{
		if ( ! parsed.length )
		{
			setUp(); // if the URI has not been parsed yet then do this first...	
		} 
		if ( key == "base" )
		{
			if ( parsed.port !== null && parsed.port !== "" )
			{
				return parsed.protocol+"://"+parsed.host+":"+parsed.port+"/";	
			}
			else
			{
				return parsed.protocol+"://"+parsed.host+"/";
			}
		}
	
		return ( parsed[key] === "" ) ? null : parsed[key];
	};
	
	/**
     * Returns the value of the required query string parameter.
  	 * 
	 * @param string item The parameter whose value is required
     */		
	var param = function( item )
	{
		if ( ! parsed.length )
		{
			setUp(); // if the URI has not been parsed yet then do this first...	
		}
		return ( parsed.queryKey[item] === null ) ? null : parsed.queryKey[item];
	};

    /**
     * 'Constructor' (not really!) function.
     *  Called whenever the URI changes to kick off re-parsing of the URI and splitting it up into segments. 
     */	
	var setUp = function()
	{
		parsed = parseUri();
		
		getSegments();	
	};
	
    /**
     * Splits up the body of the URI into segments (i.e. sections delimited by '/')
     */
	var getSegments = function()
	{
		var p = parsed.path;
		segments = []; // clear out segments array
		segments = parsed.path.length == 1 ? {} : ( p.charAt( p.length - 1 ) == "/" ? p.substring( 1, p.length - 1 ) : path = p.substring( 1 ) ).split("/");
	};
	
	return {
		
	    /**
	     * Sets the parsing mode - either strict or loose. Set to loose by default.
	     *
	     * @param string mode The mode to set the parser to. Anything apart from a value of 'strict' will set it to loose!
	     */
		setMode : function( mode )
		{
			strictMode = mode == "strict" ? true : false;
			return this;
		},
		
		/**
	     * Sets URI to parse if you don't want to to parse the current page's URI.
		 * Calling the function with no value for newUri resets it to the current page's URI.
	     *
	     * @param string newUri The URI to parse.
	     */		
		setUrl : function( newUri )
		{
			options.url = newUri === undefined ? window.location : newUri;
			setUp();
			return this;
		},		
		
		/**
	     * Returns the value of the specified URI segment. Segments are numbered from 1 to the number of segments.
		 * For example the URI http://test.com/about/company/ segment(1) would return 'about'.
		 *
		 * If no integer is passed into the function it returns the number of segments in the URI.
	     *
	     * @param int pos The position of the segment to return. Can be empty.
	     */	
		segment : function( pos )
		{
			if ( ! parsed.length )
			{
				setUp(); // if the URI has not been parsed yet then do this first...	
			} 
			if ( pos === undefined )
			{
				return segments.length;
			}
			return ( segments[pos] === "" || segments[pos] === undefined ) ? null : segments[pos];
		},
		
		attr : key, // provides public access to private 'key' function - see above
		
		param : param // provides public access to private 'param' function - see above
		
	};
	
}();


var yourfolder = jQuery.url.attr("directory");
if(yourfolder == "/"){yourfolder = ""};


var rptx = "0";
var rpty = "0";
var axisrepeat = "repeat";
var positionlmr = "2";
var positiontmb = "2";




if(rptx == 0 && rpty == 0){
    axisrepeat = "no-repeat";
}
else if(rptx == 0 && rpty == 1){
    axisrepeat = "repeat-y";
}
else if(rptx == 1 && rpty == 0){
    axisrepeat = "repeat-x";
}
else{
    axisrepeat = "repeat";
}



                switch (positiontmb) {
                	case "1":
                        positiontmb = "top";
                        break;
                    case "2":
                        positiontmb = "center";
                        break;
                    case "3":
                        positiontmb = "bottom";
                        break;  
                    default:
                        positiontmb = "center";
                };
                
                switch (positionlmr) {
                	case "1":
                        positionlmr = "left";
                        break;
                    case "2":
                        positionlmr = "center";
                        break;
                    case "3":
                        positionlmr = "right";
                        break;  
                    default:
                        positionlmr = "center";
                };




var bgimage = $("#stacks_in_35_page19 .stacks_in_35_page19bgimage img").attr("src");

var bgcolor = "";
if (bgcolor == "") {var bgcolor = "#DDEEFA";}
else {
	var bgcolor = "";
}

var itsIEnine = navigator.userAgent.match(/MSIE 9/i) != null;


if(itsIEnine){
	$("#stacks_in_35_page19 .stacks_in_35_page19bgimagestack").css({
    "background":"url("+bgimage+") " + axisrepeat + " " + bgcolor,
    "background-position": positionlmr + " " + positiontmb,
    "-webkit-border-radius" : "5px",
    "-moz-border-radius" : "5px",
    "border-radius" : "5px"
    });
}
else{
    $("#stacks_in_35_page19 .stacks_in_35_page19bgimagestack").css({
    "background":"url("+bgimage+") " + axisrepeat + " " + bgcolor,
    "background-position": positionlmr + " " + positiontmb,
    "-webkit-border-radius" : "5px",
    "-moz-border-radius" : "5px",
    "border-radius" : "5px",
    "behavior":"url(" + yourfolder + "files/RBPIE.htc)" 
    });
}

     
});

	return stack;
})(stacks.stacks_in_35_page19);


// Javascript for stacks_in_45_page19
// ---------------------------------------------------------------------

// Each stack has its own object with its own namespace.  The name of
// that object is the same as the stack's id.
stacks.stacks_in_45_page19 = {};

// A closure is defined and assined to the stack's object.  The object
// is also passed in as 'stack' which gives you a shorthand for refering
// to this object from elsewhere.
stacks.stacks_in_45_page19 = (function(stack) {

	// When jQuery is used it will be available as $ and jQuery but only
	// inside the closure.
	var jQuery = stacks.jQuery;
	var $ = jQuery;
	
/**
 * SymfoniP SimpleBox /sympleBox /symBox Core Helper Scripts for RapidWeaver Stacks
 * SimpleBox /sympleBox is copyright (c) 2010 by Ronan Cashell and Kevin Burns - SymfoniP.com
 * Version 1.1
 * Also with with integrated Cookie jQuery plugin Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * jQuery Cookie Plugin Dual licensed under the MIT and GPL licenses:
 */
jQuery.cookie=function(name,value,options){if(typeof value!="undefined"){options=options||{};if(value===null){value="";options.expires=-1}var expires="";if(options.expires&&(typeof options.expires=="number"||options.expires.toUTCString)){var date;if(typeof options.expires=="number"){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000))}else{date=options.expires}expires="; expires="+date.toUTCString()}var path=options.path?"; path="+(options.path):"";var domain=options.domain?"; domain="+(options.domain):"";var secure=options.secure?"; secure":"";document.cookie=[name,"=",encodeURIComponent(value),expires,path,domain,secure].join("")}else{var cookieValue=null;if(document.cookie&&document.cookie!=""){var cookies=document.cookie.split(";");for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+"=")){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break}}}return cookieValue}};(function($){$.fn.extend({sympleBox:function(options){var defaults={width:"",height:"",auto:null,opacity:0.8,cookie:null};var currentPop;var autoPop=false;if(typeof options=="object"){$.extend(defaults,options)}$("a.close, #symboxfade").live("click",function(){$("#symboxfade , .popup_block").fadeOut(function(){$("#symboxfade, a.close, #symClone").remove()});return false});$(document).keydown(function(e){if(e.which==27){$("a.close").click()}});return this.each(function(){var defaultOpts=new Object();$.extend(defaultOpts,defaults);var popID=$(this).attr("rel");var popHref=$(this).attr("href");var query="";if(popHref.length>2&&popHref.substr(1,1)=="?"){query=popHref.split("?")}var $this=$(this);$("#"+popID).addClass("sympleBoxPopup");if(query.length>1){var popOpts=query[1].split("&");for(key in popOpts){var opt=popOpts[key].split("=");switch(opt[0]){case"w":defaultOpts.width=opt[1];break;case"h":defaultOpts.height=opt[1];break;case"a":if($.cookie("symBoxPop")!="1"){if(!isNaN(opt[1])){defaultOpts.auto=Number(opt[1])}}break;case"c":if(!isNaN(opt[1])){defaultOpts.cookie=Number(opt[1]);if(defaultOpts.cookie<0){$.cookie("symBoxPop",null,{path:"/"})}}else{defaultOpts.cookie=1}break;case"o":if(!isNaN(opt[1])){defaultOpts.opacity=Number(opt[1])}}}}var popMargTop;var popMargLeft;var refObj=$("#"+$(this).attr("rel"));$("img",refObj).each(function(){$(this).load(function(){if(isNaN(defaultOpts.width)&&isNaN(defaultOpts.height)){if(defaultOpts.width==""||isNaN(defaultOpts.width)){defaultOpts.width=$(this).attr("width")}if(defaultOpts.height==""||isNaN(defaultOpts.height)){defaultOpts.height=refObj.height()}if(typeof defaultOpts.height=="undefined"||defaultOpts.height==""){popMargTop=(refObj.height()+80)/2}else{popMargTop=(parseInt(defaultOpts.height)+80)/2}if(typeof defaultOpts.width=="undefined"||defaultOpts.width==""){popMargLeft=(refObj.width()+80)/2}else{popMargLeft=(parseInt(defaultOpts.width)+80)/2}$(this).click(function(){var clone=$("#"+popID).clone(true);clone.attr("id","symClone");$("body").append(clone);if(typeof defaultOpts.height!="undefined"&&defaultOpts.height!=""){clone.css("height",defaultOpts.height)}clone.fadeIn().css({width:defaultOpts.width,"margin-top":-popMargTop,"margin-left":-popMargLeft}).prepend('<a href="#" class="close"><img src="files/symboximg/close_pop-1.png" class="btn_close" title="Close Window" alt="Close Window" /></a>');$("body").append('<div id="symboxfade"></div>');$("#symboxfade").css({filter:"alpha(opacity="+(defaultOpts.opacity*100)+")",opacity:defaultOpts.opacity}).fadeIn();return false})}})});if(defaultOpts.width==""||isNaN(defaultOpts.width)){if($.browser.msie&&parseInt($.browser.version)<=7){$("img, iframe, object, embed, video",refObj).each(function(){if($(this)[0].nodeName=="IMG"){var htmlText=$(this).parent().html();htmlText=htmlText.toLowerCase();var widthLoc=htmlText.indexOf("width");if(widthLoc<0){defaultOpts.width=""}else{defaultOpts.width=parseInt(htmlText.substr(widthLoc+6))}}else{defaultOpts.width=$(this).attr("width")}})}else{defaultOpts.width=refObj.width()}}if(defaultOpts.height==""||isNaN(defaultOpts.height)){if($.browser.msie&&parseInt($.browser.version)<=7){$("img, iframe, object, embed, video",refObj).each(function(){if($(this)[0].nodeName=="IMG"){var htmlText=$(this).parent().html();htmlText=htmlText.toLowerCase();var heightLoc=htmlText.indexOf("height");if(heightLoc<0){defaultOpts.height=""}else{defaultOpts.height=parseInt(htmlText.substr(heightLoc+7))}}else{defaultOpts.height=$(this).attr("height")}})}else{defaultOpts.height=refObj.height()}}if(typeof defaultOpts.height=="undefined"||defaultOpts.height==""){popMargTop=(refObj.height()+80)/2}else{popMargTop=(parseInt(defaultOpts.height)+80)/2}if(typeof defaultOpts.width=="undefined"||defaultOpts.width==""){popMargLeft=(refObj.width()+80)/2}else{popMargLeft=(parseInt(defaultOpts.width)+80)/2}$(this).click(function(){var clone=$("#"+popID).clone(true);clone.attr("id","symClone");$("body").append(clone);if(typeof defaultOpts.height!="undefined"&&defaultOpts.height!=""){clone.css("height",defaultOpts.height+"px")}clone.fadeIn();if(defaultOpts.width==""){defaultOpts.width=$("#"+popID).width()}clone.css({width:defaultOpts.width+"px","margin-top":-popMargTop+"px","margin-left":-popMargLeft+"px"});clone.prepend('<a href="#" class="close"><img src="files/symboximg/close_pop-1.png" class="btn_close" title="Close Window" alt="Close Window" /></a>');$("body").append('<div id="symboxfade"></div>');$("#symboxfade").css({filter:"alpha(opacity="+(defaultOpts.opacity*100)+")",opacity:defaultOpts.opacity}).fadeIn();return false});if(!autoPop&&typeof defaultOpts.auto!="undefined"&&defaultOpts.auto!=null){setTimeout(function(){$this.click()},parseInt(defaultOpts.auto)*1000);autoPop=true;if(!isNaN(defaultOpts.cookie)&&defaultOpts.cookie>0){$.cookie("symBoxPop","1",{expires:defaultOpts.cookie,path:"/"})}}})}})})(jQuery);$(document).ready(function(){$("a[rel^=symbox]").sympleBox({opacity:0.85})});
	return stack;
})(stacks.stacks_in_45_page19);


// Javascript for stacks_in_68_page19
// ---------------------------------------------------------------------

// Each stack has its own object with its own namespace.  The name of
// that object is the same as the stack's id.
stacks.stacks_in_68_page19 = {};

// A closure is defined and assined to the stack's object.  The object
// is also passed in as 'stack' which gives you a shorthand for refering
// to this object from elsewhere.
stacks.stacks_in_68_page19 = (function(stack) {

	// When jQuery is used it will be available as $ and jQuery but only
	// inside the closure.
	var jQuery = stacks.jQuery;
	var $ = jQuery;
	
var $hb = jQuery.noConflict();
$hb(document).ready(function () {
	
	//Hide the hover container on load
	$hb('#hoverBoxHoverstacks_in_68_page19').hide();
	   
	$hb('#hoverBoxOuterstacks_in_68_page19').hover(  
		function () { 
		$hb('#hoverBoxHoverstacks_in_68_page19', this).fadeIn(800);
		},   
		function () {   
		$hb('#hoverBoxHoverstacks_in_68_page19', this).fadeOut(800);          
		}  
	);
	
	//$hb("#hoverBoxOuterstacks_in_68_page19").click(function(){
	     //window.location=$hb(this).find("a").attr("href");
	     //return false;
	//});
	 
});
	return stack;
})(stacks.stacks_in_68_page19);


// Javascript for stacks_in_76_page19
// ---------------------------------------------------------------------

// Each stack has its own object with its own namespace.  The name of
// that object is the same as the stack's id.
stacks.stacks_in_76_page19 = {};

// A closure is defined and assined to the stack's object.  The object
// is also passed in as 'stack' which gives you a shorthand for refering
// to this object from elsewhere.
stacks.stacks_in_76_page19 = (function(stack) {

	// When jQuery is used it will be available as $ and jQuery but only
	// inside the closure.
	var jQuery = stacks.jQuery;
	var $ = jQuery;
	
var $hb = jQuery.noConflict();
$hb(document).ready(function () {
	
	//Hide the hover container on load
	$hb('#hoverBoxHoverstacks_in_76_page19').hide();
	   
	$hb('#hoverBoxOuterstacks_in_76_page19').hover(  
		function () { 
		$hb('#hoverBoxHoverstacks_in_76_page19', this).fadeIn(800);
		},   
		function () {   
		$hb('#hoverBoxHoverstacks_in_76_page19', this).fadeOut(800);          
		}  
	);
	
	$hb("#hoverBoxOuterstacks_in_76_page19").click(function(){
	     window.location=$hb(this).find("a").attr("href");
	     return false;
	});
	 
});
	return stack;
})(stacks.stacks_in_76_page19);


// Javascript for stacks_in_84_page19
// ---------------------------------------------------------------------

// Each stack has its own object with its own namespace.  The name of
// that object is the same as the stack's id.
stacks.stacks_in_84_page19 = {};

// A closure is defined and assined to the stack's object.  The object
// is also passed in as 'stack' which gives you a shorthand for refering
// to this object from elsewhere.
stacks.stacks_in_84_page19 = (function(stack) {

	// When jQuery is used it will be available as $ and jQuery but only
	// inside the closure.
	var jQuery = stacks.jQuery;
	var $ = jQuery;
	
var $hb = jQuery.noConflict();
$hb(document).ready(function () {
	
	//Hide the hover container on load
	$hb('#hoverBoxHoverstacks_in_84_page19').hide();
	   
	$hb('#hoverBoxOuterstacks_in_84_page19').hover(  
		function () { 
		$hb('#hoverBoxHoverstacks_in_84_page19', this).fadeIn(800);
		},   
		function () {   
		$hb('#hoverBoxHoverstacks_in_84_page19', this).fadeOut(800);          
		}  
	);
	
	$hb("#hoverBoxOuterstacks_in_84_page19").click(function(){
	     window.location=$hb(this).find("a").attr("href");
	     return false;
	});
	 
});
	return stack;
})(stacks.stacks_in_84_page19);



