// JavaScript Document
jQuery.preloadImages = function() {
  for(var i = 0; i<arguments.length; i++) {
    jQuery("<img>").attr("src", arguments[i]);
  }
}

/* Dropdowns */
$.elementReady('appMenu', function(){
    
    var $li_href = $(this).find('a');
    
    $('ul.appMenuLeft')
        
        .find('li[class="menu_item"]').each(function(i){
        
            var $this = $(this);
            var $submenu = $(this).find('ul.sub_menu');
            var animSpeed = 200; // better if speed was dynamic based on menu items
        
            $this
                .hoverIntent({
                    sensitivity: 5,
                    interval: 100,
                    timeout: 50,
                    over: function(){
                        $this.addClass('selected'); // set parent item state
                        $submenu.slideDown(animSpeed, function(){ // manage sub menu

                    /*
                            $this.find('li').click(function(e){
                                var href = $this.find('a').attr('href');
                                document.location = href;
                                e.preventDefault();

                    */
                            
                            $this.find('li a').click(function(e){
                                var href = this.attr('href');
                                document.location = href;
                                e.preventDefault();                    
                        
                            });
                                
                        });
                    },
                    out: function(){
                        $submenu.fadeOut(animSpeed / 2); // revert sub menu
                        $this.removeClass('selected'); // revert to parent item state
                    }
                });
        });
    
});

function tabs (elem) {
    $.elementReady(elem, function(){
    
        var $this = $(this);
        var $elem = $(elem);
        var animSpeed = 200;
        
        $this
            .find('.TabbedPanelsTab:first-child')
                .addClass('TabbedPanelsTabSelected') // init tab states
            .end()
            .find('.TabbedPanelsTab').click(function(e){
                var tab_item = $('.TabbedPanelsTab').index(this);
                var $trgt = $this.parents($elem);
                
                if ( !$(this).hasClass('TabbedPanelsTabSelected') ) { // Don't activate if tab is already selected
                
                    // Handle Tabs
                    $this.find('.TabbedPanelsTab').removeClass('TabbedPanelsTabSelected');
                    $(this).addClass('TabbedPanelsTabSelected');
                    
                    // Handle Content
                    $trgt.find('.TabbedPanelsContentVisible').removeClass('TabbedPanelsContentVisible').fadeOut(animSpeed / 2, function(){ // Hide current tabcontent thats visible
                        $trgt.find('.TabbedPanelsContent').eq(tab_item).addClass('TabbedPanelsContentVisible').slideDown(animSpeed) // Show selected tabcontent based on tab item index
                    });
                    
                }
                
                    
                
                e.preventDefault();
            })
            .end()
            .find('.TabbedPanelsContent:first-child').addClass('TabbedPanelsContentVisible') // init content display
            .end()
            .find('.TabbedPanelsContent').not(':first-child').css({ display: 'none' }); // init content display

    });
}

/* Macromedia Functions */

function doPreview(url){
		var popup_width=685;
		var popup_height=450;
		var screen_width=window.screen.width;
		var screen_height=window.screen.height;
		var popup_left=Math.round((screen_width-popup_width)/2);
		var popup_top=Math.round((screen_height-popup_height)/2);    
		window.open(url,'previewWindow',"height="+popup_height+",width="+popup_width+",menubar=yes,resizable=no,left="+popup_left+",top="+popup_top+",scrollbars=yes,status=no,titlebar=yes,toolbar=no,titlebar=no");
}
function MM_preloadImages() { //v3.0
  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];}}
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}