//JA MISC SCRIPTS

var ie=document.all;
var ns6=document.getElementById&&!document.all;
var firstItem = true;


function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat" && !window.opera)? document.documentElement : document.body;
}

function enlarge(which){

if (ie||ns6){
crossobj= document.getElementById("maHomeArticleImageSwap") ;
if (crossobj==null)
crossobj= document.getElementById("maHomeArticleImageSwap") ;
}


crossobj.innerHTML='<img src="'+which+'" align=center>';
crossobj.style.visibility="visible";
return false;

}

function switchContents(which,what){

if (ie||ns6){
crossobj= document.getElementById(which) ;
if (crossobj==null)
crossobj= document.getElementById(which) ;
}

crossobj.innerHTML=what;
crossobj.style.visibility="visible";
return false;

}

function addToPageLoad(someFunc){
  onloadFuncs[funcCount]=someFunc;
  funcCount++;
}




//do browser stuff
dom = (document.getElementById) ? true : false;
ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;
ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
ns4 = (document.layers && !dom) ? true : false;
ie4 = (document.all && !dom) ? true : false;
nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false;
var zIndexXPR = 1;

function showDiv(iidee)
{
zIndexXPR++;

var theLyr = (ns4)? document.layers[iidee] : (ie4)? document.all[iidee].style : (ie5||ns5)?   document.getElementById(iidee).style: null;				
theLyr.display= '';
theLyr.zIndex = zIndexXPR;
}

function hideDiv(iidee)
{
var theLyr = (ns4)? document.layers[iidee] : (ie4)? document.all[iidee].style : (ie5||ns5)?   document.getElementById(iidee).style: null;				
theLyr.display= 'none';
}

function MM_preloadImages() {
  	var d = document;
	if(d.images){
		if(!d.MM_p) {
			d.MM_p=new Array();
		}
    	var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
		for(i=0; i < a.length; i++) {
    		if (a[i].indexOf("#")!=0) {
				d.MM_p[j]=new Image;
				d.MM_p[j++].src=a[i];
			}
		}
	}
}

MM_preloadImages();

/*THIS METHOD IS CALLED EVERY PAGE LOAD AND MUST BE AT THE BOTTOM OF THIS FILE TO WORK ON IE6*/

var onloadFuncs=new Array();
var funcCount=0;

function onXprPageLoad(){
  
  for(i=0;i<funcCount;i++){
    eval(onloadFuncs[i]);	
  }

}



function validateAll(which) {


var pass=true;
if (document.images) {

for (i=0;i<which.length;i++) {

var tempobj=which.elements[i];
if (tempobj.name.substring(0,1)=="*") {

if (((tempobj.type=="text"||tempobj.type=="textarea")&&
tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
tempobj.selectedIndex==0)) {
pass=false;
break;
         }
      }
   }
}

if (!pass) {
shortFieldName=tempobj.name.substring(1,30).toUpperCase();
alert("Please make sure the "+shortFieldName+" field was properly completed.");
return false;
}
else
return true;
}

/* DO BROWSER STUFF */

dom = (document.getElementById) ? true : false;
ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;
ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
ns4 = (document.layers && !dom) ? true : false;
ie4 = (document.all && !dom) ? true : false;
nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false;



/*  FUNCTION TO LAYOUT DIVS IN A TABLE  */

var  itemCounter = 1;

var xPos = 0;
var yPos = 0;

var xOffset = ''; 
var yOffset = '';

var columnMax = 2;
var rowCount = 0;
var height = '';

function tableLayoutRefresh() {
}

function resizeMe(iidee, height)
{
var myObject= (ns4)? document.layers[iidee] : (ie4)? document.all[iidee].style : (ie5||ns5)?   document.getElementById(iidee).style: null;

myObject.height = height;
}

function tableLayout(iidee,xOffset,yOffset,wrapper)
{

var categoryObject = (ns4)? document.layers[iidee] : (ie4)? document.all[iidee].style : (ie5||ns5)?   document.getElementById(iidee).style: null;

if (itemCounter <= columnMax)
{

categoryObject.left = xPos;
categoryObject.top = yPos;

xPos = xPos + xOffset;
itemCounter ++;

} else {

itemCounter = 1;
xPos = 0;
yPos = yPos + (yOffset);

categoryObject.left = xPos;
categoryObject.top = yPos;

xPos = xPos + xOffset;

itemCounter ++;
rowCount ++;
}

height = (rowCount +1) * yOffset;
resizeMe(wrapper, height);
}


function getGoogleMapV3(Latitude,Longitude,Address) {  

	var latLng = new google.maps.LatLng(Latitude,Longitude);
	var geocoder=new google.maps.Geocoder();
	
	myOptions = {
			    zoom: 14,
			    center: latLng,
			    mapTypeId: google.maps.MapTypeId.ROADMAP,
			    mapControlType: true
		    };
	
	var map = new google.maps.Map(document.getElementById("map"), myOptions);

	
	var marker = new google.maps.Marker({
	      position: latLng,
	      map: map,
	      clickable: true
	});
	
	var infowindow = new google.maps.InfoWindow({
	    content:"<div class='infowin-content'>" + Address + "</div>"
	});
	
	
	infowindow.open(map, marker);
	google.maps.event.trigger(map, "resize");
}

function getGoogleMapWithZoom(Latitude,Longitude,Address, Zoom) {
	var map = new GMap2(document.getElementById("map"));
	var geocoder = new GClientGeocoder();
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	map.setCenter(new GLatLng(Latitude,Longitude), Zoom);
	//showAddress(Address,geocoder,map);
	// Add markers to the map location
	var point = new GLatLng(Latitude, Longitude);
	//map.addOverlay(createMarker2(point,Address));
	map.addOverlay(new GMarker(point));
} 
//Active event map
function getGoogleMap(Latitude,Longitude,Address) {  


var map = new GMap2(document.getElementById("map"));
var geocoder = new GClientGeocoder();


map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(Latitude,Longitude), 13);

//showAddress(Address,geocoder,map);


// Add markers to the map location
var point = new GLatLng(Latitude, Longitude);

//map.addOverlay(createMarker2(point,Address));
map.addOverlay(new GMarker(point));

}

// Creates a marker at the given point with the given number label

function createMarker2(point, Address) {

           var tnIcon = new GIcon();
           tnIcon.image = "/media/templates/tnMarker.png";
           tnIcon.iconSize = new GSize(20, 34);
           tnIcon.iconAnchor = new GPoint(9, 34);	
           tnIcon.infoWindowAnchor = new GPoint(9, 0);		
           
           var marker = new GMarker(point,{icon:tnIcon});


  return marker;

}

function showAddress(address,geocoder,map) {
  geocoder.getLatLng(
    address,
    function(point) {
      if (!point) {
        alert(address + " not found");
      } else {
        map.setCenter(point, 13);
        map.addOverlay(createMarker2(point,address));

      }
    }
  );
}

$(document).ready(function(){
	
	if($('.mnSubMenuLevel1').length > 0){
		$('.mnSubMenuLevel1 > li').each(function(i){
			if($(this).find('.mnSubMenuLevel2 > li').length > 0){
				$(this).find('> a').addClass('hasChild');
			}else{
				$(this).find('.mnSubMenuLevel2').remove();
			}
		});
	}
	/*
	$('.mnSubMenuLevel1 > li').hoverIntent({
		timeout:250,
		interval:50,
		over:function(){
			$(this).addClass('active');
			$(this).find('.mnSubMenuLevel2').slideDown(100);
		},
		out:function(){
			$(this).removeClass('active');
			$(this).find('.mnSubMenuLevel2').slideUp(100);
		}
	});
	*/
});



/**
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne <brian@cherne.net>
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);



$(document).ready(function(){

	if($('#mnSlideshow').length > 0){

		// global varaiables
		var slideshow = 			$('#mnSlideshow #wrapper');
		var slideshow_info = 		$('#mnSlideshow .info');
		var slideshow_navigation = 	$('#mnSlideshow #navigation ul');
		
		
		slideshow.find('img').each(function(i){
			var link = $(this).next().attr('href');
			$(this).next().remove();
			$(this).data('link',link);
			$(this).data('id',i);
		});
	
		slideshow.cycle({
			fx: 'fade',
			timeout:7000,
			speed:1000,
			prev: '#mnSlideshow #prev',
			next: '#mnSlideshow #next',
			before: function(current, next, options, forward){
				//log(next);
				if($(next).hasClass('customItem')){
					slideshow_info.html(" ");
					slideshow_info.attr('href',"#");
				}else{
					var title = $(next).find('img').attr('alt');
					var link  = $(next).find('img').data('link');
					slideshow_info.html(title);
					slideshow_info.attr('href',link);
				}
			},
			after: function(current, next, options, forward){
			}
		});
		
		$('#mnSlideshow #pause').click(function(){
			if(slideshow.hasClass('pause')){
				slideshow.cycle('resume');
				slideshow.removeClass('pause');
			}else{
				slideshow.cycle('pause');
				slideshow.addClass('pause');
			}
		});
		
		$('#mnSlideshow .customItem, #mnSlideshow .item').click(function(e){
			window.location = $(this).find('img').data('link');
		});
	
	}

//ART SLIDESHOW
	if($('#mnSlideshow-art').length > 0){

		// global varaiables
		var slideshow = 			$('#mnSlideshow-art #wrapper');
		var slideshow_info = 		$('#mnSlideshow-art .info');
		var slideshow_navigation = 	$('#mnSlideshow-art #navigation ul');
		
		
		slideshow.find('img').each(function(i){
			var link = $(this).next().attr('href');
			$(this).next().remove();
			$(this).data('link',link);
			$(this).data('id',i);
		});
	
		slideshow.cycle({
			fx: 'fade',
			timeout:5000,
			speed:1000,
			prev: '#mnSlideshow-art #prev',
			next: '#mnSlideshow-art #next',
			before: function(current, next, options, forward){
				//log(next);
				if($(next).hasClass('customItem')){
					slideshow_info.html(" ");
					slideshow_info.attr('href',"#");
				}else{
					var title = $(next).find('img').attr('alt');
					var link  = $(next).find('img').data('link');
					//slideshow_info.html(title);
					slideshow_info.attr('href',link);
				}
			},
			after: function(current, next, options, forward){
			}
		});
		
		$('#mnSlideshow-art #pause').click(function(){
			if(slideshow.hasClass('pause')){
				slideshow.cycle('resume');
				slideshow.removeClass('pause');
			}else{
				slideshow.cycle('pause');
				slideshow.addClass('pause');
			}
		});
		
		$('#mnSlideshow-art .customItem, #mnSlideshow-art .item').click(function(e){
			window.location = $(this).find('img').data('link');
		});
	
	}
});



$(document).ready(function() { 

//Change table row colors
$(".tr-list:odd").css("background-color", "#ffffff");
$(".tr-list:even").css("background-color", "#efefef");

});



$(document).ready(function(){

    
  if($('.mnAuctionEntry').length > 0){
    $('.mnAuctionEntry .mnAuctionCol div').each(function(i){
      var str = $(this).html().replace('Ongoing - Ongoing','Ongoing');
      
      $(this).html(str);
    });
  }
  
  if($('.mnAuctionEntry').length > 0){
    $('.mnAuctionEntry .mnAuctionCol div').each(function(i){
      var str = $(this).html().replace('Upcoming - Upcoming','Upcoming');
      
      $(this).html(str);
    });
  }
  
  if($('.aupreview').length > 0){
    $('.aupreview span').each(function(i){
      var str = $(this).html().replace('Ongoing','By Appointment');
      
      $(this).html(str);
    });
  }
  
  
  /* VIEW OPTION NAVIGATION --------------------------------------------------------------------------*/
  
  if($('.mnArtLotHeaderNavigation').length > 0){
  
    var eventID = $('#eventID').text();
    
    $('.mnArtViewOptionList a').each(function(i){
      var new_href = $(this).attr('href') + "&eventId=" + eventID;
      $(this).attr('href',new_href);
    });
    
    $('.mnArtViewOption').click(function(e){
      e.preventDefault();
    });
  }

  // LIST VIEW
  if($('.faaimg').length > 0){
      
    $('.faaimg').each(function(i){
        
      // IMAGE      
      var small_img = $(this).find('.small').attr('src');
      var big_img = $(this).find('.big').html();
  
      $(this).data('big_img',big_img);
      $(this).find(".imageWrapperFAA").attr("src",small_img);
        
        
      $('.infoWrapper li:nth-child(3)').each(function(i){
        $(this).addClass('block');
      });
    });
      
    $('.imageWrapperFAA,.small').overlay({ 
      expose: {
        color: '#000',
        zIndex:999,
        loadSpeed:200,
        opacity:0.8  
      },fixed:false,
        closeOnClick: true,
        onBeforeLoad:function(){
          $('#overlay').find('.title').text("");
          $('#overlay').find('.download_btn').attr('href',"#");
          $('#overlay').find('.middle img').attr('src','');
          $('#overlay').find('.details').html("");
      },
      onLoad:function(event){
        var _element = this.getTrigger().parents('.faalotcontainer');
        var _title = _element.find('h3').text();
        var _img = this.getTrigger().parents('.faaimg').data('big_img');
        var _details = _element.find('.infoWrapper ul').html();
        _title = _title.replace('PREVIEW ITEM | ','');
          
        $('#overlay').find('.title').text(_title);
        $('#overlay').find('.download_btn').attr('href',_img);
        $('#overlay').find('.middle img').attr('src',_img);
        $('#overlay').find('.details').html(_details);
      },
      onClose:function(){
        $('#mnPageDiv').next().css({top:0, left:0});
      }
    });
      
    change_back_button();
  }
  
  
  

  /* GRID VIEW --------------------------------------------------------------------------*/
  
  $('.mnAuctionIMGFAA').overlay({
    expose:{
      color: '#000',
      zIndex:999,
      loadSpeed:200,
      opacity:0.8  
    },
    fixed:false,
    closeOnClick: true,
    onBeforeLoad:function(){
      $('#overlay').find('.title').text("");
      $('#overlay').find('.download_btn').attr('href',"#");
      $('#overlay').find('.middle img').attr('src','');
      $('#overlay').find('.details').html("");
    },
    onLoad:function(event){
      var _element = this.getTrigger().parents('.faalotcontainer');
      var _title = _element.find('.faatitle').text();
      var _img = this.getTrigger().parents('.faaimg').data('big_img');
      var _details = _element.find('.infoWrapper ul').html();
        
      _title = _title.replace('PREVIEW ITEM | ','');
      
      $('#overlay').find('.title').text(_title);
      $('#overlay').find('.download_btn').attr('href',_img);
      $('#overlay').find('.middle img').attr('src',_img);
      $('#overlay').find('.details').html(_details);
    },
    onClose:function(){
      $('#mnPageDiv').next().css({top:0, left:0});
    }
  });
    
    
    
    
  
  /* GALLERY VIEW --------------------------------------------------------------------------*/
  
  if($('.mnArtLotGalleryView').length > 0){
    
    var $_total = $('.mnArtLotGalleryView .mnArtLotListItem').length;
    var $_total2 = Math.ceil($_total / 5);
    var $slideshow_width = $('.mnArtLotGalleryView .wrapper').width();
    var $_total_width = $_total2 * $slideshow_width;
    var $_first = $('.mnArtLotGalleryView .mnArtLotListItem:first');
    var $npos = 0;
    
    if($_total_width < 350){
      $_total_width = 350;
    }
    
    $('.slideshow .wrapper').css({width:$_total_width});
    
    $('.mnArtLotListItem,.mnArtLotGalleryView2').each(function(i){
      
      // IMAGE      
      var small_img = $(this).find('.small').attr('src');
      var big_img = $(this).find('.big').attr('src');
      
      $(this).find('.small').hide();
      $(this).find('.big').hide();
      
      $(this).data('id',i);
      $(this).data('small_img',big_img);
      $(this).data('big_img',big_img);
      $(this).css({background:'url("'+small_img+'") no-repeat 50% 50%'});
    });
    
    $('.mnArtLotGalleryView .navigationLeft').click(function(e){
      e.preventDefault();
      $npos--;
      if($npos < 0) $npos = $_total2-1;
      $('.slideshow .wrapper').animate({left:$npos * -($slideshow_width+15)}, 300);
    });
    
    $('.mnArtLotGalleryView .navigationRight').click(function(e){
      e.preventDefault();
      $npos++;
      if($npos > $_total2-1) $npos = 0;
      $('.slideshow .wrapper').animate({left:$npos * -($slideshow_width+15)}, 300);
    });
    
    $('.mnArtLotListItem').click(function(e){
      var _img = $(this).data('big_img');
      var _id = $(this).data('id');
      var _ti = $(this).find('.title').html();
      var _con = $(this).find('.info').html();
                        var _desc = $(this).find('.gallery-desc').html();

      update_pic(_img, _ti, _con, _id,_desc);
    });

    var first_img = $_first.data('big_img');
    var _title2 = $_first.find('.title').html();
    var _content = $_first.find('.info').html();
    
    update_pic(first_img, _title2, _content, 0);
    
    change_back_button();
  }
  
  function update_pic(_image, title, content, npos,desc){
    $('.imageContainer img').attr('src', _image);
    $('.imageContainer').next('a').attr('href',_image);
    $('.infoContainer h4').html(title);
    $('.infoContainer ul').html(content);
                $("#gallery-description").html(desc);
    $('.arrow').animate({left: (20 + npos * 72) }, 300, "easeOutExpo");
    
    $(".mnArtLotGalleryView .imageContainer img").cjObjectScaler({
      method: "fit",
      fade: 400
    });
  }
  
  // THUMBNAIL VIEW
  if($('.mnArtLotGridView').length > 0){
  
    $('.mnArtLotListItem').each(function(i){    
      var small_img = $(this).find('.imagePathFAA').html();    
      var big_img = $(this).find('.big').html();
      $(this).data('big_img',big_img);
    });
    
    change_back_button();
    
    $('.mnArtLotListItem').overlay({
      effect: 'apple',
      top: 25,
      closeOnClick: true,
      onBeforeLoad:function(){
        $('#overlay').find('.title').text("");
        $('#overlay').find('.download_btn').attr('href',"#");
        $('#overlay').find('.middle img').attr('src','');
        $('#overlay').find('.details').html("");
      },
      onLoad:function(event){
        var _element = this.getTrigger().parents('.faalotcontainer');
        var _title = _element.find('.title').text();
        var _img = _element.data('big_img');
        var _details = _element.find('.details').html();
        
        log(_element);
        
        $('#overlay').find('.title').text(_title);
        $('#overlay').find('.download_btn').attr('href',_img);
        $('#overlay').find('.middle img').attr('src',_img);
        $('#overlay').find('.details').html(_details);
      },
      onClose:function(){
        $('#mnPageDiv').next().css({top:0, left:0});
      }
    });
  }
  
  
  
  // LANDING PAGE - MINI - SLIDESHOW
  
  if($('.mnArtSlideshow').length > 0){
    
    // global varaiables
    var $_total = $('.mnArtSlideshow .item').length;
    var $_total2 = Math.ceil($_total / 4);
    var $slideshow_width = $('.mnArtSlideshowWrapper').width();
    var $_total_width = $_total * $slideshow_width;
    var $_first = $('.mnArtSlideshow .item:first');
    var $npos = 0;
    
    $('.mnArtSlideshow .item').each(function(i){
      
      var _img = $(this).find('img').attr('src');
      $(this).css({background:'url("' + _img + '") no-repeat 50% 50%'});
      $(this).find('img').remove();
    });
    
    
    // init
    $('.mnArtSlideshow .image-container').css({width:$_total_width});
    
    $('.mnArtSlideshow .navigationLeft').click(function(e){
      e.preventDefault();
      $npos--;
      if($npos < 0) $npos = $_total2-1;
      $('.mnArtSlideshow .image-container').animate({left:$npos * -($slideshow_width+30)}, 600);
    });
    
    $('.mnArtSlideshow .navigationRight').click(function(e){
      e.preventDefault();
      $npos++;
      if($npos > $_total2-1) $npos = 0;
      $('.mnArtSlideshow .image-container').animate({left:$npos * -($slideshow_width+30)}, 600);
    });
    
  }

  
  // BACK BUTTON HREF
  function change_back_button(){
    $('.mnBackAuctionButton').attr('href','/?section_id=494');
  }
  
  function log(msg) {
        if (window.console) {
            console.log(msg);
        }
    }
});



/*!
 * jQuery UI 1.8.4
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI
 */
(function(c,j){function k(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.4",plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e<b.length;e++)a.options[b[e][0]]&&b[e][1].apply(a.element,d)}},contains:function(a,
b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden")return false;b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&&c.ui.isOverAxis(b,e,i)},keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,
CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable",
"off").css("MozUserSelect","")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none")},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,
"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"));if(!isNaN(b)&&b!=0)return b}a=a.parent()}}return 0}});c.each(["Width","Height"],function(a,b){function d(f,g,l,m){c.each(e,function(){g-=
parseFloat(c.curCSS(f,"padding"+this,true))||0;if(l)g-=parseFloat(c.curCSS(f,"border"+this+"Width",true))||0;if(m)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c.style(this,h,d(this,f)+"px")})};c.fn["outer"+
b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c.style(this,h,d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){var b=a.nodeName.toLowerCase(),d=c.attr(a,"tabindex");if("area"===b){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&k(a)}return(/input|select|textarea|button|object/.test(b)?!a.disabled:"a"==
b?a.href||!isNaN(d):!isNaN(d))&&k(a)},tabbable:function(a){var b=c.attr(a,"tabindex");return(isNaN(b)||b>=0)&&c(a).is(":focusable")}})}})(jQuery);
;/*
 * jQuery UI Effects 1.8.4
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/
 */
jQuery.effects||function(f,j){function l(c){var a;if(c&&c.constructor==Array&&c.length==3)return c;if(a=/rgb(s*([0-9]{1,3})s*,s*([0-9]{1,3})s*,s*([0-9]{1,3})s*)/.exec(c))return[parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10)];if(a=/rgb(s*([0-9]+(?:.[0-9]+)?)%s*,s*([0-9]+(?:.[0-9]+)?)%s*,s*([0-9]+(?:.[0-9]+)?)%s*)/.exec(c))return[parseFloat(a[1])*2.55,parseFloat(a[2])*2.55,parseFloat(a[3])*2.55];if(a=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c))return[parseInt(a[1],
16),parseInt(a[2],16),parseInt(a[3],16)];if(a=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c))return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)];if(/rgba(0, 0, 0, 0)/.exec(c))return m.transparent;return m[f.trim(c).toLowerCase()]}function r(c,a){var b;do{b=f.curCSS(c,a);if(b!=""&&b!="transparent"||f.nodeName(c,"body"))break;a="backgroundColor"}while(c=c.parentNode);return l(b)}function n(){var c=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,
a={},b,d;if(c&&c.length&&c[0]&&c[c[0]])for(var e=c.length;e--;){b=c[e];if(typeof c[b]=="string"){d=b.replace(/-(w)/g,function(g,h){return h.toUpperCase()});a[d]=c[b]}}else for(b in c)if(typeof c[b]==="string")a[b]=c[b];return a}function o(c){var a,b;for(a in c){b=c[a];if(b==null||f.isFunction(b)||a in s||/scrollbar/.test(a)||!/color/i.test(a)&&isNaN(parseFloat(b)))delete c[a]}return c}function t(c,a){var b={_:0},d;for(d in a)if(c[d]!=a[d])b[d]=a[d];return b}function k(c,a,b,d){if(typeof c=="object"){d=
a;b=null;a=c;c=a.effect}if(f.isFunction(a)){d=a;b=null;a={}}if(typeof a=="number"||f.fx.speeds[a]){d=b;b=a;a={}}if(f.isFunction(b)){d=b;b=null}a=a||{};b=b||a.duration;b=f.fx.off?0:typeof b=="number"?b:f.fx.speeds[b]||f.fx.speeds._default;d=d||a.complete;return[c,a,b,d]}f.effects={};f.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(c,a){f.fx.step[a]=function(b){if(!b.colorInit){b.start=r(b.elem,a);b.end=l(b.end);b.colorInit=
true}b.elem.style[a]="rgb("+Math.max(Math.min(parseInt(b.pos*(b.end[0]-b.start[0])+b.start[0],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[1]-b.start[1])+b.start[1],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[2]-b.start[2])+b.start[2],10),255),0)+")"}});var m={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,
183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,
165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},p=["add","remove","toggle"],s={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};f.effects.animateClass=function(c,a,b,d){if(f.isFunction(b)){d=b;b=null}return this.each(function(){var e=f(this),g=e.attr("style")||" ",h=o(n.call(this)),q,u=e.attr("className");f.each(p,function(v,
i){c[i]&&e[i+"Class"](c[i])});q=o(n.call(this));e.attr("className",u);e.animate(t(h,q),a,b,function(){f.each(p,function(v,i){c[i]&&e[i+"Class"](c[i])});if(typeof e.attr("style")=="object"){e.attr("style").cssText="";e.attr("style").cssText=g}else e.attr("style",g);d&&d.apply(this,arguments)})})};f.fn.extend({_addClass:f.fn.addClass,addClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{add:c},a,b,d]):this._addClass(c)},_removeClass:f.fn.removeClass,removeClass:function(c,a,b,d){return a?
f.effects.animateClass.apply(this,[{remove:c},a,b,d]):this._removeClass(c)},_toggleClass:f.fn.toggleClass,toggleClass:function(c,a,b,d,e){return typeof a=="boolean"||a===j?b?f.effects.animateClass.apply(this,[a?{add:c}:{remove:c},b,d,e]):this._toggleClass(c,a):f.effects.animateClass.apply(this,[{toggle:c},a,b,d])},switchClass:function(c,a,b,d,e){return f.effects.animateClass.apply(this,[{add:a,remove:c},b,d,e])}});f.extend(f.effects,{version:"1.8.4",save:function(c,a){for(var b=0;b<a.length;b++)a[b]!==
null&&c.data("ec.storage."+a[b],c[0].style[a[b]])},restore:function(c,a){for(var b=0;b<a.length;b++)a[b]!==null&&c.css(a[b],c.data("ec.storage."+a[b]))},setMode:function(c,a){if(a=="toggle")a=c.is(":hidden")?"show":"hide";return a},getBaseline:function(c,a){var b;switch(c[0]){case "top":b=0;break;case "middle":b=0.5;break;case "bottom":b=1;break;default:b=c[0]/a.height}switch(c[1]){case "left":c=0;break;case "center":c=0.5;break;case "right":c=1;break;default:c=c[1]/a.width}return{x:c,y:b}},createWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent();
var a={width:c.outerWidth(true),height:c.outerHeight(true),"float":c.css("float")},b=f("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"});
c.css({position:"relative",top:0,left:0})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=k.apply(this,arguments);a={options:a[1],duration:a[2],callback:a[3]};var b=f.effects[c];return b&&!f.fx.off?b.call(this,a):this},_show:f.fn.show,show:function(c){if(!c||
typeof c=="number"||f.fx.speeds[c])return this._show.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(!c||typeof c=="number"||f.fx.speeds[c])return this._hide.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||typeof c=="boolean"||f.isFunction(c))return this.__toggle.apply(this,
arguments);else{var a=k.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c,
a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+
b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2,
10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)*
a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g))+b},easeOutElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*a)*Math.sin((a*e-c)*2*Math.PI/g)+d+b},easeInOutElastic:function(c,
a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e/2)==2)return b+d;g||(g=e*0.3*1.5);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/h);if(a<1)return-0.5*h*Math.pow(2,10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g)+b;return h*Math.pow(2,-10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g)*0.5+d+b},easeInBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;return d*(a/=e)*a*((g+1)*a-g)+b},easeOutBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;return d*((a=a/e-1)*a*((g+1)*a+g)+1)+b},easeInOutBack:function(c,
a,b,d,e,g){if(g==j)g=1.70158;if((a/=e/2)<1)return d/2*a*a*(((g*=1.525)+1)*a-g)+b;return d/2*((a-=2)*a*(((g*=1.525)+1)*a+g)+2)+b},easeInBounce:function(c,a,b,d,e){return d-f.easing.easeOutBounce(c,e-a,0,d,e)+b},easeOutBounce:function(c,a,b,d,e){return(a/=e)<1/2.75?d*7.5625*a*a+b:a<2/2.75?d*(7.5625*(a-=1.5/2.75)*a+0.75)+b:a<2.5/2.75?d*(7.5625*(a-=2.25/2.75)*a+0.9375)+b:d*(7.5625*(a-=2.625/2.75)*a+0.984375)+b},easeInOutBounce:function(c,a,b,d,e){if(a<e/2)return f.easing.easeInBounce(c,a*2,0,d,e)*0.5+
b;return f.easing.easeOutBounce(c,a*2-e,0,d,e)*0.5+d*0.5+b}})}(jQuery);
;/*
 * jQuery UI Effects Blind 1.8.4
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Blind
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(b){b.effects.blind=function(c){return this.queue(function(){var a=b(this),g=["position","top","left"],f=b.effects.setMode(a,c.options.mode||"hide"),d=c.options.direction||"vertical";b.effects.save(a,g);a.show();var e=b.effects.createWrapper(a).css({overflow:"hidden"}),h=d=="vertical"?"height":"width";d=d=="vertical"?e.height():e.width();f=="show"&&e.css(h,0);var i={};i[h]=f=="show"?d:0;e.animate(i,c.duration,c.options.easing,function(){f=="hide"&&a.hide();b.effects.restore(a,g);b.effects.removeWrapper(a);
c.callback&&c.callback.apply(a[0],arguments);a.dequeue()})})}})(jQuery);
;/*
 * jQuery UI Effects Bounce 1.8.4
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Bounce
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(e){e.effects.bounce=function(b){return this.queue(function(){var a=e(this),l=["position","top","left"],h=e.effects.setMode(a,b.options.mode||"effect"),d=b.options.direction||"up",c=b.options.distance||20,m=b.options.times||5,i=b.duration||250;/show|hide/.test(h)&&l.push("opacity");e.effects.save(a,l);a.show();e.effects.createWrapper(a);var f=d=="up"||d=="down"?"top":"left";d=d=="up"||d=="left"?"pos":"neg";c=b.options.distance||(f=="top"?a.outerHeight({margin:true})/3:a.outerWidth({margin:true})/
3);if(h=="show")a.css("opacity",0).css(f,d=="pos"?-c:c);if(h=="hide")c/=m*2;h!="hide"&&m--;if(h=="show"){var g={opacity:1};g[f]=(d=="pos"?"+=":"-=")+c;a.animate(g,i/2,b.options.easing);c/=2;m--}for(g=0;g<m;g++){var j={},k={};j[f]=(d=="pos"?"-=":"+=")+c;k[f]=(d=="pos"?"+=":"-=")+c;a.animate(j,i/2,b.options.easing).animate(k,i/2,b.options.easing);c=h=="hide"?c*2:c/2}if(h=="hide"){g={opacity:0};g[f]=(d=="pos"?"-=":"+=")+c;a.animate(g,i/2,b.options.easing,function(){a.hide();e.effects.restore(a,l);e.effects.removeWrapper(a);
b.callback&&b.callback.apply(this,arguments)})}else{j={};k={};j[f]=(d=="pos"?"-=":"+=")+c;k[f]=(d=="pos"?"+=":"-=")+c;a.animate(j,i/2,b.options.easing).animate(k,i/2,b.options.easing,function(){e.effects.restore(a,l);e.effects.removeWrapper(a);b.callback&&b.callback.apply(this,arguments)})}a.queue("fx",function(){a.dequeue()});a.dequeue()})}})(jQuery);
;/*
 * jQuery UI Effects Clip 1.8.4
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Clip
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(b){b.effects.clip=function(e){return this.queue(function(){var a=b(this),i=["position","top","left","height","width"],f=b.effects.setMode(a,e.options.mode||"hide"),c=e.options.direction||"vertical";b.effects.save(a,i);a.show();var d=b.effects.createWrapper(a).css({overflow:"hidden"});d=a[0].tagName=="IMG"?d:a;var g={size:c=="vertical"?"height":"width",position:c=="vertical"?"top":"left"};c=c=="vertical"?d.height():d.width();if(f=="show"){d.css(g.size,0);d.css(g.position,c/2)}var h={};h[g.size]=
f=="show"?c:0;h[g.position]=f=="show"?0:c/2;d.animate(h,{queue:false,duration:e.duration,easing:e.options.easing,complete:function(){f=="hide"&&a.hide();b.effects.restore(a,i);b.effects.removeWrapper(a);e.callback&&e.callback.apply(a[0],arguments);a.dequeue()}})})}})(jQuery);
;/*
 * jQuery UI Effects Drop 1.8.4
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Drop
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(c){c.effects.drop=function(d){return this.queue(function(){var a=c(this),h=["position","top","left","opacity"],e=c.effects.setMode(a,d.options.mode||"hide"),b=d.options.direction||"left";c.effects.save(a,h);a.show();c.effects.createWrapper(a);var f=b=="up"||b=="down"?"top":"left";b=b=="up"||b=="left"?"pos":"neg";var g=d.options.distance||(f=="top"?a.outerHeight({margin:true})/2:a.outerWidth({margin:true})/2);if(e=="show")a.css("opacity",0).css(f,b=="pos"?-g:g);var i={opacity:e=="show"?1:
0};i[f]=(e=="show"?b=="pos"?"+=":"-=":b=="pos"?"-=":"+=")+g;a.animate(i,{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){e=="hide"&&a.hide();c.effects.restore(a,h);c.effects.removeWrapper(a);d.callback&&d.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
;/*
 * jQuery UI Effects Explode 1.8.4
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Explode
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(j){j.effects.explode=function(a){return this.queue(function(){var c=a.options.pieces?Math.round(Math.sqrt(a.options.pieces)):3,d=a.options.pieces?Math.round(Math.sqrt(a.options.pieces)):3;a.options.mode=a.options.mode=="toggle"?j(this).is(":visible")?"hide":"show":a.options.mode;var b=j(this).show().css("visibility","hidden"),g=b.offset();g.top-=parseInt(b.css("marginTop"),10)||0;g.left-=parseInt(b.css("marginLeft"),10)||0;for(var h=b.outerWidth(true),i=b.outerHeight(true),e=0;e<c;e++)for(var f=
0;f<d;f++)b.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-f*(h/d),top:-e*(i/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:h/d,height:i/c,left:g.left+f*(h/d)+(a.options.mode=="show"?(f-Math.floor(d/2))*(h/d):0),top:g.top+e*(i/c)+(a.options.mode=="show"?(e-Math.floor(c/2))*(i/c):0),opacity:a.options.mode=="show"?0:1}).animate({left:g.left+f*(h/d)+(a.options.mode=="show"?0:(f-Math.floor(d/2))*(h/d)),top:g.top+
e*(i/c)+(a.options.mode=="show"?0:(e-Math.floor(c/2))*(i/c)),opacity:a.options.mode=="show"?1:0},a.duration||500);setTimeout(function(){a.options.mode=="show"?b.css({visibility:"visible"}):b.css({visibility:"visible"}).hide();a.callback&&a.callback.apply(b[0]);b.dequeue();j("div.ui-effects-explode").remove()},a.duration||500)})}})(jQuery);
;/*
 * jQuery UI Effects Fold 1.8.4
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Fold
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(c){c.effects.fold=function(a){return this.queue(function(){var b=c(this),j=["position","top","left"],d=c.effects.setMode(b,a.options.mode||"hide"),g=a.options.size||15,h=!!a.options.horizFirst,k=a.duration?a.duration/2:c.fx.speeds._default/2;c.effects.save(b,j);b.show();var e=c.effects.createWrapper(b).css({overflow:"hidden"}),f=d=="show"!=h,l=f?["width","height"]:["height","width"];f=f?[e.width(),e.height()]:[e.height(),e.width()];var i=/([0-9]+)%/.exec(g);if(i)g=parseInt(i[1],10)/100*
f[d=="hide"?0:1];if(d=="show")e.css(h?{height:0,width:g}:{height:g,width:0});h={};i={};h[l[0]]=d=="show"?f[0]:g;i[l[1]]=d=="show"?f[1]:0;e.animate(h,k,a.options.easing).animate(i,k,a.options.easing,function(){d=="hide"&&b.hide();c.effects.restore(b,j);c.effects.removeWrapper(b);a.callback&&a.callback.apply(b[0],arguments);b.dequeue()})})}})(jQuery);
;/*
 * jQuery UI Effects Highlight 1.8.4
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Highlight
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(b){b.effects.highlight=function(c){return this.queue(function(){var a=b(this),e=["backgroundImage","backgroundColor","opacity"],d=b.effects.setMode(a,c.options.mode||"show"),f={backgroundColor:a.css("backgroundColor")};if(d=="hide")f.opacity=0;b.effects.save(a,e);a.show().css({backgroundImage:"none",backgroundColor:c.options.color||"#ffff99"}).animate(f,{queue:false,duration:c.duration,easing:c.options.easing,complete:function(){d=="hide"&&a.hide();b.effects.restore(a,e);d=="show"&&!b.support.opacity&&
this.style.removeAttribute("filter");c.callback&&c.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
;/*
 * jQuery UI Effects Pulsate 1.8.4
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Pulsate
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(d){d.effects.pulsate=function(a){return this.queue(function(){var b=d(this),c=d.effects.setMode(b,a.options.mode||"show");times=(a.options.times||5)*2-1;duration=a.duration?a.duration/2:d.fx.speeds._default/2;isVisible=b.is(":visible");animateTo=0;if(!isVisible){b.css("opacity",0).show();animateTo=1}if(c=="hide"&&isVisible||c=="show"&&!isVisible)times--;for(c=0;c<times;c++){b.animate({opacity:animateTo},duration,a.options.easing);animateTo=(animateTo+1)%2}b.animate({opacity:animateTo},duration,
a.options.easing,function(){animateTo==0&&b.hide();a.callback&&a.callback.apply(this,arguments)});b.queue("fx",function(){b.dequeue()}).dequeue()})}})(jQuery);
;/*
 * jQuery UI Effects Scale 1.8.4
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Scale
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(c){c.effects.puff=function(b){return this.queue(function(){var a=c(this),e=c.effects.setMode(a,b.options.mode||"hide"),g=parseInt(b.options.percent,10)||150,h=g/100,i={height:a.height(),width:a.width()};c.extend(b.options,{fade:true,mode:e,percent:e=="hide"?g:100,from:e=="hide"?i:{height:i.height*h,width:i.width*h}});a.effect("scale",b.options,b.duration,b.callback);a.dequeue()})};c.effects.scale=function(b){return this.queue(function(){var a=c(this),e=c.extend(true,{},b.options),g=c.effects.setMode(a,
b.options.mode||"effect"),h=parseInt(b.options.percent,10)||(parseInt(b.options.percent,10)==0?0:g=="hide"?0:100),i=b.options.direction||"both",f=b.options.origin;if(g!="effect"){e.origin=f||["middle","center"];e.restore=true}f={height:a.height(),width:a.width()};a.from=b.options.from||(g=="show"?{height:0,width:0}:f);h={y:i!="horizontal"?h/100:1,x:i!="vertical"?h/100:1};a.to={height:f.height*h.y,width:f.width*h.x};if(b.options.fade){if(g=="show"){a.from.opacity=0;a.to.opacity=1}if(g=="hide"){a.from.opacity=
1;a.to.opacity=0}}e.from=a.from;e.to=a.to;e.mode=g;a.effect("size",e,b.duration,b.callback);a.dequeue()})};c.effects.size=function(b){return this.queue(function(){var a=c(this),e=["position","top","left","width","height","overflow","opacity"],g=["position","top","left","overflow","opacity"],h=["width","height","overflow"],i=["fontSize"],f=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],k=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=c.effects.setMode(a,
b.options.mode||"effect"),n=b.options.restore||false,m=b.options.scale||"both",l=b.options.origin,j={height:a.height(),width:a.width()};a.from=b.options.from||j;a.to=b.options.to||j;if(l){l=c.effects.getBaseline(l,j);a.from.top=(j.height-a.from.height)*l.y;a.from.left=(j.width-a.from.width)*l.x;a.to.top=(j.height-a.to.height)*l.y;a.to.left=(j.width-a.to.width)*l.x}var d={from:{y:a.from.height/j.height,x:a.from.width/j.width},to:{y:a.to.height/j.height,x:a.to.width/j.width}};if(m=="box"||m=="both"){if(d.from.y!=
d.to.y){e=e.concat(f);a.from=c.effects.setTransition(a,f,d.from.y,a.from);a.to=c.effects.setTransition(a,f,d.to.y,a.to)}if(d.from.x!=d.to.x){e=e.concat(k);a.from=c.effects.setTransition(a,k,d.from.x,a.from);a.to=c.effects.setTransition(a,k,d.to.x,a.to)}}if(m=="content"||m=="both")if(d.from.y!=d.to.y){e=e.concat(i);a.from=c.effects.setTransition(a,i,d.from.y,a.from);a.to=c.effects.setTransition(a,i,d.to.y,a.to)}c.effects.save(a,n?e:g);a.show();c.effects.createWrapper(a);a.css("overflow","hidden").css(a.from);
if(m=="content"||m=="both"){f=f.concat(["marginTop","marginBottom"]).concat(i);k=k.concat(["marginLeft","marginRight"]);h=e.concat(f).concat(k);a.find("*[width]").each(function(){child=c(this);n&&c.effects.save(child,h);var o={height:child.height(),width:child.width()};child.from={height:o.height*d.from.y,width:o.width*d.from.x};child.to={height:o.height*d.to.y,width:o.width*d.to.x};if(d.from.y!=d.to.y){child.from=c.effects.setTransition(child,f,d.from.y,child.from);child.to=c.effects.setTransition(child,
f,d.to.y,child.to)}if(d.from.x!=d.to.x){child.from=c.effects.setTransition(child,k,d.from.x,child.from);child.to=c.effects.setTransition(child,k,d.to.x,child.to)}child.css(child.from);child.animate(child.to,b.duration,b.options.easing,function(){n&&c.effects.restore(child,h)})})}a.animate(a.to,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){a.to.opacity===0&&a.css("opacity",a.from.opacity);p=="hide"&&a.hide();c.effects.restore(a,n?e:g);c.effects.removeWrapper(a);b.callback&&
b.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
;/*
 * jQuery UI Effects Shake 1.8.4
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Shake
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(d){d.effects.shake=function(a){return this.queue(function(){var b=d(this),j=["position","top","left"];d.effects.setMode(b,a.options.mode||"effect");var c=a.options.direction||"left",e=a.options.distance||20,l=a.options.times||3,f=a.duration||a.options.duration||140;d.effects.save(b,j);b.show();d.effects.createWrapper(b);var g=c=="up"||c=="down"?"top":"left",h=c=="up"||c=="left"?"pos":"neg";c={};var i={},k={};c[g]=(h=="pos"?"-=":"+=")+e;i[g]=(h=="pos"?"+=":"-=")+e*2;k[g]=(h=="pos"?"-=":"+=")+
e*2;b.animate(c,f,a.options.easing);for(e=1;e<l;e++)b.animate(i,f,a.options.easing).animate(k,f,a.options.easing);b.animate(i,f,a.options.easing).animate(c,f/2,a.options.easing,function(){d.effects.restore(b,j);d.effects.removeWrapper(b);a.callback&&a.callback.apply(this,arguments)});b.queue("fx",function(){b.dequeue()});b.dequeue()})}})(jQuery);
;/*
 * jQuery UI Effects Slide 1.8.4
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Slide
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(c){c.effects.slide=function(d){return this.queue(function(){var a=c(this),h=["position","top","left"],e=c.effects.setMode(a,d.options.mode||"show"),b=d.options.direction||"left";c.effects.save(a,h);a.show();c.effects.createWrapper(a).css({overflow:"hidden"});var f=b=="up"||b=="down"?"top":"left";b=b=="up"||b=="left"?"pos":"neg";var g=d.options.distance||(f=="top"?a.outerHeight({margin:true}):a.outerWidth({margin:true}));if(e=="show")a.css(f,b=="pos"?-g:g);var i={};i[f]=(e=="show"?b=="pos"?
"+=":"-=":b=="pos"?"-=":"+=")+g;a.animate(i,{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){e=="hide"&&a.hide();c.effects.restore(a,h);c.effects.removeWrapper(a);d.callback&&d.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
;/*
 * jQuery UI Effects Transfer 1.8.4
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Transfer
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(e){e.effects.transfer=function(a){return this.queue(function(){var b=e(this),c=e(a.options.to),d=c.offset();c={top:d.top,left:d.left,height:c.innerHeight(),width:c.innerWidth()};d=b.offset();var f=e('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(a.options.className).css({top:d.top,left:d.left,height:b.innerHeight(),width:b.innerWidth(),position:"absolute"}).animate(c,a.duration,a.options.easing,function(){f.remove();a.callback&&a.callback.apply(b[0],arguments);
b.dequeue()})})}})(jQuery);
;

/* ****************************************************************************

  CJ Object Scaler jQuery Plug-In v3.0.0

  Copyright (c) 2011, Doug Jones. All rights reserved.
  
  Redistribution and use in source and binary forms, with or without
  modification, are permitted provided that the following conditions are met:
  
  Redistributions of source code must retain the above copyright notice, this
  list of conditions and the following disclaimer. Redistributions in binary
  form must reproduce the above copyright notice, this list of conditions and
  the following disclaimer in the documentation and/or other materials
  provided with the distribution. Neither the name BernieCode nor
  the names of its contributors may be used to endorse or promote products
  derived from this software without specific prior written permission. 
  
  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
  ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
  DAMAGE.
  
  For more information please visit www.cjboco.com.
  
  Example:
  
  $("#myImage").cjObjectScaler({
    destElem: $("#myParent"),  // option parent node. If not passed, it will use it's immediate parent
    method: "fit",          // fit | fill (default)
    fade: 500            // 0 no fade, positive integer fade duration
  }, function() {
    // custom callback function called when scaling is complete...
  });
  
  CHANGELOG
  
    v1.0  09/10/08 - Initial Release
    v2.0  09/22/09 - Coverted it to a jQuery plug-in
    v2.0.1  10/14/09 - Fixed a bug where the scaling function
                wasn't being triggered, do to the
                image already being loaded.
                (Discovered by Ben Visser)
    v2.1  05/13/10 - Added a new image onLoad check.
    v2.1.1  05/14/10 - The border width check was failing in IE
                Big thanks to Funger for discovering this bug.
    v2.1.2   06/10/10 - It was recommended to add a callback function,
                which is called once the scaling is complete
                *Credit goes to Chris Bellew <Chris.Bellew@luxus.fi>
                for this. Thanks Chris!
    v3.0.0   01/31/11 - Updated the imagesLoaded plug-in. The previous
                version was causing a page request by 
                using this.src = "#".
              Used new jQuery template structure.
  

**************************************************************************** */

/*
 $('img.photo',this).imagesLoaded(myFunction)
 execute a callback when all images have loaded.
 needed because .load() doesn't work on cached images

 mit license. paul irish. 2010. (https://gist.github.com/268257)
 webkit fix from Oren Solomianik. thx!

 callback function is passed the last image to load
 as an argument, and the collection as `this`
*/
(function ($) {
  $.fn.imagesLoaded = function (callback) {
    var elems = this.filter('img'),
      len = elems.length;
  
    elems.bind('load', function () {
      if (--len <= 0) {
        callback.call(elems, this);
      }
    }).each(function () {
      // cached images don't fire load sometimes, so we reset src.
      if (this.complete || this.complete === undefined) {
        var src = this.src;
        // webkit hack from http://groups.google.com/group/jquery-dev/browse_thread/thread/eee6ab7b2da50e1f
        // data uri bypasses webkit log warning (thx doug jones)
        this.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";
        this.src = src;
      }
    });
    return this;
  };
}(jQuery));

/*
 CJ Object Scaler
*/
(function ($) {
  $.fn.extend({

    cjObjectScaler: function (opts, callback) {

      var methods = {

        scaleObj: function ($obj) {
          
          // declare some local variables
          var data = $obj.data('cj'),
            o = data.options,
            destW = $(o.destElem).width(),
            destH = $(o.destElem).height(),
            ratioX, ratioY, scale, newWidth, newHeight, 
            borderW = parseInt($obj.css("borderLeftWidth"), 10) + parseInt($obj.css("borderRightWidth"), 10),
            borderH = parseInt($obj.css("borderTopWidth"), 10) + parseInt($obj.css("borderBottomWidth"), 10);
            
          // check for valid border values. IE takes in account border size when calculating width/height so just set to 0
          borderW = isNaN(borderW) ? 0 : borderW;
          borderH = isNaN(borderH) ? 0 : borderH;
          
          // calculate scale ratios
          ratioX = destW / $obj.width();
          ratioY = destH / $obj.height();
    
          // Determine which algorithm to use
          if (!$obj.hasClass("cf_image_scaler_fill") && ($obj.hasClass("cf_image_scaler_fit") || o.method === "fit")) {
            scale = ratioX < ratioY ? ratioX : ratioY;
          } else if (!$obj.hasClass("cf_image_scaler_fit") && ($obj.hasClass("cf_image_scaler_fill") || o.method === "fill")) {
            scale = ratioX > ratioY ? ratioX : ratioY;
          }
    
          // calculate our new image dimensions
          newWidth = parseInt($obj.width() * scale, 10) - borderW;
          newHeight = parseInt($obj.height() * scale, 10) - borderH;
          
          // Set new dimensions & offset
          $obj.css({
            "width": newWidth + "px",
            "height": newHeight + "px",
            "position": "absolute",
            "top": (parseInt((destH - newHeight) / 2, 10) - parseInt(borderH / 2, 10)) + "px",
            "left": (parseInt((destW - newWidth) / 2, 10) - parseInt(borderW / 2, 10)) + "px"
          }).attr({
            "width": newWidth,
            "height": newHeight
          });
    
          // do our fancy fade in, if user supplied a fade amount
          if (o.fade > 0) {
            $obj.fadeIn(o.fade);
          }
          
          // call the user supplied callback function, if one was provided
          if (typeof callback === "function") {
            callback();
          }
        }
        
      };

      if (typeof opts === "object" || !opts) {

        // call to initialize
        return this.each(function () {
          
          var $obj = $(this),
            data = $obj.data('cj'),
            o;

          // store our options in our object.
          if (!data) {
            $obj.data('cj', {
              options: {
                method: "fill",
                destElem: null,
                fade: 0
              }
            });
            data = $obj.data('cj');
          }

          // add any user defined options, if they were passed
          if (opts) {
            data.options = $.extend(data.options, opts);
          }
            
          // simplify our data variables
          o = data.options;
          
          // if they don't provide a destObject, use parent
          if (o.destElem === null) {
    
            o.destElem = $obj.parent();
          }
    
          // need to make sure the user set the parent's position. Things go bonker's if not set.
          // valid values: absolute|relative|fixed
          if ($(o.destElem).css("position") === "static") {
            $(o.destElem).css({
              "position": "relative"
            });
          }
    
          // if our object to scale is an image, we need to make sure it's loaded before we continue.
          if (typeof $obj === "object" && typeof o.destElem === "object" && typeof o.method === "string") {
            
            // if the user supplied a fade amount, hide our image
            if (o.fade > 0) {
              $obj.hide();
            }
            
            if ($obj.get(0).nodeName === "IMG") {
              
              // to fix the weird width/height caching issue we set the image dimensions to be auto;
              $obj.width("auto");
              $obj.height("auto");
              
              // wait until the image is loaded before scaling
              $obj.imagesLoaded(function () {
                methods.scaleObj($obj);
              });
              
            } else {
            
              // scale immediately
              methods.scaleObj($obj);
            }
    
          } else {
    
            // wonky parameters were not passed
            $.error("CJ Object Scaler could not initialize. Bad parameters.");

          }
          
        });

      // unknown call to our plugin
      } else {
      
        $.error('Method/Option ' + opts + ' does not exist.');

      }
    }
  });
}(jQuery));

/* FAQ SLIDE TOGGLE */

jQuery(document).ready(function(){
  jQuery('.mnSlideToggleDescription').hide();
  jQuery('.mnSlideToggleItemTrigger').click(function(e){
    if(jQuery(this).hasClass('active')){
      jQuery(this).removeClass('active').find('h3:first').text('Click to Show More');
    }else{
      jQuery(this).addClass('active').find('h3:first').text('Click to Show Less');
    }
    
    jQuery(this).next().slideToggle();
  });

  jQuery('.mnSlideToggleItemTrigger-de').click(function(e){
    if(jQuery(this).hasClass('active')){
      jQuery(this).removeClass('active').find('h3:first').text('Mehr anzeigen');
    }else{
      jQuery(this).addClass('active').find('h3:first').text('Weniger anzeigen');
    }
    
    jQuery(this).next().slideToggle();
  });


  jQuery('.mnSlideToggleItemTrigger-cn').click(function(e){
    if(jQuery(this).hasClass('active')){
      jQuery(this).removeClass('active').find('h3:first').text('点击了解更多');
    }else{
      jQuery(this).addClass('active').find('h3:first').text('点击显示更少项目');
    }
    
    jQuery(this).next().slideToggle();
  });
  
  
  jQuery('.mnSlideToggleItemTrigger-jp').click(function(e){
    if(jQuery(this).hasClass('active')){
      jQuery(this).removeClass('active').find('h3:first').text('詳細をみる');
    }else{
      jQuery(this).addClass('active').find('h3:first').text('項目だけ表示する');
    }
    
    jQuery(this).next().slideToggle();
  });

});

/* END -  SLIDE -  TOGGLE */



//Store digits-only input

var digitsOnly = /[1234567890]/g;

function restrictCharacters(myfield, e, restrictionType) {
  if (!e) var e = window.event
  if (e.keyCode) code = e.keyCode;
  else if (e.which) code = e.which;
  var character = String.fromCharCode(code);

  if (code==27) { this.blur(); return false; }

  if (!e.ctrlKey && code!=9 && code!=8 && code!=36 && code!=37 && code!=38 && (code!=39 || (code==39 && character=="'")) && code!=40) {
    if (character.match(restrictionType)) {
      return true;
    } else {
      return false;
    }
    
  }
}  

function getUrlVars()
  {
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
  }

//Submit orders via Ajax
function submitorder(theform) {
      var url = theform.attr("action");
      var formdata = theform.serialize();
     
      $.post(url,formdata,function(data) {
           //Update cart on success
           var productcount = $(data).find(".product-count").length;
           $("#prodcount").text(productcount);
     });          
}


function pagination() {

 if(jQuery(".paging-html").length) {
 
 //adds class to the first and last page       
 jQuery(".paging-html").each(function() {
    jQuery(this).find('a:first').addClass('first-page');
    jQuery(this).find('a:last').addClass('last-page');
 });
 //Sort number
 function sortnumber(a,b){  
    return parseFloat(a.innerHTML) > parseFloat(b.innerHTML) ? 1 : -1;  
 };  
  
 //minimum length before action is called   
 if( jQuery('.paging-html a').length > 10 ){
   var total = jQuery('.paging-html a').length;
   var secondlast = parseFloat(total)-1;

       
   jQuery('.mn-page-results-link-active').each(function(index,item){
     var as = jQuery(item).nextAll('a').slice(0,5);
     var ps = jQuery(item).prevAll('a').slice(0,5);     //sets the slice point for the element after the active class
     
     jQuery(item).wrap("<span class='page-window" + index + "'></span>");  //wraps the active class in a div    
     jQuery(".page-window"+index).append(as);                           //appends the sliced elements after the active class to the newly created div
     jQuery(".page-window"+index).prepend(ps.sort(sortnumber));         //sort the previous page numbers in the right order
     
   //remove last page div if page-window has class last-page          
     if(jQuery('.page-window'+index+' a').hasClass('first-page')) {
     jQuery('.paging-html .first').hide();
 xprLog("hide");
   }else{
     jQuery('.paging-html .first').show();
 xprLog("sho");  
   }  
     
   //remove last page div if page-window has class last-page          
   if( jQuery('.page-window'+index+' a').hasClass('last-page') ){
     jQuery('.paging-html .last').hide();
   }else{
     jQuery('.paging-html .last').show();
   }
   
   });

   //make div that contains rest of pages and add rest of pages to it     
   jQuery('<span></span>').addClass('other-pages').css('display','none').appendTo('.paging-html');
   jQuery('.paging-html > a').appendTo('.other-pages');
 
   //grab html and href from first page and add it to the first page number         
   var first = jQuery('.first-page').html();
   var firstHref = jQuery('.first-page').attr('href');
   
   jQuery('.first').html('<a href="'+firstHref+'" class="mn-page-results-link">'+first+'</a>');
   
   //Do not show '..' till 2nd page link is gone
   if(!jQuery('.paging-html a[title="2"]:visible').length) {
      jQuery('.first').html('<a href="'+firstHref+'" class="mn-page-results-link">'+first+'</a>...');
   }
   
   //grab html and href from last page and add it to the last page number     
   var last = jQuery('.last-page').html();
   var lastHref = jQuery('.last-page').attr('href');
         
   jQuery('.last').html('<a href="'+lastHref+'" class="mn-page-results-link">'+last+'</a>');

    //Do not show '..' till the second-last page link is gone
   if(!jQuery('.paging-html a[title="'+secondlast+'"]:visible').length) {

      jQuery('.last').html('...<a href="'+lastHref+'" class="mn-page-results-link">'+last+'</a>');
   }
   
  }
 }
}

var openPopup = window.open;

function show_msg(msg) { alert(msg); }

function validateForm() {
	missing_required = 0;

	for (i = 0; i < arguments.length; i++) {
		if(arguments[i] == '') {
			missing_required = 1;
		}
	}

	if(missing_required) {
		alert("A required form field is missing.");
		return false;
	} else {
		return true;
	}
}

function expCustomLink(myURL) {
	location.href = myURL;
}

function setUrl(path) {
	document.location.href = path;
}

function expArticleLink(sectionId, articleId) {
	location.href = '/index.php?section_id=' + sectionId + '&section_copy_id=' + articleId;
}

function expPopupWindow(url, widthVal, heightVal, resizableVal, scrollbarsVal, toolbarVal, locationVal, directoriesVal, statusVal, menubarVal, copyHistoryVal) {

	var attributes = "width="  	 	 + widthVal       +
				 	 ",height=" 	 + heightVal      +
				 	 ",resizable="  + resizableVal  +
				 	 ",scrollbars="  + scrollbarsVal  +
				 	 ",toolbar=" 	 + toolbarVal 	  +
				 	 ",location=" 	 + locationVal 	  +
				 	 ",directories=" + directoriesVal +
				 	 ",status=" 	 + statusVal 	  +
				 	 ",menubar=" 	 + menubarVal 	  +
				 	 ",copyhistory=" + copyHistoryVal;

	window.open(url, 'WindowName', attributes);
}

function xprLog(msg) {
    if (window.console) console.log(msg);
}

if (document.addEventListener) {  
    document.addEventListener("DOMContentLoaded", function () { if (typeof onXprPageLoad == 'function') onXprPageLoad(); }, false);
} else if (document.attachEvent) {  
    document.attachEvent('DOMContentLoaded', function () { if (typeof onXprPageLoad == 'function') onXprPageLoad(); });
}  

