var is_ie6 = $.browser.msie && $.browser.version == 6 ? true : false;
(function(){

	/*Use Object Detection to detect IE6*/
	var  m = document.uniqueID /*IE*/
	&& document.compatMode  /*>=IE6*/
	&& !window.XMLHttpRequest /*<=IE6*/
	&& document.execCommand ;
	
	try{
		if(!!m){
			m("BackgroundImageCache", false, true) /* = IE6 only */ 
		}
		
	}catch(oh){};
})();

$(function() {
  $('#loginBox-content').hide();
  $.preloadImgs(['i/login_bg.png', 'i/login_bottom_bg.png', 'i/login_actions_bg.png', 'i/login_close.gif']);
  
  $('#navMain a').mouseover(function() {
    $('#navMain').addClass('hover');
  }).mouseout(function() {
    $('#navMain').removeClass('hover');
  });
  
  $('#navSub a').mouseover(function() {
    $('#navSub').addClass('hover');
  }).mouseout(function() {
    $('#navSub').removeClass('hover');
  });
  
  $('#navAccount-login a').click(function() {
    $('#loginBox').addClass('open');
    $('#navAccount-login a').text('Close Window').parent().addClass('close');
    
    $('#loginBox-content').addClass('moving').slideToggle("fast", function() {
      if ($('#loginBox-content').removeClass('moving').is(':hidden')) {
        $('#loginBox').removeClass('open');
        $('#navAccount-login a').text('Log-in to Vello').parent().removeClass('close');
      }
    });
    return false;
  });
    
  var selectText = $('div.select select').change(function() {
    var selectedValue = $(this).find('option:selected').text();
    $(this).siblings('div.select-title').text(selectedValue);
  }).each(function() {
    var selectedValue = $(this).find('option:selected').text();
    $(this).siblings('div.select-title').text(selectedValue);
  });

  $('a.videoView').overlay();
  $('ul.screenshots a').overlay('screenshots');
  
  $('div.input input').focus(function() {
    $(this).parent().addClass('focus');
  }).blur(function() {
    $(this).parent().removeClass('focus');
    if ($.trim($(this).val()) !== '')
      $(this).parent().parent().removeClass('error').find('label strong').remove();
  });
  
  $('div.textarea textarea').focus(function() {
    $(this).parent().addClass('focusTextarea');
  }).blur(function() {
    $(this).parent().removeClass('focusTextarea');
    if ($.trim($(this).val()) !== '')
      $(this).parent().parent().removeClass('errorTextarea').removeClass('error').find('label strong').remove();
  });
  
  /* HOME FLASH */
  $('#spotlight').flash({src: 'i/swf/home_flash.swf', height:200, width:875, wmode: 'transparent'}, {version: '6.0.65', expressInstall:false});
  
  /* QUOTE ROTATOR */
  $('div.module blockquote').each(function() {
    var pickedQuote = Math.ceil(Math.random() * quotes.length) - 1;
    pickedQuote = pickedQuote < 0 ? 0 : pickedQuote;
    $(this).children('p').eq(0).html('<span class="openQuote">&#8220;</span>' + quotes[pickedQuote].quote + '<span class="closeQuote">&#8221;</span>')
    $(this).find('p cite').html(quotes[pickedQuote].source);
  })
  
  /* CONTACT US Tabs */
  $('#contactType-select').hide();
  
  $('#contactType a').click(function() {
    $(this).parent().addClass('selected').siblings().removeClass('selected');
    $('#contactType-select option').removeAttr('selected');
    var indexOfSelected = $(this).parent().parent().children().index($(this).parent());
    $('#contactType-select option').eq(indexOfSelected).attr('selected', 'selected');
    return false;
  });
  
  if (is_ie6)
    $('div.select').css('background', 'transparent').find('select').css('margin-top', '4px').end().find('div.select-title').hide();
});

$.fn.overlay = function(type) {
  var type = type || 'flash';
  
  switch (type) {
    case 'flash':
      $.preloadImgs(['i/dialogbox/bottom.png', 'i/dialogbox/mid.png', 'i/dialogbox/overlay.png', 'i/dialogbox/top.png']);
      break;
    case 'screenshots':
      $.preloadImgs(['i/dialogbox/bottom_wide.png', 'i/dialogbox/mid_wide.png', 'i/dialogbox/overlay.png', 'i/dialogbox/top_wide.png']);
      $(this).each(function() {
        $.preloadImgs([$(this).attr('href')]);
      });
      break;
  }
  
  $(this).click(function() {
    that = $(this);
    
    $('#overlay, div.dialogBox').remove();
    $('embed, object').hide();
      
    $('<div id="overlay"><div id="overlay-inside"></div></div>').height($(document).height()).appendTo('body');
    
    switch (type) {
    case 'flash':
      var topOffset = $(window).scrollTop() + ($(window).height() - 393) / 2;
      if (topOffset < 0) 
        topOffset = 0;
      $('<div class="dialogBox"><div class="dialogBox-wrapper"><div class="dialogBox-content"></div><div class="dialogBox-footer"><a href="#" class="dialogBox-close">Close Window</a></div></div></div>')
      .hide().css('top', topOffset).appendTo('body', function() {
        $('div.dialogBox-content').html('<div id="flash_placeholder">You need to <a href="http://www.macromedia.com/go/getflashplayer">download the Adobe Flash player version 8 or higher</a> to view this video.</div>').flash({src: that.attr('href'), height:340, width:400, bgcolor: '#ffffff', wmode: 'transparent'}, {version: 8, expressInstall: false, update:false});
      }).show();
      break;
    case 'screenshots':
    var topOffset = $(window).scrollTop() + ($(window).height() - 473) / 2;
    if (topOffset < 0) 
      topOffset = 0;
      $('<div class="dialogBox wideDialogBox"><div class="dialogBox-wrapper"><div class="dialogBox-content"></div><div class="dialogBox-footer"><a href="#" class="dialogBox-close">Close Window</a></div></div></div>')
      .hide().css('top', topOffset).appendTo('body', function() {
        $('div.dialogBox-content').html('<img src="' + that.attr('href') + '" alt="Screenshot" />');
      }).show();
      break;
    }
    
    $('a.dialogBox-close').click(function() {
      $('#overlay').hide();
      $('div.dialogBox').hide().remove();
      $('embed, object').show();
      return false;
    });
    
    return false;
  })
};

$.preloadImgs = function(imgsToLoad) {
  for (var i = 0; i < imgsToLoad.length; i++) {
    $('<img />').css({overflow: 'hidden', visibility: 'hidden', height: 0, width: 0}).appendTo('body').attr('src', imgsToLoad[i]).load(function() {
      $(this).remove();
    });
  }
};

;(function(){var $$;$$=jQuery.fn.flash=function(htmlOptions,pluginOptions,replace,update){var block=replace||$$.replace;pluginOptions=$$.copy($$.pluginOptions,pluginOptions);if(!$$.hasFlash(pluginOptions.version)){if(pluginOptions.expressInstall&&$$.hasFlash(6,0,65)){var expressInstallOptions={flashvars:{MMredirectURL:location,MMplayerType:'PlugIn',MMdoctitle:jQuery('title').text()}};}else if(pluginOptions.update){block=update||$$.update;}else{return this;}}
htmlOptions=$$.copy($$.htmlOptions,expressInstallOptions,htmlOptions);return this.each(function(){block.call(this,$$.copy(htmlOptions));});};$$.copy=function(){var options={},flashvars={};for(var i=0;i<arguments.length;i++){var arg=arguments[i];if(arg==undefined)continue;jQuery.extend(options,arg);if(arg.flashvars==undefined)continue;jQuery.extend(flashvars,arg.flashvars);}
options.flashvars=flashvars;return options;};$$.hasFlash=function(){if(/hasFlash\=true/.test(location))return true;if(/hasFlash\=false/.test(location))return false;var pv=$$.hasFlash.playerVersion().match(/\d+/g);var rv=String([arguments[0],arguments[1],arguments[2]]).match(/\d+/g)||String($$.pluginOptions.version).match(/\d+/g);for(var i=0;i<3;i++){pv[i]=parseInt(pv[i]||0);rv[i]=parseInt(rv[i]||0);if(pv[i]<rv[i])return false;if(pv[i]>rv[i])return true;}
return true;};$$.hasFlash.playerVersion=function(){try{try{var axo=new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');try{axo.AllowScriptAccess='always';}
catch(e){return'6,0,0';}}catch(e){}
return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g,',').match(/^,?(.+),?$/)[1];}catch(e){try{if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){return(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1];}}catch(e){}}
return'0,0,0';};$$.htmlOptions={height:240,flashvars:{},pluginspage:'http://www.adobe.com/go/getflashplayer',src:'#',type:'application/x-shockwave-flash',width:320};$$.pluginOptions={expressInstall:true,update:true,version:'6.0.65'};$$.replace=function(htmlOptions){this.innerHTML='<div class="alt">'+this.innerHTML+'</div>';jQuery(this).addClass('flash-replaced').prepend($$.transform(htmlOptions));};$$.update=function(htmlOptions){var url=String(location).split('?');url.splice(1,0,'?hasFlash=true&');url=url.join('');var msg='<p>This content requires the Flash Player. <a href="http://www.adobe.com/go/getflashplayer">Download Flash Player</a>. Already have Flash Player? <a href="'+url+'">Click here.</a></p>';this.innerHTML='<span class="alt">'+this.innerHTML+'</span>';jQuery(this).addClass('flash-update').prepend(msg);};function toAttributeString(){var s='';for(var key in this)
if(typeof this[key]!='function')
s+=key+'="'+this[key]+'" ';return s;};function toFlashvarsString(){var s='';for(var key in this)
if(typeof this[key]!='function')
s+=key+'='+encodeURIComponent(this[key])+'&';return s.replace(/&$/,'');};$$.transform=function(htmlOptions){htmlOptions.toString=toAttributeString;if(htmlOptions.flashvars)htmlOptions.flashvars.toString=toFlashvarsString;return'<embed '+String(htmlOptions)+'/>';};if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};});}})();