
/*
Source of the following javascript is
http://www.webreference.com/tools/browser/javascript.html

*/
// Everything you always wanted to know about your JavaScript client
// but were afraid to ask. Creates "is_" variables indicating:
// (1) browser vendor:
//     is_nav, is_ie, is_opera
// (2) browser version number:
//     is_major (integer indicating major version number: 2, 3, 4 ...)
//     is_minor (float   indicating full  version number: 2.02, 3.01, 4.04 ...)
// (3) browser vendor AND major version number
//     is_nav2, is_nav3, is_nav4, is_nav4up, is_nav5, is_nav5up, 
//     is_nav6, is_nav6up, is_ie3, is_ie4, is_ie4up, is_ie5up, is_ie6...
// (4) JavaScript version number:
//     is_js (float indicating full JavaScript version number: 1, 1.1, 1.2 ...)
// (5) OS platform and version:
//     is_win, is_win16, is_win32, is_win31, is_win95, is_winnt, is_win98
//     is_os2
//     is_mac, is_mac68k, is_macppc
//     is_unix
//        is_sun, is_sun4, is_sun5, is_suni86
//        is_irix, is_irix5, is_irix6
//        is_hpux, is_hpux9, is_hpux10
//        is_aix, is_aix1, is_aix2, is_aix3, is_aix4
//        is_linux, is_sco, is_unixware, is_mpras, is_reliant
//        is_dec, is_sinix, is_freebsd, is_bsd
//     is_vms
//
// based in part on 
// http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html
// The Ultimate JavaScript Client Sniffer
// and Andy King's object detection sniffer
//
// Note: you don't want your Nav4 or IE4 code to "turn off" or
// stop working when Nav5 and IE5 (or later) are released, so
// in conditional code forks, use is_nav4up ("Nav4 or greater")
// and is_ie4up ("IE4 or greater") instead of is_nav4 or is_ie4
// to check version in code which you want to work on future
// versions. For DOM tests scripters commonly used the 
// is_getElementById test, but make sure you test your code as
// filter non-compliant browsers (Opera 5-6 for example) as some 
// browsers return true for this test, and don't fully support
// the W3C's DOM1.
//

    // convert all characters to lowercase to simplify testing
    var agt=navigator.userAgent.toLowerCase();
    var appVer = navigator.appVersion.toLowerCase();

    // *** BROWSER VERSION ***

    var is_minor = parseFloat(appVer);
    var is_major = parseInt(is_minor);

    var is_opera = (agt.indexOf("opera") != -1);
    var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
    var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
    var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
    var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
    var is_opera6 = (agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1); // new 020128- abk
    var is_opera7 = (agt.indexOf("opera 7") != -1 || agt.indexOf("opera/7") != -1); // new 021205- dmr
    var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);
    var is_opera6up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5); // new020128
    var is_opera7up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5 && !is_opera6); // new021205 -- dmr

    // Note: On IE, start of appVersion return 3 or 4
    // which supposedly is the version of Netscape it is compatible with.
    // So we look for the real version further on in the string

    var iePos  = appVer.indexOf('msie');
    if (iePos !=-1) {
       is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)))
       is_major = parseInt(is_minor);
    }

    // ditto Konqueror
                                      
    var is_konq = false;
    var kqPos   = agt.indexOf('konqueror');
    if (kqPos !=-1) {                 
       is_konq  = true;
       is_minor = parseFloat(agt.substring(kqPos+10,agt.indexOf(';',kqPos)));
       is_major = parseInt(is_minor);
    }                                 

    var is_getElementById   = (document.getElementById) ? "true" : "false"; // 001121-abk
    var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false"; // 001127-abk
    var is_documentElement = (document.documentElement) ? "true" : "false"; // 001121-abk

    var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;
    var is_khtml  = (is_safari || is_konq);

    var is_gecko = ((!is_khtml)&&(navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false;
    var is_gver  = 0;
    if (is_gecko) is_gver=navigator.productSub;

    var is_moz   = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
                    (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
                    (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
                    (is_gecko) && 
                    ((navigator.vendor=="")||(navigator.vendor=="Mozilla")));
    var is_fb = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
                 (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
                 (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
                 (is_gecko) && (navigator.vendor=="Firebird"));
    if ((is_moz)||(is_fb)) {  // 112403 - dmr
       var is_moz_ver = (navigator.vendorSub)?navigator.vendorSub:0;
       if(!(is_moz_ver)) {
           is_moz_ver = agt.indexOf('rv:');
           is_moz_ver = agt.substring(is_moz_ver+3);
           is_paren   = is_moz_ver.indexOf(')');
           is_moz_ver = is_moz_ver.substring(0,is_paren);
       }
       is_minor = is_moz_ver;
       is_major = parseInt(is_moz_ver);
    }
   var is_fb_ver = is_moz_ver;

    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)
                && (!is_khtml) && (!(is_moz)) &&(!is_fb));

    // Netscape6 is mozilla/5 + Netscape6/6.0!!!
    // Mozilla/5.0 (Windows; U; Win98; en-US; m18) Gecko/20001108 Netscape6/6.0
    // Changed this to use navigator.vendor/vendorSub - dmr 060502   
    // var nav6Pos = agt.indexOf('netscape6');
    // if (nav6Pos !=-1) {
    if ((navigator.vendor)&&
        ((navigator.vendor=="Netscape6")||(navigator.vendor=="Netscape"))&&
        (is_nav)) {
       is_major = parseInt(navigator.vendorSub);
       // here we need is_minor as a valid float for testing. We'll
       // revert to the actual content before printing the result. 
       is_minor = parseFloat(navigator.vendorSub);
    }

    var is_nav2 = (is_nav && (is_major == 2));
    var is_nav3 = (is_nav && (is_major == 3));
    var is_nav4 = (is_nav && (is_major == 4));
    var is_nav4up = (is_nav && is_minor >= 4);  // changed to is_minor for
                                                // consistency - dmr, 011001
    var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );

    var is_nav6   = (is_nav && is_major==6);    // new 010118 mhp
    var is_nav6up = (is_nav && is_minor >= 6) // new 010118 mhp

    var is_nav5   = (is_nav && is_major == 5 && !is_nav6); // checked for ns6
    var is_nav5up = (is_nav && is_minor >= 5);

    var is_nav7   = (is_nav && is_major == 7);
    var is_nav7up = (is_nav && is_minor >= 7);

    var is_ie   = ((iePos!=-1) && (!is_opera) && (!is_khtml));
    var is_ie3  = (is_ie && (is_major < 4));

    var is_ie4   = (is_ie && is_major == 4);
    var is_ie4up = (is_ie && is_minor >= 4);
    var is_ie5   = (is_ie && is_major == 5);
    var is_ie5up = (is_ie && is_minor >= 5);
    
    var is_ie5_5  = (is_ie && (agt.indexOf("msie 5.5") !=-1)); // 020128 new - abk
    var is_ie5_5up =(is_ie && is_minor >= 5.5);                // 020128 new - abk
	
    var is_ie6   = (is_ie && is_major == 6);
    var is_ie6up = (is_ie && is_minor >= 6);

// KNOWN BUG: On AOL4, returns false if IE3 is embedded browser
    // or if this is the first browser window opened.  Thus the
    // variables is_aol, is_aol3, and is_aol4 aren't 100% reliable.

    var is_aol   = (agt.indexOf("aol") != -1);
    var is_aol3  = (is_aol && is_ie3);
    var is_aol4  = (is_aol && is_ie4);
    var is_aol5  = (agt.indexOf("aol 5") != -1);
    var is_aol6  = (agt.indexOf("aol 6") != -1);
    var is_aol7  = ((agt.indexOf("aol 7")!=-1) || (agt.indexOf("aol7")!=-1));
    var is_aol8  = ((agt.indexOf("aol 8")!=-1) || (agt.indexOf("aol8")!=-1));

    var is_webtv = (agt.indexOf("webtv") != -1);
    
    // new 020128 - abk
    
    var is_TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1)); 
    var is_AOLTV = is_TVNavigator;

    var is_hotjava = (agt.indexOf("hotjava") != -1);
    var is_hotjava3 = (is_hotjava && (is_major == 3));
    var is_hotjava3up = (is_hotjava && (is_major >= 3));

    // end new
	
    // *** JAVASCRIPT VERSION CHECK ***
    // Useful to workaround Nav3 bug in which Nav3
    // loads <SCRIPT LANGUAGE="JavaScript1.2">.
    // updated 020131 by dragle
    var is_js;
    if (is_nav2 || is_ie3) is_js = 1.0;
    else if (is_nav3) is_js = 1.1;
    else if ((is_opera5)||(is_opera6)) is_js = 1.3; // 020214 - dmr
    else if (is_opera7up) is_js = 1.5; // 031010 - dmr
    else if (is_khtml) is_js = 1.5;   // 030110 - dmr
    else if (is_opera) is_js = 1.1;
    else if ((is_nav4 && (is_minor <= 4.05)) || is_ie4) is_js = 1.2;
    else if ((is_nav4 && (is_minor > 4.05)) || is_ie5) is_js = 1.3;
    else if (is_nav5 && !(is_nav6)) is_js = 1.4;
    else if (is_hotjava3up) is_js = 1.4; // new 020128 - abk
    else if (is_nav6up) is_js = 1.5;

    // NOTE: In the future, update this code when newer versions of JS
    // are released. For now, we try to provide some upward compatibility
    // so that future versions of Nav and IE will show they are at
    // *least* JS 1.x capable. Always check for JS version compatibility
    // with > or >=.

    else if (is_nav && (is_major > 5)) is_js = 1.4;
    else if (is_ie && (is_major > 5)) is_js = 1.3;
    else if (is_moz) is_js = 1.5;
    else if (is_fb) is_js = 1.5; // 112403 - dmr
    
    // what about ie6 and ie6up for js version? abk
    
    // HACK: no idea for other browsers; always check for JS version 
    // with > or >=
    else is_js = 0.0;
    // HACK FOR IE5 MAC = js vers = 1.4 (if put inside if/else jumps out at 1.3)
    if ((agt.indexOf("mac")!=-1) && is_ie5up) is_js = 1.4; // 020128 - abk
    
    // Done with is_minor testing; revert to real for N6/7
    if (is_nav6up) {
       is_minor = navigator.vendorSub;
    }

    // *** PLATFORM ***
    var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
    // NOTE: On Opera 3.0, the userAgent string includes "Windows 95/NT4" on all
    //        Win32, so you can't distinguish between Win95 and WinNT.
    var is_win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));

    // is this a 16 bit compiled version?
    var is_win16 = ((agt.indexOf("win16")!=-1) ||
               (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1) ||
               (agt.indexOf("windows 16-bit")!=-1) );

    var is_win31 = ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) ||
                    (agt.indexOf("windows 16-bit")!=-1));
	
	var is_winme = ((agt.indexOf("win 9x 4.90")!=-1));    // new 020128 - abk
    var is_win2k = ((agt.indexOf("windows nt 5.0")!=-1) || (agt.indexOf("windows 2000")!=-1)); // 020214 - dmr
    var is_winxp = ((agt.indexOf("windows nt 5.1")!=-1) || (agt.indexOf("windows xp")!=-1)); // 020214 - dmr

    // NOTE: Reliable detection of Win98 may not be possible. It appears that:
    //       - On Nav 4.x and before you'll get plain "Windows" in userAgent.
    //       - On Mercury client, the 32-bit version will return "Win98", but
    //         the 16-bit version running on Win98 will still return "Win95".
    var is_win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
    var is_winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
    var is_win32 = (is_win95 || is_winnt || is_win98 ||
                    ((is_major >= 4) && (navigator.platform == "Win32")) ||
                    (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));

    var is_os2   = ((agt.indexOf("os/2")!=-1) ||
                    (navigator.appVersion.indexOf("OS/2")!=-1) ||
                    (agt.indexOf("ibm-webexplorer")!=-1));

    var is_mac    = (agt.indexOf("mac")!=-1);
    if (is_mac) { is_win = !is_mac; } // dmr - 06/20/2002
    var is_mac68k = (is_mac && ((agt.indexOf("68k")!=-1) ||
                               (agt.indexOf("68000")!=-1)));
    var is_macppc = (is_mac && ((agt.indexOf("ppc")!=-1) ||
                                (agt.indexOf("powerpc")!=-1)));

    var is_sun   = (agt.indexOf("sunos")!=-1);
    var is_sun4  = (agt.indexOf("sunos 4")!=-1);
    var is_sun5  = (agt.indexOf("sunos 5")!=-1);
    var is_suni86= (is_sun && (agt.indexOf("i86")!=-1));
    var is_irix  = (agt.indexOf("irix") !=-1);    // SGI
    var is_irix5 = (agt.indexOf("irix 5") !=-1);
    var is_irix6 = ((agt.indexOf("irix 6") !=-1) || (agt.indexOf("irix6") !=-1));
    var is_hpux  = (agt.indexOf("hp-ux")!=-1);
    var is_hpux9 = (is_hpux && (agt.indexOf("09.")!=-1));
    var is_hpux10= (is_hpux && (agt.indexOf("10.")!=-1));
    var is_aix   = (agt.indexOf("aix") !=-1);      // IBM
    var is_aix1  = (agt.indexOf("aix 1") !=-1);
    var is_aix2  = (agt.indexOf("aix 2") !=-1);
    var is_aix3  = (agt.indexOf("aix 3") !=-1);
    var is_aix4  = (agt.indexOf("aix 4") !=-1);
    var is_linux = (agt.indexOf("inux")!=-1);
    var is_sco   = (agt.indexOf("sco")!=-1) || (agt.indexOf("unix_sv")!=-1);
    var is_unixware = (agt.indexOf("unix_system_v")!=-1);
    var is_mpras    = (agt.indexOf("ncr")!=-1);
    var is_reliant  = (agt.indexOf("reliantunix")!=-1);
    var is_dec   = ((agt.indexOf("dec")!=-1) || (agt.indexOf("osf1")!=-1) ||
           (agt.indexOf("dec_alpha")!=-1) || (agt.indexOf("alphaserver")!=-1) ||
           (agt.indexOf("ultrix")!=-1) || (agt.indexOf("alphastation")!=-1));
    var is_sinix = (agt.indexOf("sinix")!=-1);
    var is_freebsd = (agt.indexOf("freebsd")!=-1);
    var is_bsd = (agt.indexOf("bsd")!=-1);
    var is_unix  = ((agt.indexOf("x11")!=-1) || is_sun || is_irix || is_hpux ||
                 is_sco ||is_unixware || is_mpras || is_reliant ||
                 is_dec || is_sinix || is_aix || is_linux || is_bsd || is_freebsd);

    var is_vms   = ((agt.indexOf("vax")!=-1) || (agt.indexOf("openvms")!=-1));
// additional checks, abk
	var is_anchors = (document.anchors) ? "true":"false";
	var is_regexp = (window.RegExp) ? "true":"false";
	var is_option = (window.Option) ? "true":"false";
	var is_all = (document.all) ? "true":"false";
// cookies - 990624 - abk
	document.cookie = "cookies=true";
	var is_cookie = (document.cookie) ? "true" : "false";
	var is_images = (document.images) ? "true":"false";
	var is_layers = (document.layers) ? "true":"false"; // gecko m7 bug?
// new doc obj tests 990624-abk
	var is_forms = (document.forms) ? "true" : "false";
	var is_links = (document.links) ? "true" : "false";
	var is_frames = (window.frames) ? "true" : "false";
	var is_screen = (window.screen) ? "true" : "false";

// java
	var is_java = (navigator.javaEnabled());

// Flash checking code adapted from Doc JavaScript information; 
// see http://webref.com/js/column84/2.html

   var is_Flash        = false;
   var is_FlashVersion = 0;

   if ((is_nav||is_opera||is_moz)||
       (is_mac&&is_ie5up)) {
      var plugin = (navigator.mimeTypes && 
                    navigator.mimeTypes["application/x-shockwave-flash"] &&
                    navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) ?
                    navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
      if (plugin) {
         is_Flash = true;
         is_FlashVersion = parseInt(plugin.description.substring(plugin.description.indexOf(".")-1));
      }
   }


/*

End Copied JavaScript

*/
<!--
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_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];}}
  focus();
}

function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

function MM_findObj_a(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}


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_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) {
  v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_showHideLayers_a() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) {   
  	v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
     if ((args[0] == "featurecloser" || args[0] == "artistcloser") && !document.all) obj.top=tempY;
	obj.visibility=v; }
}

function MM_showHideLayersArtist() { //v3.0
  var i,p,v,obj,args=MM_showHideLayersArtist.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { 
	v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
	if (args[0] == "artistcloser" && !document.all) obj.top=tempY;
	obj.visibility=v; }		
}

function MM_showHideLayersFeature() { //v3.0
  var Y,i,p,v,obj,args=MM_showHideLayersFeature.arguments;
 	
   for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
	 if (args[0] == "featurecloser" && !document.all) obj.top=tempY;
	obj.visibility=v;}  
 }


function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function openMediaWnd(strLocation) {
	window.open(strLocation,"newmedia","width=700,height=500,toolbar=no,status=no,menubar=0,scrollbars=no,resizable=no");
	return false;
}	

function openEnlargedImageWnd(strLocation) {
	window.open(strLocation,"new","width=500,height=350,toolbar=no,status=no,menubar=0,scrollbars=yes,resizable=1");
	return false;
}


function OpenWndForSignIn(sLocation,sQueryString) 
{	
	var sUrl;
	var sQueryStringEscaped;

	if ( sQueryString != "" && sQueryString != null )
	{
		sQueryStringEscaped = escape(sQueryString);
		sUrl = sLocation+"?"+"RedirectURL="+sQueryStringEscaped;
	}
	else 
	{
		sUrl = sLocation;
	}
	window.open(sUrl,"new","width=490,height=310,toolbar=no,status=no,menubar=0,scrollbars=yes,resizable=1");
}



//-->

// whitespace characters
var whitespace = " \t\n\r";	
var defaultEmptyOK = false ;	

//Global path to Images
var strMainImagePath;
strMainImagePath="/images/";

// Returns true if string s is empty or 
// whitespace characters only.
function isWhitespace (s)

{   var i;

    // Is s empty?
    if (isEmpty(s)) return true;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);

        if (whitespace.indexOf(c) == -1) return false;
    }

    // All characters are whitespace.
    return true;
}


// Check whether string s is empty.

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

// Returns true if character c is an English letter 
// (A .. Z, a..z).
//
// NOTE: Need i18n version to support European characters.
// This could be tricky due to different character
// sets and orderings for various languages and platforms.

function isLetter (c)
{   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) )
}

	
// Returns true if character c is a digit 
// (0 .. 9).

function isDigit (c)
{   return ((c >= "0") && (c <= "9"))
}

	

//Function Name 		 : setBKGImage(paStrBgImageURL,paStrImageId,psCategoryId)
//Purpose		     	 : Sets Background Images
//Input Parameters		 : paStrBgImageURL,paStrImageId,psCategoryId
//Output Parameters 		 : None		 

function setBKGImage(paStrBgImageURL,paStrImageId,psCategoryId)
{
	 var iDisplayImageCount, iLifestyleCounterOld,iLifestyleCounterCurrent ;
	 var strCookieValRetrieved, strCookieValSaved ;
	 strCookieValRetrieved = "" ;
	 strCookieValSaved  =  "" ;
	 iLifestyleCounterOld = 0 ;
	 iLifestyleCounterCurrent = 0 ;
	 iDisplayImageCount = 0 ;
	 iTotalLifeStyleImages = paStrImageId.length ;
	 //var expiryDate = new Date("March 12, 2099 00:00:00")
	 var expiryDate;
	 strCookieValRetrieved = getCookie('LifestyleCookie') ;
	 iLifestyleCounterOld  = parseInt(getImageCounterForCategory(strCookieValRetrieved,psCategoryId));
	 
	 if (-1 == iLifestyleCounterOld)
	 {
		iLifestyleCounterCurrent = Math.round(Math.random()*(paStrBgImageURL.length-1));

	 } else  {
		 iLifestyleCounterCurrent = iLifestyleCounterOld + 1 ;
		 if (iLifestyleCounterCurrent >= iTotalLifeStyleImages )
		 {
			iLifestyleCounterCurrent = 0 ;
		 }		 		 
	 }	 		 

	 if (paStrBgImageURL && paStrBgImageURL.length >= 1) 
	 {
		strCookieValSaved = FormCookieValue(strCookieValRetrieved,psCategoryId,iLifestyleCounterCurrent) ;
		setCookie('LifestyleCookie',strCookieValSaved,expiryDate,'','',false);
		return paStrBgImageURL[iLifestyleCounterCurrent];

	 }
	 else
	 {
		return "";
	 }

}

//Function Name 		 : setBKGImageNew(paStrBgImageURL,paStrImageId,psCategoryId,pbRandom)
//Purpose		     	 : Sets Background Images
//Input Parameters		 : paStrBgImageURL,paStrImageId,psCategoryId
// pbRandom: if this value is false, then the rotation starts from the first image otherwise it randomizes.
//Output Parameters 		 : None		 

function setBKGImageNew(paStrBgImageURL,paStrImageId,psCategoryId,pbRandom)
{

	var iLifestyleCounterCurrent = PickARandomElement(paStrBgImageURL,psCategoryId,pbRandom);
	 if (paStrBgImageURL && paStrBgImageURL.length >= 1) 
	 {
		return paStrBgImageURL[iLifestyleCounterCurrent];

	 }
	 else
	 {
		return "";
	 }

}

//Input Parameters		 : paStrBgImageURL,paStrImageId,psCategoryId
// pbRandom: if this value is false, then the rotation starts from the first image otherwise it randomizes.
//Output Parameters 		 : array position
function PickARandomElement(paStrBgImageURL,psCategoryId,pbRandom)
{
	 var iDisplayImageCount, iLifestyleCounterOld,iLifestyleCounterCurrent ;
	 var strCookieValRetrieved, strCookieValSaved ;
	 strCookieValRetrieved = "" ;
	 strCookieValSaved  =  "" ;
	 iLifestyleCounterOld = 0 ;
	 iLifestyleCounterCurrent = 0 ;
	 iDisplayImageCount = 0 ;
	 iTotalLifeStyleImages = paStrBgImageURL.length ;
	 //var expiryDate = new Date("March 12, 2099 00:00:00")
	 var expiryDate;
	 strCookieValRetrieved = getCookie('LifestyleCookie') ;
	 iLifestyleCounterOld  = parseInt(getImageCounterForCategory(strCookieValRetrieved,psCategoryId));
	 
	 if (-1 == iLifestyleCounterOld)
	 {
	 	if (pbRandom)
	 	{
			iLifestyleCounterCurrent = Math.round(Math.random()*(paStrBgImageURL.length-1));
		}
		else
		{
			iLifestyleCounterCurrent=0;
		}

	 } else  {
		 iLifestyleCounterCurrent = iLifestyleCounterOld + 1 ;
		 if (iLifestyleCounterCurrent >= iTotalLifeStyleImages )
		 {
			iLifestyleCounterCurrent = 0 ;
		 }		 		 
	 }
	strCookieValSaved = FormCookieValue(strCookieValRetrieved,psCategoryId,iLifestyleCounterCurrent) ;
	setCookie('LifestyleCookie',strCookieValSaved,expiryDate,'','',false);

	 return iLifestyleCounterCurrent;

}

//Function Name 	: setCookie(name, value, expires, path, domain, secure)
//Purpose	    	: Sets Cookie
//Input Parameters	: name, value, expires, path, domain, secure
// 					name - name of the cookie
// 					value - value of the cookie
// 					[expires] - expiration date of the cookie (defaults to end of current session)
// 					[path] - path for which the cookie is valid (defaults to path of calling document)
// 					[domain] - domain for which the cookie is valid (defaults to domain of calling document)
// 					[secure] - Boolean value indicating if the cookie transmission requires a secure transmission
// 					an argument defaults when it is assigned null as a placeholder
// 					a null placeholder is not required for trailing omitted arguments
//Output Parameters : None

function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie ;
}


//Function Name 	: getCookie(name)
//Purpose	    	: Gets Cookie Name
//Input Parameters	: name - name of the desired cookie
//Output Parameters : return string containing value of specified cookie or null if cookie does not exist

function getCookie(name) {
  var dc = document.cookie ;
  var prefix = name + "=" ;
  var begin = dc.indexOf("; " + prefix);
  
  if (begin == -1) 
  {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else 
  {
  	begin += 2 ;
  }
  var end = document.cookie.indexOf(";", begin) ;
  
  if (end == -1) end = dc.length ;
  return unescape(dc.substring(begin + prefix.length, end)) ;
  
}





//Function Name 	: deleteCookie(name, path, domain)
//Purpose	    	: Deletes Cookie
//Input Parameters	: name, path, domain
//		 			  name - name of the cookie
// 					  [path] - path of the cookie (must be same as path used to create cookie)
// 					  [domain] - domain of the cookie (must be same as domain used to create cookie)
// 					  * path and domain default if assigned null or omitted if no explicit argument proceeds
//Output Parameters : None
function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" + 
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}


//Function Name 	: getImageCounterForCategory(strCookieVal,strCat)
//Purpose	    	: 
//Input Parameters	: strCookieVal,strCat
//Output Parameters 	: None
function getImageCounterForCategory(strCookieVal,strCat)
{
	var aFirstSplit = new Array();
	var aSecondSplit = new Array();
	var iLifestyleCounter = -1  ;
		
	if (strCookieVal != "" && strCookieVal != null ) 
	{
		aFirstSplit = strCookieVal.split("~") ;
		for (var i = 0; i < aFirstSplit.length; i++)
		{

			aSecondSplit = aFirstSplit[i].split("|") ;
			if  ( aSecondSplit[0]+'a' == strCat+'a' )
			{
				iLifestyleCounter = aSecondSplit[1] ;				
				break ;
			}	
		}	
	} 
	return iLifestyleCounter ;
}



//Function Name 	: FormCookieValue(strCookieVal,strCat,iLifestyleCounter)
//Purpose	    	: 
//Input Parameters	: strCookieVal,strCat,iLifestyleCounter
//Output Parameters 	: None

function FormCookieValue(strCookieVal,strCat,iLifestyleCounter)
{
	var aFirstSplit = new Array();
	var aSecondSplit = new Array();
	var aFirstJoin = new Array();
	var strFinalString = "" ;
	var catExist = "";
	var strCurrString = "" ;
	var strFirstString  = "" ;
	
		
	if (strCookieVal != "" && strCookieVal != null ) 
	{
		aFirstSplit = strCookieVal.split("~") ;
		for (var i = 0; i <= aFirstSplit.length-1; i++)						
		{
			aSecondSplit = aFirstSplit[i].split("|") ;

			/*  Anurag: I have to append the '~' at the end so that comparision
			 evaluates to true in Mozilla.*/
			if (aSecondSplit[0]+'~' == strCat+'~' ) 
			{
				catExist = "true" ;
				aSecondSplit[1] = iLifestyleCounter ;
			}		
			
			aFirstJoin[i] = aSecondSplit.join("|");	
			
			if (i == 0)
			{
				strFinalString = aSecondSplit.join("|");	
			} else
			{
				if (strFinalString == "" )
				{
					strFinalString = aSecondSplit.join("|");				
				} else
				{
					strFinalString = strFinalString + "~" + aSecondSplit.join("|");								
				}
			}			
		}
	}
	
	
	if ( catExist != "true" && strCat != "" )
	{			
		strCurrString = strCat + "|" + iLifestyleCounter ;
		if (strFinalString == "" )
		{
			strFinalString =  strCurrString ;
		} else
		{
			strFinalString = strFinalString + "~" + strCurrString ;			
		}		
	}
	return strFinalString;
}



//Function Name 	: AdjustWnd
//Purpose	    	: To adjust the window according to size specified
//Input Parameters	: nWndWidth, nWndheight
//Output Parameters : Resize itself to appropriate size
function AdjustWnd(nWndWidth, nWndheight)
{
	var W;
	var H;
	var vHeight;
	var vWidht;
	var NS4;
	var vIE;
	vIE = document.all;
	NS4 = document.layers;
	W = nWndWidth ;
	H = nWndheight ;

	if (vIE)
	{
		self.resizeTo(W,H+300);
		vWidth = W + (W - document.body.clientWidth) ;
		vHeight = H + (H - (document.body.clientHeight-300)) ;
	}
	else
	{
		if(NS4)
		{
			self.resizeTo(W,H);
			vWidth = W;
			if(H<=100)
			{
				vHeight = H;
			}
			else
			{
				vHeight = H;
			}
		}
		else
		{
			self.resizeTo(W,H+300);
			vWidth = W + (window.outerWidth - window.innerWidth)  ;
			if(H<=100)
			{
				vHeight = H + (window.outerHeight - window.innerHeight) ;
			}
			else
			{
				vHeight = H + (window.outerHeight - window.innerHeight)+5 ;
			}
		}

	}
	if(H<=100)
	{
		self.resizeTo(vWidth+30,vHeight+30);
	}
	else{
		self.resizeTo(vWidth+30,vHeight+30);
	}
	focus();
}


function fnSubmit()
{
	if (window.document.frmChangePassword.txtUserName.value == "")
	{	alert("Please enter your member name.");
		return false;
	} else if (window.document.frmChangePassword.txtOldPassword.value == "")
	{	alert("Please enter your old password.");
		return false;
	} else if ( window.document.frmChangePassword.txtNewPassword.value == "")
	{	alert("New Password cannot be blank.");
		return false;
	} else if ( window.document.frmChangePassword.txtRePassword.value == "")
	{	alert("please re-enter new password.");
		return false;
	}

return true;
}

function RedirectTo(sURL) {
var URL = sURL
window.document.frmRegistrationExtended.action = URL;
window.document.frmRegistrationExtended.submit();
}


function SetMode(mode)
{
if (mode == "EDIT")
	window.document.frmLogin.hdnMode.value ="Edit";
else 
	window.document.frmLogin.hdnMode.value ="Login";
return false
}



function LoadWnd(sUrl)
{
	var sNewWnd;

	sNewWnd = sUrl ;
	
	if (sNewWnd != "")
	{		
		//Open the link url in the new window
		window.open(sNewWnd, "new",'toolbar=yes');
		
		//Load the original URL in the current window
		window.history.back(1);
	}	
}	



//Function Name 	: onSearchClick_a
//Purpose	    	: On Click of search posts to search list page
//Input Parameters	: None
//Output Parameters : None	
function onSearchClick_a(jForm,jField) 
{		
	var validStatus;
	validStatus = true;
	if (isWhitespace(eval('window.document.'+jForm+'.'+jField).value)) 	
	{
		    alert("Please enter Keyword");
			validStatus = false ;
	} 	
	if  (validStatus == false) 	return false ;												
}


//Function Name 	: onSearchClick_b
//Purpose	    	: On Click of search posts to search list page
//Input Parameters	: None
//Output Parameters : None	
function onSearchClick_b(jForm,jField) 
{		
	var validStatus;
	validStatus = true;
	window.document.frm.hSubmit.value = "Search" ;	
	if (isWhitespace(eval('window.document.'+jForm+'.'+jField).value)) 	
	{
		    alert("Please enter Keyword");
			validStatus = false ;
	} 
	if  (validStatus == false) 	return false ;												
}


//Function Name 	: onSearchClick_c
//Purpose	    	: On Click of search posts to search list page
//Input Parameters	: None
//Output Parameters : None	
function onSearchClick_c() 
{		
	var validStatus;
	validStatus = true;
	var valContentTypeSelected ;
	var valMenuCatSelected ;
	
	valContentTypeSelected = window.document.frmSrch.selectContentType.value ;
	valMenuCatSelected	   = window.document.frmSrch.selectSearchArea.value ;


	
	if  (valContentTypeSelected == -1 || valContentTypeSelected == -2 || valMenuCatSelected == -1  || valMenuCatSelected == -2 )
	{
		 if (isWhitespace(window.document.frmSrch.textKeyword.value)) 	
		{
		    alert("Please enter Keyword");
			validStatus = false ;
		} 
	}	
	if  (validStatus == false) 	return false ;
	var lPos = window.document.frmSrch.action.indexOf('q=');
	if (lPos >0 )
	{
		window.document.frmSrch.action = window.document.frmSrch.action.substring(0,lPos-1);
	}
	
	window.document.frmSrch.action = window.document.frmSrch.action + '?q='+escape(window.document.frmSrch.textKeyword.value);
}



//Function Name 	: doSubmit
//Purpose	    	: posts form
//Input Parameters	: None
//Output Parameters : None
function doSubmit(url) {	
	window.document.frmSrch.action = url;
	window.document.frmSrch.method = "post" ;
	window.document.frmSrch.submit();
}



function submitfrm(url)
{
	window.document.frm.action=url;		
	window.document.frm.method="post";
	window.document.frm.submit();
}


//   open new window -  Specific to Glossary Content Type
function openDefinationTermWindow(strLocation,nWidth,nHeight) {
	window.open(strLocation,"new","width=nWidth,height=nHeight,toolbar=yes,status=no,menubar=0,scrollbars=yes,resizable=yes");
}	


//   open new window
function openNewWindow(strLocation) {
	window.open(strLocation,"new","width=300,height=400,toolbar=yes,status=no,menubar=0,scrollbars=yes,resizable=yes");
}	

//   open new window with var from a Special Menu
function openSpMenu(url,wd,ht,tl,st,mn,sc,re) {
var strurl, strwd, strht, strtl, strst, strmn, strsc, strre, strparams;
strparams="";
strtl="yes";
strst="yes";
strmn="yes";
strsc="yes";
strre="yes";

	if(url!=""){strurl=url;}
	if(wd!="" && isFinite(wd)){
			strwd=wd;
			strparams=strparams+"width="+strwd;
	}
	if(ht!="" && isFinite(ht)){
			strht=ht;
			if(strparams!=""){strparams=strparams+",";}
			strparams=strparams+"height="+strht;			
	}
	if(tl!="" && tl!=null && (tl=="no"||tl=="yes")){strtl=tl;}
		if(strparams!=""){strparams=strparams+",";}
		strparams=strparams+"toolbar="+strtl;
	if(st!="" && st!=null &&(st=="no"||st=="yes")){strst=st;}
		if(strparams!=""){strparams=strparams+",";}
		strparams=strparams+"status="+strst;
	if(mn!="" && mn!=null &&(mn=="no"||mn=="yes")){strmn=mn;}
		if(strparams!=""){strparams=strparams+",";}
		strparams=strparams+"menubar="+strmn;
	if(sc!="" && sc!=null &&(sc=="no"||sc=="yes")){strsc=sc;}
		if(strparams!=""){strparams=strparams+",";}
	 	strparams=strparams+"scrollbars="+strsc;
	if(re!="" && re!=null &&(re=="no"||re=="yes")){strre=re;} 
		if(strparams!=""){strparams=strparams+",";}
		strparams=strparams+"resizable="+strre;

if(strurl!=""){
	window.open(strurl,"new",strparams);
	}
}

//Function Name 	: PopulateMenuCategories(selectedindex)
//Purpose	    	: Dynamically creates dropdown
//Input Parameters	: selectedindex
//Output Parameters 	: None

function PopulateMenuCategories(selectedindex)
{
	var ddConType ;
	var ddMenuCat ;
	var j , k;
	k = 2 ;
	ddConType = document.frmSrch.selectContentType ;
	ddMenuCat = document.frmSrch.selectSearchArea ;
	
	if ( selectedindex != null )
	{
		sSelectedContentCategory = ddConType.options[ddConType.selectedIndex].value ;
	}
	else
 	{
		sSelectedContentCategory = sSelectedContentCategoryIdTmp ;
	}	

		
	if (sSelectedMenuCategoryId  == "" || sSelectedMenuCategoryId == null) 
	{
		sSelectedMenuCategoryId = sSelectedMenuCategoryIdTmp ;
	}

	for (var i = 0; i < ddMenuCat.length; i++) 
	{	
		if ( ddMenuCat != null ) 
		{
			ddMenuCat.options[i].text = ""  ;
			ddMenuCat.options[i].value = "" ;
		}
	}

	ddMenuCat.options.length = 0 ;
	
	if ( ddMenuCat != null ) 
	{
		ddMenuCat.options[ddMenuCat.options.length] = new Option('Search All Areas' ,'-1');
	}

	if ( sSelectedContentCategory != "" )
	{
		for (var i = 0; i < aConTypeMenuCategory.length; i++) 
		{	
			if (aConTypeMenuCategory[i][0] == sSelectedContentCategory )
			{
		       ddMenuCat.options.length++;  
		       ddMenuCat.options[ddMenuCat.options.length-1].text  = aConTypeMenuCategory[i][2] ;
		       ddMenuCat.options[ddMenuCat.options.length-1].value = aConTypeMenuCategory[i][1];

			   if ( sSelectedMenuCategoryId != null )
				{
					if ( aConTypeMenuCategory[i][1] == sSelectedMenuCategoryId )
					{
						ddMenuCat.options[ddMenuCat.options.length-1].selected = true ;
					}
				}				
				k = k + 1;				
			}
		}		 	  
	}
}


//Function Name 	: validateServiceLocator()
//Purpose	    	: check for valid data on servicer locator screen.
//Input Parameters	: none
//Output Parameters 	: True/False
function validateServiceLocator()
{
	var productCategory;
	var zipcode;
	var temp ="0123456789";
	productCategory = document.forms[0].elements["category"];
	zipcode = document.forms[0].elements["zipcode"].value;
	if( !productCategory[0].checked && !productCategory[1].checked 
		&& !productCategory[2].checked && !productCategory[3].checked
		&& !productCategory[4].checked && !productCategory[5].checked)
	{
		alert("Please select a product category");
		return false;
	}
	// check if zip code is null 
	if(isWhitespace (zipcode))
	{
		alert("Please enter a zipcode to search.");
		return false;
	} else if(zipcode.length < 5)
	{
		alert("Please enter a valid zipcode to search.");
		return false;
	}
	for (i=0; i < zipcode.length; i++)
	{
		if (temp.indexOf(zipcode.charAt(i)) == -1)
		{
			alert("Please enter a valid zipcode to search.");
			return false;
		}
	}
	return true;
}

//Function Name 	: DisplayAccessoryTree()
//Purpose	    	: Display Accessory in ModelSeriesDetail
//Input Parameters	: none
//Output Parameters 	: True/False
function DisplayAccessoryTree(imagePrefix,imageCounter,sImagePath,sOpenImageName,sCloseImageName,sCategoryPrefix,nNumberOfCategories)
{
	var source,source2;
	var i;
	
	
	for(i=1;i<=nNumberOfCategories;i++)
	{
		
		source2=MM_findObj(sCategoryPrefix+i,'');
		if (source2.style.display=="")
		{
			source = MM_findObj(imagePrefix+i,'','');
			source.src=sImagePath + "/" + sCloseImageName;
			source2.style.display="none";
		}
		else
		{
			if (i==imageCounter)
			{
				
				source = MM_findObj(imagePrefix+i,'','');
				source.src=sImagePath + "/" + sOpenImageName;
				source2.style.display="";
				
			}
		}
	}
}


//Function Name 	: CheckForMacAndIE(psStyleSheetpath)
//Purpose	    	: If the string"artist" is present in the incoming stylesheet path then the 
//                          function returns the mac ie version of the stylesheet
//Input Parameters	: Name of the stylesheet associated with the category
//Output Parameters 	: None
function CheckForMacAndIE(psStyleSheetpath)
{
	if (is_ie && is_mac)
	{
		if (psStyleSheetpath.indexOf('/artists/')!= -1)
		{
			document.write('<link rel="stylesheet" href="'+psStyleSheetpath.replace('/artists/','/artists/macie_')+'" type="text/css">');
		}
		else
		{
			document.write('<link rel="stylesheet" href="'+psStyleSheetpath+'" type="text/css">');
		}
	}
	else
	{
		document.write('<link rel="stylesheet" href="' + psStyleSheetpath + '" type="text/css">');
	}
}





			
//Function Name 	: ChgImg(i,m,n)
//Purpose	    	: Version of MMswapImage for Artist area
//Input Parameters	: i=image object sent upon event;m=state(on or off);n=alternate hardcoded image file
//Output Parameters 	: None
function ChgImg(i,m,n)
{
	var img,obj;
	if(typeof i =="object")
	{
		obj=i;
	}
	else
	{
		obj=MM_findObj(i,'');
	}
	if(n!="")
	{
		img=n;
	}
	else
	{
		img=obj.name+"_"+m+".gif";
	}
	//alert(obj.src);
	obj.src=strArtistImagePath+img;
	//alert(obj.src);
}

//Function Name 	: ChgCls
//Purpose	    	: Function that changes Artist area
//Input Parameters	: i=image object sent upon event;m=state(on or off);n=alternate hardcoded image file
//Output Parameters 	: None
function ChgCls(i,c)
{
	var cs, cn, ci, objc;
	if(typeof i =="object")
	{
		objc=i;
	}
	else
	{
		objc=MM_findObj(i,'');
	}
	if(c!="")
	{
		objc.className=c;
	}
	else
	{
		cs=objc.className.substring(objc.className.length - 3);
		if(cs=='off')
		{
			ci=3;
		}
		else if(cs=="_on")
		{
			ci=2;
		}
		cn=objc.className.substring(0,objc.className.length - ci);
		if(cs=='off')
		{
			objc.className=cn+'on';
		}
		else
		{
			objc.className=cn+'off';
		}
	}
}

function displayAlphabet(displayAlpha)
{
	var i,obj, obj2, obj3;
	var s='ABCDEFGHIJKLMNOPQRSTUVWXYZ~';
	MM_showHideLayers('default','','hide');
	MM_showHideLayers('noartist','','hide');
	for(i=0;i<27;i++)
	{
		MM_showHideLayers(s.charAt(i),'','hide');
		obj=MM_findObj(s.charAt(i)+'1','');
		if(obj)
		{
			ChgCls(obj,'list-link');
		}
	}
	obj3=MM_findObj('aics1','');
	if(obj3)
	{
		MM_showHideLayers('aics1','','show');
	}
	obj2=MM_findObj(displayAlpha,'');
	if(obj2)
	{
		MM_showHideLayers(displayAlpha,'','show');
		obj=MM_findObj(displayAlpha+'1','');
		if(obj)
		{
			ChgCls(obj,'list-linkA');
		}
	}
	else
	{
		MM_showHideLayers('noartist','','show');
	}
	
}

function displayOptions(displayOpt)
{
	var i,obj,objc;
	var a= new Array();
		a[0]="arthome";
		a[1]="artbio";
		a[2]="artgear";
		a[3]="ar_ycaa";
		a[4]="ar_ygd";
		a[5]="ar_band";
		a[6]="ar_yasi";
		a[7]="ar_drums";
		a[8]="ar_who";
		a[9]="ar_home";
	for(i=0;i<a.length;i++)
	{
		objc=MM_findObj(a[i]);
		if (objc)
		{
			objc.className=a[i]+'_off';
		}
		obj=MM_findObj(a[i]+'opt','');
		if(obj)
		{
			ChgCls(obj,'det-link');
		}
	}
	objc=MM_findObj(displayOpt);
	if (objc)
	{
		objc.className=displayOpt+'_on';
	}
	obj=MM_findObj(displayOpt+'opt','');
	if(obj)
	{
		ChgCls(obj,'det-linka');
	}
	return;
}

function GoBack(){
	history.go(-1);
}

function setState(id)
{
	var i, txt, obj, e, cid, mid;
	e=id;
	if(typeof id =="object")
	{
		obj=id;
	}
	else
	{
		obj=MM_findObj(id,'');
	}
	cid=obj.id;
	mid=cid.substring(1,cid.length);
	setDefault('allcat');
	MM_showHideLayers("m"+mid,'','show');
	ChgImg(obj,'on','');
}

function setDefault(id)
{
	var i, txt, obj, e;
	e=id;
	if(typeof id =="object")
	{
		obj=id;
	}
	else
	{
		obj=MM_findObj(id,'');
	}
	for(i=0;i<obj.childNodes.length;i++)
	{ 
		if (obj.childNodes[i].id)
		{
			if(obj.childNodes[i].id.substring(0,1)=="m" )
			{
				MM_showHideLayers(obj.childNodes[i].id,'','hide');
			}
			if(obj.childNodes[i].id.substring(0,1)=="c")
			{
					ChgImg(obj.childNodes[i].id,'off','');
			}
		}
	}
}

//Function Name 	: SetURLForRedirect(psNewURL)
//Purpose	    	: This function is used to keep track of current page URL
//Input Parameters	: psNewURL
//Output Parameters 	: None

function SetURLForRedirect(psNewURL)
{
	var sCallerPageLocation;
	var sURLToTransfer;
	
	sCallerPageLocation = window.location;
	//alert(sCallerPageLocation);
	sURLToTransfer = psNewURL + escape(sCallerPageLocation);
	//sURLToTransfer = psNewURL + sCallerPageLocation;
	//alert(sURLToTransfer);
	window.location = sURLToTransfer;
	return true;
}

function ImgChg(i,m,n)
{
	var img,obj,typ;
	
	if(typeof i =="object")
	{
		obj=i;
	}
	else
	{
		obj=MM_findObj(i,'');
	}
	typ = obj.src.substr(obj.src.length-3,3);
	if(n!="")
	{
		obj.src=n
	}
	else
	{
		if(obj.src.substr(obj.src.length-8,4)!="down"){
			img=obj.name+"_"+m+"."+typ;
			obj.src=strMainImagePath+img;
		}
	}
	
}

function displayDyk(dyk)
{
	var i,obj,objc;
	var a= new Array();
		a[0]="dyk-0";
		a[1]="dyk-1";
		a[2]="dyk-2";
		a[3]="dyk-3";
		a[4]="dyk-4";
		a[5]="dyk-5";
		a[6]="dyk-6";
		a[7]="dyk-7";
		a[8]="dyk-8";
		a[9]="dyk-9";
		a[10]="dyk-10";
		a[11]="dyk-groove";

	for(i=0;i<a.length;i++)
	{
	MM_showHideLayers(a[i],'','hide');
	}
	MM_showHideLayers(dyk,'','show');
		return;
}




function ImgChgYasi(i,m,n)
{
	var img,obj,typ;
		if(typeof i =="object")
	{
		obj=i;
	}
	else
	{
		obj=MM_findObj(i,'');
	}
	typ = obj.src.substr(obj.src.length-3,3);
	if(n!="")
	{
		img=n;
	}
	else
	{
		img=obj.name+"_"+m+"."+typ;
	}
	obj.src="/yamahavgn/CDA/Images/yasi/"+img;
}
function CasInstTabSel(i)
{
	var tabitems = new Array();
	tabitems[0]="instseriestab1";
	tabitems[1]="instseriestab2";
	tabitems[2]="instseriestab3";
	tabitems[3]="instseriestab4";
	tabitems[4]="instseriestab5";
		
 	var j,obj,objc,objl;
 
	for(j=0;j<tabitems.length;j++)
	{
		obj=MM_findObj(tabitems[j],'');
		objc=MM_findObj(tabitems[j]+"data",'');
		objl=MM_findObj(tabitems[j]+"link",'');
		if(tabitems[j]==i)
		{
			if(obj){obj.className="instseries-tab-on";}
			if(objl){objl.className="casinst-tab-link-down";}
			if(objc){objc.style.display="";}
		}
		else
		{
			if(obj){obj.className="instseries-tab-off";}
			if(objl){objl.className="casinst-tab-link";}
			if(objc){objc.style.display="none";}
		}
	} 
}


function SpotHover(i,m,n,t){
var obj, j , totSpots;
totSpots=0;
totSpots=t;
ImgChg(i,'',m);
	for(j=1;j<=t;j++){
	objs="spot_teaser_"+j;
	obj=MM_findObj(objs,'');
		if(typeof obj =="object"){
			if(j.toString()==n.toString()){
				obj.style.display="";
			}
			else{
				obj.style.display="none";
			}		
		}
	}
}

/************** code added for Accessories on 16th June 05 starts here*********/
function ImgChgAcc(i,m,n)
{
	var img,obj,typ;
		if(typeof i =="object")
	{
		obj=i;
	}
	else
	{
		obj=MM_findObj(i,'');
	}
	if(n!="")
	{
		img=n;
	}
	else
	{
		img=obj.id+"_"+m+".jpg" ;
	}
	obj.src=strMainImagePath+img;
}

/************** code added to work with GIFs*********/
function GifChgAcc(i,m,n)
{
	var img,obj,typ;
		if(typeof i =="object")
	{
		obj=i;
	}
	else
	{
		obj=MM_findObj(i,'');
	}
	if(n!="")
	{
		img=n;
	}
	else
	{
		img=obj.id+"_"+m+".gif" ;
	}
	obj.src=strMainImagePath+img;
}

function ProudAccMenuSel(i,p){
var menuitems = new Array();
var tabitems = new Array();
 var ok,j,typ,img,obj,obji,objt;
 	if(typeof i !="object"){
 		obji=MM_findObj(i,'');
 	}
	else{
		obji=i;
	} 
 	if(p=="down"){
			menuitems = new Array();
			tabitems = new Array();
			menuitems[0]="prodimage-10";
			menuitems[1]="prodimage-20";
			menuitems[2]="prodimage-204";	
			tabitems[0]="prod-10";
			tabitems[1]="prod-20";
			tabitems[2]="prod-204";
	 for(j=0;j<menuitems.length;j++){
		obj=MM_findObj(menuitems[j],'');
		if(obj){
			if(obj.id==obji.id){
				img=obj.id+"_down.jpg";
				objt=MM_findObj(tabitems[j],'');
				if(objt){
					objt.style.display="";
				}
			}
			else{
				img=obj.id+"_off.jpg";
				objt=MM_findObj(tabitems[j],'');
				if(objt){
					objt.style.display="none";
				}
			}
			obj.src=strMainImagePath+img;
		} 
	 }
	}
	else if(p=="off" || p=="on"){
		if(obji.src.substr(obji.src.length-8,4)!="down"){
		ImgChgAcc(obji,p,'');	
		}
	}
}
/************** code added for Accessories on 16th June 05 ends here*********/
function zChange(fm,zi){
	var flm;
	flm = MM_findObj(fm,'');
	if(typeof flm == "object"){
		if(zi==0){
			setTimeout("flashResize('fmenu')",2000);			
		}
		else if(zi==3){
			flm.style.zIndex="7";
			flm.style.width="200px";
			flm.style.height="auto";			
		}
	}
}
function flashResize(fm){
	var flm;
	flm = MM_findObj(fm,'');
	if(typeof flm == "object"){
	flm.style.zIndex="2";
	flm.style.width="28px";
	flm.style.height="40px";
	}
}

function setObjectHTML(){
	var theObjects;
	theObjects = document.getElementsByTagName("object"); 
	for (var i = 0; i < theObjects.length; i++) { 
		theObjects[i].outerHTML = theObjects[i].outerHTML; 
	}
}

function displayObj(id){
var obj;
obj=MM_findObj(id,'');
	if(typeof obj == "object"){
		if(obj.style.display==""){
			obj.style.display="none";
		}
		else{
			obj.style.display="";
		}	
	}
}

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function FlashBuilder(pSWF,pID,pName,pVersion,pWidth,pHeight,pScriptAccess,pQuality,pWmode,pBGColor,pFlashvars){
	
	var vID,vName,vVersion,vWidth,vHeight,vScriptAccess,vSWF,vQuality,vWmode,vBGColor,vFlashvars;
	var pmName,pmVersion,pmScriptAccess,pmMovie,pmQuality,pmWmode,pmBGColor,pmFlashvars;
	var emID,emName,emScriptAccess,emSource,emQuality,emWmode,emBGColor,emFlashvars;
	var bParamsOK, cCodeBase, cClassID, cPluginspage, sOutput;

// Check if SWF name passed...	
	bParamsOK = (pSWF!="") ? true : false;
	
// Set constant values	...
	cClassID = "classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" ";
	cCodeBase = "codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=";
	cPluginspage = "pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" ";
	
// Set Defaults if no values passed...
	vID = (trim(pID)!="") ? "id=\"" + pID + "\" " : "";
	vName = (trim(pName)!="") ? "name=\"" + pName + "\" " : "";
	vVersion = (trim(pVersion)!="") ? pVersion : "6,0,29,0";
	vWidth = (trim(pWidth)!="") ? "width=\"" + pWidth + "\" " : "width=\"100\" ";
	vHeight = (trim(pHeight)!="") ? "height=\"" + pHeight + "\" " : "height=\"100\" ";
	vScriptAccess = (trim(pScriptAccess)!="") ? pScriptAccess : "sameDomain";
	vQuality = (trim(pQuality)!="") ? pQuality : "high";
	vWmode = (trim(pWmode)!="") ? pWmode : "transparent";
	vBGColor = (trim(pBGColor)!="") ? pBGColor : "#ffffff";

// Build <param> tag values for IE...
	pmScriptAccess = "<param name=\"allowscriptaccess\" value=\"" + vScriptAccess + "\"> "
	pmWmode = "<param name=\"wmode\" value=\"" + vWmode + "\"> "
	pmMovie = "<param name=\"movie\" value=\"" + pSWF + "\"> "
	pmQuality = "<param name=\"quality\" value=\"" + vQuality + "\"> "
	pmBGColor = "<param name=\"bgcolor\" value=\"" + vBGColor + "\"> "
	pmFlashvars = (trim(pFlashvars)!="") ? "<param name=\"flashvars\" value=\"" + pFlashvars + "\"> " : "" ;

// Build <embed> tag name/value pairs for MAC / Netscape, etc...	
	emScriptAccess = "allowscriptaccess=\"" + vScriptAccess + "\" "
	emWmode = "wmode=\"" + vWmode + "\" "
	emSource = "src=\"" + pSWF + "\" "
	emQuality = "quality=\"" + vQuality + "\" "
	emBGColor = "bgcolor=\"" + vBGColor + "\" "
	emFlashvars = (trim(pFlashvars)!="") ? "flashvars=\"" + pFlashvars + "\" " : "" ;

// Create document.write string...	
	sOutput = "";
	sOutput = "<object " + vID + vName + cClassID + cCodeBase + vVersion + "\" " + vWidth + vHeight + ">" ;
	sOutput = sOutput + pmScriptAccess + pmWmode + pmMovie + pmQuality + pmBGColor + pmFlashvars ;
	sOutput = sOutput + "<embed " + emSource + emScriptAccess + emWmode + emQuality + emBGColor + emFlashvars ;
	sOutput = sOutput + cPluginspage + vWidth + vHeight + "</embed></object>" ;
	
	if(bParamsOK == true){
		document.write(sOutput);
		//alert(sOutput);
	}
	else{
		alert("Please specify the proper parameters for the Flash object...");
	}	
	
}

function FlashBuilderSSL(pSWF,pID,pName,pVersion,pWidth,pHeight,pScriptAccess,pQuality,pWmode,pBGColor,pFlashvars){
	
	var vID,vName,vVersion,vWidth,vHeight,vScriptAccess,vSWF,vQuality,vWmode,vBGColor,vFlashvars;
	var pmName,pmVersion,pmScriptAccess,pmMovie,pmQuality,pmWmode,pmBGColor,pmFlashvars;
	var emID,emName,emScriptAccess,emSource,emQuality,emWmode,emBGColor,emFlashvars;
	var bParamsOK, cCodeBase, cClassID, cPluginspage, sOutput;

// Check if SWF name passed...	
	bParamsOK = (pSWF!="") ? true : false;
	
// Set constant values	...
	cClassID = "classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" ";
	cCodeBase = "codebase=\"https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=";
	cPluginspage = "pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" ";
	
// Set Defaults if no values passed...
	vID = (trim(pID)!="") ? "id=\"" + pID + "\" " : "";
	vName = (trim(pName)!="") ? "name=\"" + pName + "\" " : "";
	vVersion = (trim(pVersion)!="") ? pVersion : "8,0,0,0";
	vWidth = (trim(pWidth)!="") ? "width=\"" + pWidth + "\" " : "width=\"100\" ";
	vHeight = (trim(pHeight)!="") ? "height=\"" + pHeight + "\" " : "height=\"100\" ";
	vScriptAccess = (trim(pScriptAccess)!="") ? pScriptAccess : "sameDomain";
	vQuality = (trim(pQuality)!="") ? pQuality : "high";
	vWmode = (trim(pWmode)!="") ? pWmode : "transparent";
	vBGColor = (trim(pBGColor)!="") ? pBGColor : "#ffffff";

// Build <param> tag values for IE...
	pmScriptAccess = "<param name=\"allowscriptaccess\" value=\"" + vScriptAccess + "\"> "
	pmWmode = "<param name=\"wmode\" value=\"" + vWmode + "\"> "
	pmMovie = "<param name=\"movie\" value=\"" + pSWF + "\"> "
	pmQuality = "<param name=\"quality\" value=\"" + vQuality + "\"> "
	pmBGColor = "<param name=\"bgcolor\" value=\"" + vBGColor + "\"> "
	pmFlashvars = (trim(pFlashvars)!="") ? "<param name=\"flashvars\" value=\"" + pFlashvars + "\"> " : "" ;

// Build <embed> tag name/value pairs for MAC / Netscape, etc...	
	emScriptAccess = "allowscriptaccess=\"" + vScriptAccess + "\" "
	emWmode = "wmode=\"" + vWmode + "\" "
	emSource = "src=\"" + pSWF + "\" "
	emQuality = "quality=\"" + vQuality + "\" "
	emBGColor = "bgcolor=\"" + vBGColor + "\" "
	emFlashvars = (trim(pFlashvars)!="") ? "flashvars=\"" + pFlashvars + "\" " : "" ;

// Create document.write string...	
	sOutput = "";
	sOutput = "<object " + vID + vName + cClassID + cCodeBase + vVersion + "\" " + vWidth + vHeight + ">" ;
	sOutput = sOutput + pmScriptAccess + pmWmode + pmMovie + pmQuality + pmBGColor + pmFlashvars ;
	sOutput = sOutput + "<embed " + emSource + emScriptAccess + emWmode + emQuality + emBGColor + emFlashvars ;
	sOutput = sOutput + cPluginspage + vWidth + vHeight + "</embed></object>" ;
	
	if(bParamsOK == true){
		document.write(sOutput);
		//alert(sOutput);
	}
	else{
		alert("Please specify the proper parameters for the Flash object...");
	}	
	
}


function rotateImageOnRefresh(paDivNames,paDivSequenceNumbers,psCatId,pbRandom)
{

	// paDivNames : array of html object names which we want to display on referesh of the page
	// paDivSequenceNumbers : Array of numbers.  One of this number is kept in the cookie to identify the next item to be displayed.
	// psCatId is used to identify this page uniquely in the Lifestyle cookie because we have only one cookie for the whole site
	// pbRandom: if this value is false, then the rotation starts from the first image otherwise it randomizes.
	var currentDivName = setBKGImageNew(paDivNames,paDivSequenceNumbers,psCatId,pbRandom);
	var obj = MM_findObj(currentDivName,'');
	if (obj)
	{
		obj.style.display="";
	}
}

function DisplayControl(pSender,pMode,pID,pParentNode,pTagName,pNodeKey){
	var objParentNode, objTargetNode, objNode, objImageName, nNodeKeyLength, nIDLength;
	nNodeKeyLength = pNodeKey.length;
	if(pMode == "down"){
		if(typeof pParentNode !="object"){
			objParentNode = MM_findObj(pParentNode,'');
		}
		else{
			objParentNode = pParentNode;
		} 
		if(typeof objParentNode == "object"){
			for(i=0;i<objParentNode.childNodes.length;i++)
			{ 
				if (objParentNode.childNodes[i].id && objParentNode.childNodes[i].tagName == pTagName)

				{
					if(objParentNode.childNodes[i].id.substr(0,nNodeKeyLength) == pNodeKey){
						nIDLength = objParentNode.childNodes[i].id.length;
						objImageName = "i_" + objParentNode.childNodes[i].id.substr(nNodeKeyLength,nIDLength-nNodeKeyLength);
						objNode = pNodeKey + pID;
						if(objParentNode.childNodes[i].id == objNode){
							objParentNode.childNodes[i].style.display="";
							objParentNode.childNodes[i].scrollTop = 0;

							ImgChg(objImageName,pMode,'');
							if (typeof pSender == "object") pSender.blur();
						}
						else if(objParentNode.childNodes[i].id != objNode){	
							if(pID != "all"){
								objParentNode.childNodes[i].style.display="none";
							}
							ImgChg(objImageName,'off','');						
						}	
						if(pID == "all"){
							objParentNode.childNodes[i].style.display="";							
						}
					}				
				}
			}
		}
	}// end if 'down'
	else if(pMode == "off" || pMode == "on"){
		if(pSender.src.substr(pSender.src.length-8,4)!="down"){
		ImgChg(pSender,pMode,'');	
		}
	}
}

var strTempRdm, arrNsRdm;
function rn(mn,mx)
{
    return (Math.round((mx-mn) * Math.random() + mn));
}

function create_ra(ne,mn,mx)
{
    arrNsRdm = new Array;
    for (var e=0; e<ne; e++)
        {
        while((strTempRdm = nf(rn(mn,mx),arrNsRdm))==-1);
        arrNsRdm[e] = strTempRdm;
        }
    return (arrNsRdm)
}

function nf (rn,na)
{
    for (var e=0; e<na.length; e++)
        {
        if (rn==na[e])
            return (-1);
        }
    return (rn);
}

// MAINLY FOR NEW DRUMS
function setFlashSize(pId,pWd,pHt,pBG){
//alert(pHt);
	var obj,objBG, nextWd, nextHt, intHtOffset, intWdOffset;
	obj = MM_findObj(pId,'');
	intHtOffset = 0;
	intWdOffset = 0;
	if(typeof obj == "object"){	
	
		nextWd = parseInt(pWd)+intWdOffset;
		nextHt = parseInt(pHt)+intHtOffset;
		obj.style.height = nextHt + "px";
	}
	if(pId == "flash-band-detail"){
		objBG = MM_findObj('flash_band','');
		if(typeof objBG == "object"){
			objBG.style.backgroundColor = pBG;
		}
		objD = MM_findObj('flash_holder','');
		if(typeof objBG == "object" ){
			objD.style.height = nextHt + "px";
		}
	}
}

function FlashBuilderInnerHTML(pSWF,pID,pName,pVersion,pWidth,pHeight,pScriptAccess,pQuality,pWmode,pBGColor,pFlashvars,pDivId){
	
	var vID,vName,vVersion,vWidth,vHeight,vScriptAccess,vSWF,vQuality,vWmode,vBGColor,vFlashvars;
	var pmName,pmVersion,pmScriptAccess,pmMovie,pmQuality,pmWmode,pmBGColor,pmFlashvars;
	var emID,emName,emScriptAccess,emSource,emQuality,emWmode,emBGColor,emFlashvars;
	var bParamsOK, cCodeBase, cClassID, cPluginspage, sOutput;

// Check if SWF name passed...	
	bParamsOK = (pSWF!="") ? true : false;
	
// Set constant values	...
	cClassID = "classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" ";
	cCodeBase = "codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=";
	cPluginspage = "pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" ";
	
// Set Defaults if no values passed...
	vID = (trim(pID)!="") ? "id=\"" + pID + "\" " : "";
	vName = (trim(pName)!="") ? "name=\"" + pName + "\" " : "";
	vVersion = (trim(pVersion)!="") ? pVersion : "8,0,0,0";
	vWidth = (trim(pWidth)!="") ? "width=\"" + pWidth + "\" " : "width=\"100\" ";
	vHeight = (trim(pHeight)!="") ? "height=\"" + pHeight + "\" " : "height=\"100\" ";
	vScriptAccess = (trim(pScriptAccess)!="") ? pScriptAccess : "sameDomain";
	vQuality = (trim(pQuality)!="") ? pQuality : "high";
	vWmode = (trim(pWmode)!="") ? pWmode : "transparent";
	vBGColor = (trim(pBGColor)!="") ? pBGColor : "#ffffff";

// Build <param> tag values for IE...
	pmScriptAccess = "<param name=\"allowscriptaccess\" value=\"" + vScriptAccess + "\"> "
	pmWmode = "<param name=\"wmode\" value=\"" + vWmode + "\"> "
	pmMovie = "<param name=\"movie\" value=\"" + pSWF + "\"> "
	pmQuality = "<param name=\"quality\" value=\"" + vQuality + "\"> "
	pmBGColor = "<param name=\"bgcolor\" value=\"" + vBGColor + "\"> "
	pmFlashvars = (trim(pFlashvars)!="") ? "<param name=\"flashvars\" value=\"" + pFlashvars + "\"> " : "" ;

// Build <embed> tag name/value pairs for MAC / Netscape, etc...	
	emScriptAccess = "allowscriptaccess=\"" + vScriptAccess + "\" "
	emWmode = "wmode=\"" + vWmode + "\" "
	emSource = "src=\"" + pSWF + "\" "
	emQuality = "quality=\"" + vQuality + "\" "
	emBGColor = "bgcolor=\"" + vBGColor + "\" "
	emFlashvars = (trim(pFlashvars)!="") ? "flashvars=\"" + pFlashvars + "\" " : "" ;

// Create document.write string...	
	sOutput = "";
	sOutput = "<object " + vID + vName + cClassID + cCodeBase + vVersion + "\" " + vWidth + vHeight + ">" ;
	sOutput = sOutput + pmScriptAccess + pmWmode + pmMovie + pmQuality + pmBGColor + pmFlashvars ;
	sOutput = sOutput + "<embed " + emSource + emScriptAccess + emWmode + emQuality + emBGColor + emFlashvars ;
	sOutput = sOutput + cPluginspage + vWidth + vHeight + "</embed></object>" ;
	
	if(bParamsOK == true){
		//document.write(sOutput);
		var obj=MM_findObj(pDivId,'');
		if(typeof obj == "object")
		{
			obj.innerHTML=sOutput;      
		}
		
		//alert(sOutput);
	}
	else{
		alert("Please specify the proper parameters for the Flash object...");
	}	
	
}

function MenuSel(i,m,n){

var menuitems = new Array();
		menuitems[0]="scrapbooks";
		menuitems[1]="pages_kits";
		menuitems[2]="cards_etc";
		menuitems[3]="custom_extras";
		menuitems[4]="tsc_home";
		menuitems[5]="supplies";
 var ok,j,typ,img,obj,obji;
 	if(typeof i !="object"){
 		obji=MM_findObj(i,'');
 	}
	else{
		obji=i;
	} 
 	if(m=="down"){
	 for(j=0;j<menuitems.length;j++){
		obj=MM_findObj(menuitems[j],'');
		
		if(typeof obj == "object"){
			typ = obj.src.substr(obj.src.length-3,3);
			//alert(typ);
			if(obj.name==obji.name){
				img=obj.name+"_down."+typ;
			}
			else{
				img=obj.name+"_off."+typ;
			}
			obj.src=strMainImagePath+img;
		} 
	 }
	}
	else if(m=="off" || m=="on"){
		if(obji.src.substr(obji.src.length-8,4)!="down"){
			
		ImgChg(obji,m,'');	
		}
	}
}
var tmpOpenObj2, tmpOpenImg2;
var tmpOpenObj3, tmpOpenImg3;

function showDiv(img,div,lvl){
 var objd,obji;
 var expimg = "l_arrow.gif";
 var colimg = "d_arrow.gif";
 	if(typeof img !="object"){
 		obji=MM_findObj(img,'');
 	}
	else{
		obji=img;
	} 
	if(typeof div !="object"){
 		objd=MM_findObj(div,'');
 	}
	else{
		objd=div;
	}
	
	
	if(typeof objd == "object" && typeof obji == "object"){
		//alert(strMainImagePath+expimg);
		//alert("scr = " + obji.src);
		if(obji.src.substr(obji.src.length-expimg.length,expimg.length)==expimg){
			obji.src=strMainImagePath+colimg;
			//alert(objd.style.display);
			objd.style.display="";
			if(lvl=="2"){				
				if(typeof tmpOpenObj2 == "object" && typeof tmpOpenImg2 == "object" && tmpOpenObj2!= null && tmpOpenImg2 != null){
					tmpOpenObj2.style.display="none";
					tmpOpenImg2.src=strMainImagePath+expimg;					
				}
				tmpOpenObj2	= objd;
				tmpOpenImg2 = obji;
			}
			else if(lvl=="3"){
				if(typeof tmpOpenObj3 == "object" && typeof tmpOpenImg3 == "object" && tmpOpenObj3!= null && tmpOpenImg3 != null){
					tmpOpenObj3.style.display="none";
					tmpOpenImg3.src=strMainImagePath+expimg;					
				}
				tmpOpenObj3	= objd;
				tmpOpenImg3 = obji;
			}			
		}
		else if(obji.src.substr(obji.src.length-colimg.length,colimg.length)==colimg){
			obji.src=strMainImagePath+expimg;
			objd.style.display="none";
			if(lvl=="2"){
				tmpOpenObj2 = null;
				tmpOpenImg2 = null;
			}
			else if(lvl=="3"){
				tmpOpenObj3 = null;
				tmpOpenImg3 = null;			
			}
		}
		
		

	} 
	 
}

var level1BlockTop,level2BlockTop;
if(is_safari){level1BlockTop=-32;level2BlockTop=-54;}else{level1BlockTop=30;level2BlockTop=4;}
var MENU1_POS = [
// Level 0 block configuration
{
	'height'     : 30,
	'vertical'   : false,
	'table'      : [0, 0, 0], // [cellpadding, cellspacing, border]
	'expd_delay' : 0,'hide_delay' : 200,	
	'css' : {		
		'table' : 'mtable', 
		'outer' : 'mouter',		
		'inner' : 'minner'
	}	
},
// Level 1 block configuration
{
	'block_top'  : 30,'height' : 20, 'width' : 160,
	'wise_pos'   : 1,
	'vertical'   : true,
	'expd_delay' : 0,'hide_delay' : 250,
	'transition' : [ 'progid:DXImageTransform.Microsoft.Wipe(GradientSize=1.0,wipeStyle=1,motion=forward,enabled=0,Duration=.15)'],
	'shadow' : {'offX' : 4,	'offY' : 3,	'color' : '#777777'	},'opacity' : 100,
	'css' : {'table' : 'm-table1','outer' : ['m-off1', 'm-on1', 'm-on1'],'inner' : 'minner1'}
},
// Level 2 block configuration
{
	'height' : 20, 'width' : 160, 'block_top'  :2,	'block_left' : 158,
	'css' : {'table' : 'm-table2','outer' : ['m-off2', 'm-on2', 'm-on2'],'inner' : 'minner1'}
},
// Level 3 block configuration
{
	'block_left' : 145,
	'css' : {'table' : 'm1table3','outer' : ['m1out3', 'm1over3', 'm1over3'],'inner' : 'minner3'}
}
]




function popImg(pURL,pWD,pHT){
	var calcWidth = parseInt(pWD)+60;
	var calcHeight = parseInt(pHT)+60;
	window.open(pURL,"enlg","width="+calcWidth+",height="+calcHeight+",toolbar=no,status=no,menubar=0,scrollbars=yes,resizable=1");
	return false;
}

function changeSort(f,pSortVal){
	f.srtid.value=pSortVal;
	f.submit();
}


function GetXmlHttpObject()
{
var xmlHttp=null;
try  {	xmlHttp=new XMLHttpRequest(); }
catch (e) {
	try {xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
	catch (e) {
		try{	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (e){
				alert("Your browser does not support AJAX!");
				return false;
			} 
		}
	}
return xmlHttp;
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++){ 
	  Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1){
         IsNumber = false;
      }
   }
   return IsNumber; 
}


function addToBag(pForm)
{
//alert(pForm.name);
	if(pForm){
		var iProdID, iCatID, iQty;
		iProdID = pForm.pid.value;
		//iCatID = pForm.ctid.value;
		iQty = pForm.qty.value;
		if(IsNumeric(iQty) && iQty>0 && iQty<=200){
			xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null)
			  {
			  //alert ("Your browser does not support AJAX!");
			  return;
			  } 
			else{
			//alert("ProductID = " + iProdID);
			var d = new Date();
			var url="trn_addtobag.asp?pid=" + iProdID +  "&qty=" + iQty + "&uts=" + d.toUTCString(); //"&ctid=" + iCatID +
			xmlHttp.onreadystatechange=setQuickBagView;
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
			}
		}
		else{
			alert("Invalid Qty: Please enter a number between 1 and 200...");
			
		}
	}
}

function setQuickBagView() 
{ 
	if (xmlHttp.readyState==4)
	{ 	
		if(xmlHttp.responseText != "PROCESS_FAILED"){
			if( xmlHttp.responseText == "Redirect"){
				//alert(xmlHttp.responseText);
				window.location.reload(true);
			}
			else{
				var sText = xmlHttp.responseText;
				var objShoppingBag = MM_findObj('shopping_bag', '');
				if (typeof objShoppingBag == "object"){			
					objShoppingBag.innerHTML = sText;
				}
			}
		}			
	}
} 

function delFromBag(pOrderID,pLineID)
{
	var iProdID, iCatID, iQty;
	iOrderID = pOrderID;
	iLineID = pLineID;
	iQty = 0;
	if(IsNumeric(iOrderID) && IsNumeric(iLineID)  && iQty==0){
		//alert(iOrderID+", " + iLineID+ ", "+pForm);
		xmlHttp=GetXmlHttpObject();
				//alert("ProductID = " + iProdID);
		var d = new Date();
		var url="trn_updatebag.asp?oid=" + iOrderID + "&lid=" + iLineID + "&qty=0&umd=delete&uts=" + d.toUTCString();
		document.location.href=url;
	}
}


function delFromBag2(pOrderID,pLineID)
{
//alert(pForm.name);
	//if(pForm){
	var iProdID, iCatID, iQty;
	iOrderID = pOrderID;
	iLineID = pLineID;
	iQty = 0;
	if(IsNumeric(iOrderID) && IsNumeric(iLineID)  && iQty==0){
		//alert(iOrderID+", " + iLineID+ ", "+pForm);
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		  {
		  //alert ("Your browser does not support AJAX!");
		  return;
		  } 
		else{
		//alert("ProductID = " + iProdID);
		var d = new Date();
		var url="trn_updatebag.asp?oid=" + iOrderID + "&lid=" + iLineID + "&qty=0&umd=delete&uts=" + d.toUTCString();
		//xmlHttp.onreadystatechange=setMainBagView;
		//alert(url);
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		}
	}
	else{
		//alert("Invalid Qty: Please enter a number between 1 and 100...");
		
	}
}


function setMainBagView() 
{ 
	if (xmlHttp.readyState==4)
	{ 	
		if(xmlHttp.responseText != "PROCESS_FAILED"){
			if( xmlHttp.responseText == "Redirect"){
				//alert(xmlHttp.responseText);
				//window.location.reload(true);
			}
			else{
				var sText = xmlHttp.responseText;
				var objShoppingBag = MM_findObj('shoppingbagdetails', '');
				if (typeof objShoppingBag == "object"){	
				//alert(sText);
					objShoppingBag.innerHTML = sText;
					objShoppingBag.style.height="auto";
				}
			}
		}			
	}
} 

function luhn_check(card_number)
{
	
	cc_array = card_number.split( " " )
	cc_array.reverse()
	digit_string = " "
	
	for ( counter=0; counter < cc_array.length; counter++ )
	{
		current_digit = parseInt( cc_array[counter] )
		
		if (counter %2 != 0)
		{
			cc_array[counter] *= 2
		}
		
		digit_string += cc_array[counter]
	
	}
	
	digit_sum = 0
	
	for ( counter=0; counter<digit_string.length; counter++ )
	{
		current_digit = parseInt( digit_string.charAt(counter) )
		digit_sum += current_digit
	}
	
	if ( digit_sum % 10 == 0 )
	{
		return true
	}
	else
	{
		return false
	}

}


var selectedSB;
function showObj(pOBJ){
	var obj = MM_findObj(pOBJ, '');
	if(typeof selectedSB == "object"){
	selectedSB.style.display="none";
	}
	if(obj.style.display=="none"){
	obj.style.display="";
	selectedSB = obj;
	}
	else{
	//obj.style.display="none";
	}
}

function showNarrows(pOBJ){
	var obj = MM_findObj(pOBJ, '');	
	if(obj.style.display=="none"){
	obj.style.display="";
	}
	else{
	obj.style.display="none";
	}
}


