	/* ==================================== */
	/* Core Metric and JSF Work around		*/
	/* ==================================== */
	
	function coremetricsJSFix(formNames) {
         var allLinksOnPage = document.getElementsByTagName ('a');

         for (var i=0; i < allLinksOnPage.length; i++)
         {
             // Checking if the current link belongs to the form
             for (var j=0; j < formNames.length; j++) {
             	if ((allLinksOnPage[i].id.indexOf (formNames[j]) != 1))
            	 	allLinksOnPage[i].href = '';
            }
         }
     }

	$(window).load(function () {
		$(".errs").css("display","none");
	    $(".errs").fadeIn(1500);    
	  }); 
	
	
	$(document).ready(function() {

		function megaHoverOver(){
			$(this).find(".sub").stop().fadeTo('fast', 1).show();
		}
		
		function megaHoverOut(){ 
		  $(this).find(".sub").stop().fadeTo('fast', 0, function() {
			  $(this).hide(); 
		  });
		}
		
		var recentLinkOpen = false;
		function megaHoverOverRecent(){
			$(this).find(".link").show();
			if(!recentLinkOpen) {
				$(this).find(".link").html('<iframe allowtransparency="true" frameBorder="0" frameBackground="" scrolling="no" src="/public/QLOnline/recentitems/popup" height="330" width="424" />');
				recentLinkOpen = true;
			}
		}
		
		function megaHoverOutRecent(){ 
		  $(this).find(".link").hide();
			 
		}


		var config = {    
			 sensitivity: 10, // number = sensitivity threshold (must be 1 or higher)    
			 interval: 5, // number = milliseconds for onMouseOver polling interval    
			 over: megaHoverOver, // function = onMouseOver callback (REQUIRED)    
			 timeout: 50, // number = milliseconds delay before onMouseOut    
			 out: megaHoverOut // function = onMouseOut callback (REQUIRED)    
		};

		$("ul.mainNav li .sub").css({'opacity':'1'});
		$("ul.mainNav li").hoverIntent(config);



		
		var configRecentItems = {    
			 sensitivity: 10, // number = sensitivity threshold (must be 1 or higher)    
			 interval: 5, // number = milliseconds for onMouseOver polling interval    
			 over: megaHoverOverRecent, // function = onMouseOver callback (REQUIRED)    
			 timeout: 50, // number = milliseconds delay before onMouseOut    
			 out: megaHoverOutRecent // function = onMouseOut callback (REQUIRED)    
		};


		$("div.recentItemsLink").hoverIntent(configRecentItems);
	});
	

	// Setup jQuery UI completion box
	$(function(){
	  if($("#headerSearchInput").autocomplete){
		$("#headerSearchInput").autocomplete({
			source: function(request,response){
				$.ajax({
					url: "/vrp/searchcompletion",
					data : {
						term: request.term
					},
					success : function(data) {
						response( $.map(data.results,function(n){
							return n.term;  
						}) );
					}
				});
			},
			select: function(event, ui) {
				//Upon selection of a search suggestion , remove the escape characters 
				ui.item.value=removeEscapeCharacters(ui.item.value);		
		 	}
		 			 
		});
		
	  }
	});
	 
	 
	function unescapeHtml (html) {
	      var temp = document.createElement("div");
	      temp.innerHTML = html;
	      var result = temp.childNodes[0].nodeValue;
	      temp.removeChild(temp.firstChild)
	      return result;
	  }
	 
	 

	function addSKUS(skucode,produrl){
		document.productDetails.skuselected.value=skucode;
	  	document.productDetails.action=produrl;
		document.productDetails.submit();
		return false;

	}

	function removeEscapeCharacters(text){	
		//Remove all Escape characters like amerpsand,apostrophe,trademark,registered,etc  from the selected search suggestion
		//Because the escape characters in the search string would yield incorrect results 
		text=text.replace(/&[a-zA-Z]{1,7};/g, '');
		text=text.replace(/[^0-9a-zA-Z\s-]/g, '');
		
		return text;
	}

	function trimSpacesInSearchTerm(){
		var value = $("#headerSearchInput").val();
		value=value.replace(/:*(?=$)/g, '');
		value=value.replace(/</g, '').replace(/>/g,'');
		value=$.trim(value);
		$("#headerSearchInput").val(value);
	}


	 

	//on Click event
	closedFlag = true;
	function openRecentlyViewed() {

		if(closedFlag == true) {
			$('#recentViewPopUp').html('<iframe allowtransparency="true" frameBorder="0" frameBackground="" scrolling="no" src="/public/QLOnline/recentitems/popup" height="330" width="424" />').fadeIn();
			closedFlag = false;
		} else {
			$('#recentViewPopUp').html('&nbsp;').fadeOut();
			closedFlag = true;
		} 
	}	
	

	var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;	
	
	if(IE6) {
	function over() {
		var elem = document.getElementById('cart-content');
		elem.style.display='block';
		elem.style.visibility='visible';
		var elem2 = elem.getElementsByTagName('DIV');
		for(var i = 0; i < elem2.length; i++)
		{
		elem2.onmouseover = function(){this.className = "dropDownIE6 hover";};
		elem2.onmouseout = function(){this.className = "dropDownIE6";};
		}
	}

	function out() {
		var elem = document.getElementById('cart-content');
		elem.style.display='none';
		elem.style.visibility='hidden';
	}

	$(document).ready(function(){
		  $('#headerBasket').css('display', 'list-item');
		});

	flag=true;
	$(window).resize(function() {
		if(flag){
		  $('#headerBasket').css('display', 'block');
		  $('.singleNav').css('display', 'block');
		  flag=false;
		}else{
		  $('#headerBasket').css('display', 'list-item');
		  $('.singleNav').css('display', 'list-item');
		  flag=true;
		}
		});
		
	}	
	
	
	
	
/**
* 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);
	  	
	
/* FACEBOX ===================================================================================================== 

 * Facebox (for jQuery)
 * version: 1.2 (05/05/2008)
 * @requires jQuery v1.2 or later
 *
 * Examples at http://famspam.com/facebox/
 *
 * Licensed under the MIT:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Copyright 2007, 2008 Chris Wanstrath [ chris@ozmm.org ]
 *
 * Usage:
 *  
 *  jQuery(document).ready(function() {
 *    jQuery('a[rel*=facebox]').facebox() 
 *  })
 *
 *  <a href="#terms" rel="facebox">Terms</a>
 *    Loads the #terms div in the box
 *
 *  <a href="terms.html" rel="facebox">Terms</a>
 *    Loads the terms.html page in the box
 *
 *  <a href="terms.png" rel="facebox">Terms</a>
 *    Loads the terms.png image in the box
 *
 *
 *  You can also use it programmatically:
 * 
 *    jQuery.facebox('some html')
 *
 *  The above will open a facebox with "some html" as the content.
 *    
 *    jQuery.facebox(function($) { 
 *      $.get('blah.html', function(data) { $.facebox(data) })
 *    })
 *
 *  The above will show a loading screen before the passed function is called,
 *  allowing for a better ajaxy experience.
 *
 *  The facebox function can also display an ajax page or image:
 *  
 *    jQuery.facebox({ ajax: 'remote.html' })
 *    jQuery.facebox({ image: 'dude.jpg' })
 *
 *  Want to close the facebox?  Trigger the 'close.facebox' document event:
 *
 *    jQuery(document).trigger('close.facebox')
 *
 *  Facebox also has a bunch of other hooks:
 *
 *    loading.facebox
 *    beforeReveal.facebox
 *    reveal.facebox (aliased as 'afterReveal.facebox')
 *    init.facebox
 *
 *  Simply bind a function to any of these hooks:
 *
 *   $(document).bind('reveal.facebox', function() { ...stuff to do after the facebox and contents are revealed... })
 *
 */
(function($) {
  $.facebox = function(data, klass) {
    $.facebox.loading()

    if (data.ajax) fillFaceboxFromAjax(data.ajax)
    else if (data.image) fillFaceboxFromImage(data.image)
    else if (data.div) fillFaceboxFromHref(data.div)
    else if ($.isFunction(data)) data.call($)
    else $.facebox.reveal(data, klass)
  }

  /*
   * Public, $.facebox methods
   */

  $.extend($.facebox, {
    settings: {
      opacity      : 0.75,
      overlay      : true,
      loadingImage : '/facebox/loading.gif',
      closeImage   : '/facebox/closelabel.gif',
      imageTypes   : [ 'png', 'jpg', 'jpeg', 'gif' ],
      faceboxHtml  : '\
    <div id="facebox" style="display:none;"> \
      <div class="popup"> \
        <table> \
          <tbody> \
            <tr> \
              <td class="tl"/><td class="b"/><td class="tr"/> \
            </tr> \
            <tr> \
              <td class="b"/> \
              <td class="body"> \
                <div class="content"> \
                </div> \
                <div class="footer"> \
                  <a href="#" class="close"> \
                     \
                  </a> \
                </div> \
              </td> \
              <td class="b"/> \
            </tr> \
            <tr> \
              <td class="bl"/><td class="b"/><td class="br"/> \
            </tr> \
          </tbody> \
        </table> \
      </div> \
    </div>'
    },

    loading: function() {
      init()
      if ($('#facebox .loading').length == 1) return true
      showOverlay()

      $('#facebox .content').empty()
      $('#facebox .body').children().hide().end().
        append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'"/></div>')

      $('#facebox').css({
        top:	getPageScroll()[1] + (getPageHeight() / 10),
        left:	385.5
      }).show()

      $(document).bind('keydown.facebox', function(e) {
        if (e.keyCode == 27) $.facebox.close()
        return true
      })
      $(document).trigger('loading.facebox')
    },

    reveal: function(data, klass) {
      $(document).trigger('beforeReveal.facebox')
      if (klass) $('#facebox .content').addClass(klass)
      $('#facebox .content').append(data)
      $('#facebox .loading').remove()
      $('#facebox .body').children().fadeIn('normal')
      $('#facebox').css('left', $(window).width() / 2 - ($('#facebox table').width() / 2))
      $(document).trigger('reveal.facebox').trigger('afterReveal.facebox')
    },

    close: function() {
      $(document).trigger('close.facebox')
      return false
    }
  })

  /*
   * Public, $.fn methods
   */

  $.fn.facebox = function(settings) {
    init(settings)

    function clickHandler() {
      $.facebox.loading(true)

      // support for rel="facebox.inline_popup" syntax, to add a class
      // also supports deprecated "facebox[.inline_popup]" syntax
      var klass = this.rel.match(/facebox\[?\.(\w+)\]?/)
      if (klass) klass = klass[1]

      fillFaceboxFromHref(this.href, klass)
      return false
    }

    return this.click(clickHandler)
  }

  /*
   * Private methods
   */

  // called one time to setup facebox on this page
  function init(settings) {
    if ($.facebox.settings.inited) return true
    else $.facebox.settings.inited = true

    $(document).trigger('init.facebox')
    makeCompatible()

    var imageTypes = $.facebox.settings.imageTypes.join('|')
    $.facebox.settings.imageTypesRegexp = new RegExp('\.' + imageTypes + '$', 'i')

    if (settings) $.extend($.facebox.settings, settings)
    $('body').append($.facebox.settings.faceboxHtml)

    var preload = [ new Image(), new Image() ]
    preload[0].src = $.facebox.settings.closeImage
    preload[1].src = $.facebox.settings.loadingImage

    $('#facebox').find('.b:first, .bl, .br, .tl, .tr').each(function() {
      preload.push(new Image())
      preload.slice(-1).src = $(this).css('background-image').replace(/url\((.+)\)/, '$1')
    })

    $('#facebox .close').click($.facebox.close)
    $('#facebox .close_image').attr('src', $.facebox.settings.closeImage)
  }
  
  // getPageScroll() by quirksmode.com
  function getPageScroll() {
    var xScroll, yScroll;
    if (self.pageYOffset) {
      yScroll = self.pageYOffset;
      xScroll = self.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
      yScroll = document.documentElement.scrollTop;
      xScroll = document.documentElement.scrollLeft;
    } else if (document.body) {// all other Explorers
      yScroll = document.body.scrollTop;
      xScroll = document.body.scrollLeft;	
    }
    return new Array(xScroll,yScroll) 
  }

  // Adapted from getPageSize() by quirksmode.com
  function getPageHeight() {
    var windowHeight
    if (self.innerHeight) {	// all except Explorer
      windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
      windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
      windowHeight = document.body.clientHeight;
    }	
    return windowHeight
  }

  // Backwards compatibility
  function makeCompatible() {
    var $s = $.facebox.settings

    $s.loadingImage = $s.loading_image || $s.loadingImage
    $s.closeImage = $s.close_image || $s.closeImage
    $s.imageTypes = $s.image_types || $s.imageTypes
    $s.faceboxHtml = $s.facebox_html || $s.faceboxHtml
  }

  // Figures out what you want to display and displays it
  // formats are:
  //     div: #id
  //   image: blah.extension
  //    ajax: anything else
  function fillFaceboxFromHref(href, klass) {
    // div
    if (href.match(/#/)) {
      var url    = window.location.href.split('#')[0]
      var target = href.replace(url,'')
      $.facebox.reveal($(target).clone().show(), klass)

    // image
    } else if (href.match($.facebox.settings.imageTypesRegexp)) {
      fillFaceboxFromImage(href, klass)
    // ajax
    } else {
      fillFaceboxFromAjax(href, klass)
    }
  }

  function fillFaceboxFromImage(href, klass) {
    var image = new Image()
    image.onload = function() {
      $.facebox.reveal('<div class="image"><img src="' + image.src + '" /></div>', klass)
    }
    image.src = href
  }

  function fillFaceboxFromAjax(href, klass) {
    $.get(href, function(data) { $.facebox.reveal(data, klass) })
  }

  function skipOverlay() {
    return $.facebox.settings.overlay == false || $.facebox.settings.opacity === null 
  }

  function showOverlay() {
    if (skipOverlay()) return

    if ($('facebox_overlay').length == 0) 
      $("body").append('<div id="facebox_overlay" class="facebox_hide"></div>')

    $('#facebox_overlay').hide().addClass("facebox_overlayBG")
      .css('opacity', $.facebox.settings.opacity)
      .click(function() { $(document).trigger('close.facebox') })
      .fadeIn(200)
    return false
  }

  function hideOverlay() {
    if (skipOverlay()) return

    $('#facebox_overlay').fadeOut(200, function(){
      $("#facebox_overlay").removeClass("facebox_overlayBG")
      $("#facebox_overlay").addClass("facebox_hide") 
      $("#facebox_overlay").remove()
    })
    
    return false
  }

  /*
   * Bindings
   */

  $(document).bind('close.facebox', function() {
    $(document).unbind('keydown.facebox')
    $('#facebox').fadeOut(function() {
      $('#facebox .content').removeClass().addClass('content')
      hideOverlay()
      $('#facebox .loading').remove()
    })
  })

})(jQuery);


/* FLASHEMBED ===================================================================================================== 

 * flashembed 0.31. Adobe Flash embedding script
 * 
 * http://flowplayer.org/tools/flash-embed.html
 *
 * Copyright (c) 2008 Tero Piirainen (tipiirai@gmail.com)
 *
 * Released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * >> Basically you can do anything you want but leave this header as is <<
 *
 * version 0.01 - 03/11/2008 
 * version 0.31 - Tue Jul 22 2008 06:30:32 GMT+0200 (GMT+02:00)
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('8 q(f,e,m){8 12(){4 b="";3(u m==\'8\'){m=m()}3(E.Q&&E.1k&&E.1k.1h){b=\'<1M 1F="1C/x-1s-18" \';3(l.w){G(l,{R:l.w})}F(4 a B l){3(l[a]!==z){b+=[a]+\'="\'+l[a]+\'"\\n\\t\'}}3(m){b+=\'1m=\\\'\'+1d(m)+\'\\\'\'}b+=\'/>\'}y{b=\'<D 2A="2x:2s-2q-2n-2k-2i" \';b+=\'U="\'+l.U+\'" N="\'+l.N+\'"\';3(!l.w&&M.28){l.w="26"+(""+25.23()).1n(5)}3(l.w){b+=\' w="\'+l.w+\'"\'}b+=\'>\';b+=\'\\n\\t<11 R="1W" Y="\'+l.H+\'" />\';l.w=l.H=l.U=l.N=z;F(4 k B l){3(l[k]!==z){b+=\'\\n\\t<11 R="\'+k+\'" Y="\'+l[k]+\'" />\'}}3(m){b+=\'\\n\\t<11 R="1m" Y=\\\'\'+1d(m)+\'\\\' />\'}b+="</D>";3(p){1Q(b)}}9 b}8 1f(d){4 c=1I(8(){4 a=M;4 b=a.Z(d);3(b){q(b,e,m);1E(c)}y 3(a&&a.2H&&a.Z&&a.2D){1E(c)}},13);9 1B}8 G(b,a){3(a){F(O B a){3(a.16(O)){b[O]=a[O]}}}}4 l={H:\'#\',U:\'1x%\',N:\'1x%\',A:z,V:z,1b:z,1a:1t,2o:\'#2m\',2l:1B,2j:\'1q\',2h:\'2g\',1F:\'1C/x-1s-18\',1p:\'2d://2c.2b.2a/29/27\'};3(u e==\'15\'){e={H:e}}G(l,e);4 h=q.K();4 g=l.A;4 o=l.1b;4 p=l.1a;3(u f==\'15\'){4 n=M.Z(f);3(n){f=n}y{9 1f(f)}}3(!f){9}3(!g||q.14(g)){l.V=l.A=l.1b=l.1a=z;f.I=12();9 f.21}y 3(l.V){4 j=l.V.1Z(l,q.K(),m);3(j){f.I=j}}y 3(g&&o&&q.14([6,1Y])){G(l,{H:o});m={1X:1V.1j,1U:\'1T\',1S:M.1R};f.I=12()}y{3(f.I.v(/\\s/g,\'\')!==\'\'){}y{f.I="<1i>X A "+g+" 1P 1O 1g 1N</1i>"+"<1l>"+(h[0]>0?"1L A 1g "+h:"1K 1J 20 18 1H 22")+"</1l>"+"<p>1G 24 A 2J <a 1j=\'"+l.1p+"\'>2I</a></p>"}}8 1d(a){4 b="";F(4 c B a){3(a[c]){b+=[c]+\'=\'+W(a[c])+\'&\'}}9 b.1n(0,b.1h-1)}8 W(b){2C(1D(b)){T\'15\':9\'"\'+b.v(L 2B(\'(["\\\\\\\\])\',\'g\'),\'\\\\$1\')+\'"\';T\'1A\':9\'[\'+1z(b,8(a){9 W(a)}).1o(\',\')+\']\';T\'8\':9\'"8()"\';T\'D\':4 c=[];F(4 d B b){3(b.16(d)){c.1y(\'"\'+d+\'":\'+W(b[d]))}}9\'{\'+c.1o(\',\')+\'}\'}9 2y(b).v(/\\s/g," ").v(/\\\'/g,"\\"")}8 1D(a){3(a===z||a===19){9 1t}4 b=u a;9(b==\'D\'&&a.1y)?\'1A\':b}3(17.1w){17.1w("2w",8(){2v=8(){};2t=8(){}})}8 1z(c,a){4 b=[];F(4 i B c){3(c.16(i)){b[i]=a(c[i])}}9 b}9 f}3(u 1v==\'8\'){(8($){$.2r.G({q:8(b,a){9 1u.2p(8(){q(1u,b,a)})}})})(1v)}q=q||{};q.K=8(){4 d=[0,0];3(E.Q&&u E.Q["1r X"]=="D"){4 f=E.Q["1r X"].2u;3(u f!="19"){f=f.v(/^.*\\s+(\\S+\\s+\\S+$)/,"$1");4 c=J(f.v(/^(.*)\\..*$/,"$1"),10);4 a=/r/.2z(f)?J(f.v(/^.*r(.*)$/,"$1"),10):0;d=[c,a]}}y 3(17.P){1e{4 b=L P("C.C.7")}1c(e){1e{b=L P("C.C.6");d=[6,0];b.2E="1q"}1c(2F){3(d[0]==6){9}}1e{b=L P("C.C")}1c(2G){}}3(u b=="D"){f=b.2f("$A");3(u f!="19"){f=f.v(/^\\S+\\s+(.*)$/,"$1").2e(",");d=[J(f[0],10),J(f[2],10)]}}}9 d};q.14=8(c){4 a=q.K();4 b=(a[0]>c[0])||(a[0]==c[0]&&a[1]>=c[1]);9 b};',62,170,'|||if|var||||function|return|||||||||||||||||flashembed||||typeof|replace|id||else|null|version|in|ShockwaveFlash|object|navigator|for|extend|src|innerHTML|parseInt|getVersion|new|document|height|key|ActiveXObject|plugins|name||case|width|onFail|asString|Flash|value|getElementById||param|getHTML||isSupported|string|hasOwnProperty|window|flash|undefined|debug|expressInstall|catch|concatVars|try|init|is|length|h2|href|mimeTypes|h3|flashvars|substring|join|pluginspage|always|Shockwave|shockwave|false|this|jQuery|attachEvent|100|push|map|array|true|application|typeOf|clearInterval|type|Download|plugin|setInterval|have|You|Your|embed|required|greater|or|alert|title|MMdoctitle|PlugIn|MMplayerType|location|movie|MMredirectURL|65|call|no|firstChild|installed|random|latest|Math|_|getflashplayer|all|go|com|adobe|www|http|split|GetVariable|high|quality|444553540000|allowscriptaccess|96B8|allowfullscreen|ffffff|11cf|bgcolor|each|AE6D|fn|D27CDB6E|__flash_savedUnloadHandler|description|__flash_unloadHandler|onbeforeunload|clsid|String|test|classid|RegExp|switch|body|AllowScriptAccess|ee|eee|getElementsByTagName|here|from'.split('|'),0,{})) 



function overNavigation(menu) {
}

function outNavigation(menu) {
}

function over() {
}

function out() {
}

// Setup jQuery UI completion box
$(function(){
  if($("#headerSearchInput").autocomplete){
	$("#headerSearchInput").autocomplete({
		source: function(request,response){
			$.ajax({
				url: "/vrp/searchcompletion",
				data : {
					term: request.term
				},
				success : function(data) {
					response( $.map(data.results,function(n){
						return n.term;  
					}) );
				}
			});
		},
		select: function(event, ui) {
			//Upon selection of a search suggestion , remove the escape characters 
			ui.item.value=removeEscapeCharacters(ui.item.value);		
	 	}
	 			 
	});
	
  }
});

/* PRODUCT_SCRIPTS  =============================================================================================== 

/* $Id: product_scripts.js 2084 2009-10-27 19:26:27Z cpk $ */

	/* ==================================== */
	/* PRODUCT PORTLET 						*/
	/* ==================================== */
	var currentTabNumber = 1;
	
	function showTab(tabNumber) {
		if (tabNumber != currentTabNumber) {
			var currentPanel = $('#tabbed-panel-'+currentTabNumber);
			var newPanel = $('#tabbed-panel-'+tabNumber);
			var currentTab = $('#tab-'+currentTabNumber);
			var newTab = $('#tab-'+tabNumber);
			
			$(currentPanel).hide();
			$(newPanel).show();
			$(currentTab).removeClass('active');
			$(newTab).addClass('active');
			currentTabNumber = tabNumber;
		}
	}

	function changeProductPanel(option, video) {
		if (option == 'video')
		{
			flashembed("productDetailsVideo",
					   {
				   			src:"/quicklivecore/swf/QuickLivePlayerDark.swf",
				   			width: 270,
				   			height: 300
				   		},
				   		{config: {   
							loop: true,
							autoPlay: true,
							controlBarBackgroundColor: '-1',
							initialScale: 'fit',
							videoFile: video,
							controlBarGloss:'none',
							showStopButton: false,
							showMuteVolumeButton: false,
							showFullScreenButton: false,
							showVolumeSlider: false,
							showMenu: false,
							controlsOverVideo: 'ease'
								}
						});
			
			document.getElementById('productDetailsImage').style.display = 'none';
			document.getElementById('productDetailsVideo').style.display = 'block';
			document.getElementById('productDetailsThumbs').style.display = 'none';
			
			document.getElementById('productDetailsOptions').innerHTML = "<h3 class=\"videos\"><a onclick=\"javascript:changeProductPanel('images', '" + video + "')\" href=\"#\">Show Images</a></h3>"
		}
		else if (option == 'images')
		{
			document.getElementById('productDetailsVideo').innerHTML = '';
			document.getElementById('productDetailsImage').style.display = 'block';
			document.getElementById('productDetailsVideo').style.display = 'none';
			document.getElementById('productDetailsThumbs').style.display = 'block';
			
			document.getElementById('productDetailsOptions').innerHTML = "<h4 class=\"text\">Rollover image for an enlarged view </h4><h3 class=\"videos\"><a onclick=\"javascript:changeProductPanel('video', '" + video + "')\" href=\"#\">Show Video</a></h3>";
		}
	}
	
	
	
	/* Basket page JSs ===================================================================================================== */
	
	function removeUselessFormEntries(){
		var divTag = document.getElementById("removeDIV");
		var tableTag = document.getElementById("removeTable");
		divTag.removeChild(tableTag);
	};


	function submitDeliveryForm(){
		if (document.deliveryMethodForm.selectedDeliveryOption.value != '-1'){
			document.deliveryMethodForm.submit();
		}
	};


	function submitGiftWrapForm(){
		if (document.giftWrapForm.selectedGiftWrap.value != '-1'){
			document.giftWrapForm.submit();
		}
	}; 
	
	/* Product index JSs ===================================================================================================== */
	
	function showSelectedPrice(skuCode) {
		$('.currentProductPrice').css("display", "none");
		$('.previuosProductPrice').css("display", "none");
		var prices = new Array();
		prices = $('#sku_'+skuCode).val().split('|');
		if(prices[1] == 'true') {
			$('.currentProductPrice').html('<fmt:message key="salePrice"/> '+prices[0]).fadeIn();
			$('.previousProductPrice').html('<fmt:message key="wasPrice"/><strike> '+prices[2]+'</strike>').fadeIn();
		} else {
			$('.currentProductPrice').html('<fmt:message key="price"/> '+prices[0]).fadeIn();
			$('.previousProductPrice').html("").fadeOut();
		}
		$('#addToWishlistLink').html('<a class="addToWishlist floatRight" href="/dispatcher?add_to_wishlist='+skuCode+'"> </a>');
	}

	function showSmallTab(selectedTab) {
		if(selectedTab == 'sNumber') {
			$('#tab-sName').removeClass('active');
			$('#tab-sNumber').addClass('active');
			$('#tab-sName-content').hide();
			$('#tab-sNumber-content').fadeIn();	
		} else {
			$('#tab-sNumber').removeClass('active');
			$('#tab-sName').addClass('active');
			$('#tab-sNumber-content').hide();
			$('#tab-sName-content').fadeIn();
		}
	}

	function addSKUproductIndex(skucode,produrl){		
	  	document.productDetail.action=produrl;
		document.productDetail.submit();
		return false;

	}
	
	/* Product view JSs ===================================================================================================== */
	
	function addSKUproductView(skucode,produrl){

		document.getElementById("skuvalue").value=skucode;
	  	document.productDetail.action=produrl;
		document.productDetail.submit();
		return false;

	}

	function createCompareButton() {
		$('#compareButton').html('<input type="submit" class="button compareButton" onclick="addSkusToCompare();return false;" value="Compare" />');
	}

	/* Card details JSs ===================================================================================================== */
	
	
	this.tooltip = function(){	
		/* CONFIG */		
			xOffset = 10;
			yOffset = 20;		
			// these 2 variable determine popup's distance from the cursor
			// you might want to adjust to get the right result		
		/* END CONFIG */		
		$("a.tooltip").hover(function(e){											  
			this.t = this.title;
			this.title = "";									  
			$("body").append("<p id='tooltip'>"+ this.t +"</p>");
			$("#tooltip")
				.css("top",(e.pageY - xOffset) + "px")
				.css("left",(e.pageX + yOffset) + "px")
				.fadeIn("fast");		
	    },
		function(){
			this.title = this.t;		
			$("#tooltip").remove();
	    });	
		$("a.tooltip").mousemove(function(e){
			$("#tooltip")
				.css("top",(e.pageY - xOffset) + "px")
				.css("left",(e.pageX + yOffset) + "px");
		});			
	};

	
	$(document).ready(function() {
		jQuery("input[id=checkoutForm3:cardNumber]").keyup(function(event){
			this.value = this.value.replace(/[^0-9]*/g,'');
		});

		jQuery("input[id=checkoutForm3:issuenumber]").keyup(function(event){
			this.value = this.value.replace(/[^0-9]*/g,'');
		});

		jQuery("input[id=checkoutForm3:cv2code]").keyup(function(event){
			this.value = this.value.replace(/[^0-9]*/g,'');
		});
	});

	function dataTableSelectOneRadio(radio) {
	    var id = radio.name.substring(radio.name.lastIndexOf(':'));
	    var el = radio.form.elements;
	    for (var i = 0; i < el.length; i++) {
	        if (el[i].name.substring(el[i].name.lastIndexOf(':')) == id) {
	            el[i].checked = false;
	        }
	    }
	    radio.checked = true;
	}
	
	/* Checkout registration JSs ===================================================================================================== */
	
	function removeSpacesInEmail(){	
		removeSpaces('email');
		removeSpaces('reEnterEmail');
	}

	function removeSpaces(Id){
		var value =$("input[id="+Id+"]").val();
		value=$.trim(value);
		$("input[id="+Id+"]").val(value);	
	}
	
	/* Pop up message JSs ===================================================================================================== */
	
	function dismissAddToBasketPopup() {
		$('#addBasketSuccessDIV').fadeOut("slow");
	}
	
	/* Compare products JSs ===================================================================================================== */
	
	function addSKUcompare(skucode,produrl){
		document.getElementById("skuvalue").value=skucode;
	  	document.productDetail.action=produrl;
		document.productDetail.submit();
		return false;

	} 
	
	/* Editorial JSs ===================================================================================================== */
	
	var originalFontSize = $('.editorialContent').css('font-size');

	// Reset Font Size
	$(".resetFont").click(function(){
		$('.editorialContent').css('font-size', originalFontSize);
		return false;
	});
	
	// Increase Font Size
	$(".increaseFont").click(function(){
		var currentFontSize = $('.editorialContent').css('font-size');
		var currentFontSizeNum = parseFloat(currentFontSize, 10);
		var newFontSize = currentFontSizeNum*1.2;
		$('.editorialContent').css('font-size', newFontSize);
		return false;
	});

	// Decrease Font Size
	$(".decreaseFont").click(function(){
		var currentFontSize = $('.editorialContent').css('font-size');
		var currentFontSizeNum = parseFloat(currentFontSize, 10);
		var newFontSize = currentFontSizeNum*0.8;
		$('.editorialContent').css('font-size', newFontSize);
		return false;
	});
	
	/* My Account JSs ===================================================================================================== */
	
	function removeSpacesInEmailMyAccount(){	
		var selectedOption =$("input[id=myAccountDetailForm:emailContactAddress]").val();	
		selectedOption=$.trim(selectedOption);
		$("input[id=myAccountDetailForm:emailContactAddress]").val(selectedOption);			
	}
	
	/* Payment JSs ===================================================================================================== */
	
	function toggleWhatIsThis() {
		if (document.getElementById('what_is_this').style.display == 'block') {
			document.getElementById('what_is_this').style.display='none';
		} else {
			document.getElementById('what_is_this').style.display='block';
		}
	}
	
	/* Product details JSs ===================================================================================================== */
	
	function drpdwnColourChange(drpdwnColour) {
		document.forms.sizeAndColourSelection.submit();
	}

	function drpdwnSizeChange(drpdwnSize) {
		document.forms.sizeAndColourSelection.submit();
	}

	function checkRating () {
		var checked = false;
		for (i=0; i<document.postFormReview.rating.length; i++){
			if (document.postFormReview.rating[i].checked) {
				checked = true;
				break;
			}
		}
		if (!checked)
			return checked;
	}
	
	function changeEntriesPerPage() {
		var selectedOption = $("#entriesPerPage").val();
		if(selectedOption == 'all')
			$('#showAllField').html('<input type="hidden" name="page" value="all" />');

		document.sortForm.submit();
	}
	
	
	/* Health Concerns JSs ===================================================================================================== */
	
	function addSKUhealthConcerns(skucode,produrl,category){

		document.getElementById("skuvalue").value=skucode;
		document.getElementById("currentCategory").value='Products by Health Concern-'+category;	
	  	document.productDetail.action=produrl;
		document.productDetail.submit();
		return false;
	} 
