// Custom Drop Downs by BrooksideStudios
  	var rImg = 0;
	var rmImg = 0, rId;
	var cImg = 0;
	var cmImg = 0, cId;
	var iImg = 0;
	var imImg = 0, iId;
$(function(){
	
  if ($('.accordion').length) {
		 $('.accordion').each(function(){
		 		if ($(this).find('a:eq(0)').length) {
					$(this).find($(this).find('a:eq(0)').attr('href')).attr('style','display: none;');
					$(this).find('a:eq(0)').click(function(){
						if ($(this).parents('.accordion').find($(this).attr('href')).is(':hidden')) {
							$(this).parents('.accordion').find($(this).attr('href')).slideDown('slow');
						} else {
							$(this).parents('.accordion').find($(this).attr('href')).slideUp('slow');
						}
					});
				}
		 }); 
  }
	
  if ($('.gal_img').length) {
	  $('.next_img').click(function(e){
			e.preventDefault();
			var cur = false;
			var nxt = false;
			$('.gal_img').each(function(){
				if (cur!=false&&nxt==false) {
					nxt = $(this);
				}
				if ($(this).parent().attr('class')=='current_img') {
					cur = $(this);
				}
			});
			if (nxt == false) {
				cur.parent().removeClass('current_img');
				$('.gal_img:eq(0)').parent().addClass('current_img');
				$('.gal_img:eq(0)').parent().click();
			} else {
				cur.parent().removeClass('current_img');
				nxt.parent().addClass('current_img');
				nxt.parent().click();
			}
	  });
	  
	  $('.prev_img').click(function(e){
			e.preventDefault();
			var cur = false;
			var nxt = false;
			$('.gal_img').each(function(){
				if ($(this).parent().attr('class')=='current_img') {
					cur = $(this);
				} else {
					if (cur==false) {
						nxt = $(this);
					}
				}
			});
			if (nxt == false) {
				nxt = $('.gal_img:last');
			}
			cur.parent().removeClass('current_img');
			nxt.parent().addClass('current_img');
			nxt.parent().click();
			
	  });
  }
	
  if ($('.mac').length) {
	  if ($.browser['mac']()==false) {
		  $('.mac').removeClass('mac');
	  }
  }
  
  if ($('.fader').length) {
	  var i = 1;
	  $('.fader').each(function(){
		if (i==1) {
			rmImg = $(this).find('img').length;
		} else if (i==2) {
			cmImg = $(this).find('img').length;
		} else if (i==3) {
			imImg = $(this).find('img').length;
		}
	 i++; });
	setTimeout('image_change()',3400);
  }
  
  if ($('#main_menu ul li ul li').length) {
	$('#main_menu ul li').each(function(){
	  if ($(this).find('ul').length) {
		 $(this).mouseover(function(){ $('ul',this).attr('cls','0'); if ($('ul',this).is(':hidden')) $('ul',this).slideDown('fast');});
		 $(this).mouseout(function(){var t=this;$('ul',this).attr('cls','1');setTimeout(function(){if($('ul',t).attr('cls')=='1')$('ul',t).slideUp('fast');},100);});
		 $('ul li a',this).mouseover(function(){$('ul',this).attr('cls','0');});
		 $('ul li a',this).mouseout(function(){var t=this;$(this).parents('ul:eq(0)').attr('cls','1');
		 setTimeout(function(){if($(t).parents('ul:eq(0)').attr('cls')=='1')$(t).parents('ul:eq(0)').slideUp('fast');},100);});
	  }
	});	
  }
  
  if ($('#quickSearch').length) { 
  	$('#quickSearch').focus(function(){if(this.value == this.defaultValue) this.value=""});
	$('#quickSearch').blur(function(){if(this.value == "") this.value = this.defaultValue});
  }
  
  if ($('.search_field span').length) {
	  $('resetbutton').click();
	  $('.search_field span').click(function(){
			if ($(this).parents('div:eq(0)').hasClass('down')) {
				$(this).parents('div:eq(0)').removeClass('down');
				$(this).parents('div:eq(0)').find('div').slideUp('normal');
			} else {
				$(this).parents('div:eq(0)').addClass('down');
				$(this).parents('div:eq(0)').find('div').slideDown('normal');
			}
	  });
	   $('.search_field div input').click(function(){
			var newString = '';
			var str = '';
			
			$(this).parents('.search_field').find('input').each(function(){
				if (str=='') {
					str = $(this).attr('name');
					str = str.replace('[]','');
					str = str.replace('_',' ');
					str = str.replace('_',' ');
					str = str.replace('_',' ');
					str = (str+'').replace(/^(.)|\s(.)/g, function ( $1 ) { return $1.toUpperCase( ); } );
				}
				if ($(this).is(':checked')) {
					if (newString.length) {
						newString =  newString + ', ' + $(this).val();
					} else {
						newString = $(this).val();
					}
				}
			});
			if (newString.length) {
				newString = 'Currently Searching: ' + urldecode(newString);
			} else {
				newString = 'Currently Searching: All ' + urldecode(str);
			}
			var testString = 'Currently Searching: Commercial, Industrial, Permacaa';
			$(this).parents('.search_field').find('span').attr('title',newString);
			if (newString.length>=testString.length) newString = newString.substr(0,testString.length)+'...';
			$(this).parents('.search_field').find('span').html(newString);
		});
  }
  
});

	function image_change(o) {
		if (o==null) o = 1;
		if (o==4) o = 1;
		var i = 1;
	  $('.fader').each(function(){
		if (i==1) {
			if (o==1) {
			var t = this;
			$(this).find('img').each(function(){
				if ($(this).is(':visible')) $(this).fadeOut('slow');
			});
			if (rImg==(rmImg-1)) rImg = -1;
			rImg++;
			var ci = 0;
			var clicked = rImg;
			$(t).find('img').each(function(){
									  
				if (clicked==ci) $(this).fadeIn('slow');
				ci++;
			});
			setTimeout('image_change(2)',1000);
			return false;
		}} else if (i==2) {
			if (o==2) {
			var t = this;
			$(this).find('img').each(function(){
				if ($(this).is(':visible')) $(this).fadeOut('slow');
			});
			if (cImg==(cmImg-1)) cImg = -1;
			cImg++;
			var ci = 0;
			var clicked = cImg;
			$(t).find('img').each(function(){
					  
				if (clicked==ci) $(this).fadeIn('slow');
				ci++;
			});
	setTimeout('image_change(3)',1000);
			return false;
			}} else if (i==3) {if (o==3) {
			var t = this;
			$(this).find('img').each(function(){
				if ($(this).is(':visible')) $(this).fadeOut('slow');
			});
			if (iImg==(imImg-1)) iImg = -1;
			iImg++;
			var ci = 0;
			var clicked = iImg;
			$(t).find('img').each(function(){
				
				if (clicked==ci) { $(this).fadeIn('slow'); }
				ci++;
			});
		setTimeout('image_change(1)',3000);
		return false;
		}}
	  i++;});
	}

function urldecode (str) {

    var hash_map = {}, ret = str.toString(), unicodeStr='', hexEscStr='';
    
    var replacer = function (search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };

    hash_map["'"]   = '%27';
    hash_map['(']   = '%28';
    hash_map[')']   = '%29';
    hash_map['*']   = '%2A';
    hash_map['~']   = '%7E';
    hash_map['!']   = '%21';
    hash_map['%20'] = '+';
    hash_map['\u00DC'] = '%DC';
    hash_map['\u00FC'] = '%FC';
    hash_map['\u00C4'] = '%D4';
    hash_map['\u00E4'] = '%E4';
    hash_map['\u00D6'] = '%D6';
    hash_map['\u00F6'] = '%F6';
    hash_map['\u00DF'] = '%DF';
    hash_map['\u20AC'] = '%80';
    hash_map['\u0081'] = '%81';
    hash_map['\u201A'] = '%82';
    hash_map['\u0192'] = '%83';
    hash_map['\u201E'] = '%84';
    hash_map['\u2026'] = '%85';
    hash_map['\u2020'] = '%86';
    hash_map['\u2021'] = '%87';
    hash_map['\u02C6'] = '%88';
    hash_map['\u2030'] = '%89';
    hash_map['\u0160'] = '%8A';
    hash_map['\u2039'] = '%8B';
    hash_map['\u0152'] = '%8C';
    hash_map['\u008D'] = '%8D';
    hash_map['\u017D'] = '%8E';
    hash_map['\u008F'] = '%8F';
    hash_map['\u0090'] = '%90';
    hash_map['\u2018'] = '%91';
    hash_map['\u2019'] = '%92';
    hash_map['\u201C'] = '%93';
    hash_map['\u201D'] = '%94';
    hash_map['\u2022'] = '%95';
    hash_map['\u2013'] = '%96';
    hash_map['\u2014'] = '%97';
    hash_map['\u02DC'] = '%98';
    hash_map['\u2122'] = '%99';
    hash_map['\u0161'] = '%9A';
    hash_map['\u203A'] = '%9B';
    hash_map['\u0153'] = '%9C';
    hash_map['\u009D'] = '%9D';
    hash_map['\u017E'] = '%9E';
    hash_map['\u0178'] = '%9F';
    hash_map['\u00C6'] = '%C3%86';
    hash_map['\u00D8'] = '%C3%98';
    hash_map['\u00C5'] = '%C3%85';
 
    for (unicodeStr in hash_map) {
        hexEscStr = hash_map[unicodeStr]; // Switch order when decoding
        ret = replacer(hexEscStr, unicodeStr, ret); // Custom replace. No regexing
    }
    
	ret = decodeURIComponent(ret);
    return ret;
}

