// Browser Detect  v2.1.6
// documentation: http://www.dithered.com/javascript/browser_detect/index.html
// license: http://creativecommons.org/licenses/by/1.0/
// code by Chris Nott (chris[at]dithered[dot]com)
function BrowserDetect() {
   var ua = navigator.userAgent.toLowerCase(); 

   // browser engine name
   this.isGecko       = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
   this.isAppleWebKit = (ua.indexOf('applewebkit') != -1);

   // browser name
   this.isKonqueror   = (ua.indexOf('konqueror') != -1); 
   this.isSafari      = (ua.indexOf('safari') != - 1);
   this.isOmniweb     = (ua.indexOf('omniweb') != - 1);
   this.isOpera       = (ua.indexOf('opera') != -1); 
   this.isIcab        = (ua.indexOf('icab') != -1); 
   this.isAol         = (ua.indexOf('aol') != -1); 
   this.isIE          = (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) ); 
   this.isMozilla     = (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length);
   this.isFirefox     = (ua.indexOf('firefox/') != -1 || ua.indexOf('firebird/') != -1);
   this.isNS          = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && !this.isOpera && !this.isSafari && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );
   this.isChrome      = (ua.indexOf('chrome') != -1);
   
   // spoofing and compatible browsers
   this.isIECompatible = ( (ua.indexOf('msie') != -1) && !this.isIE);
   this.isNSCompatible = ( (ua.indexOf('mozilla') != -1) && !this.isNS && !this.isMozilla);
   
   // rendering engine versions
   this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
   this.equivalentMozilla = ( (this.isGecko) ? parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) ) : -1 );
   this.appleWebKitVersion = ( (this.isAppleWebKit) ? parseFloat( ua.substring( ua.indexOf('applewebkit/') + 12) ) : -1 );
   
   // browser version
   this.versionMinor = parseFloat(navigator.appVersion); 
   
   // correct version number
   if (this.isGecko && !this.isMozilla) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('/', ua.indexOf('gecko/') + 6) + 1 ) );
   }
   else if (this.isMozilla) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) );
   }
   else if (this.isIE && this.versionMinor >= 4) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
   }
   else if (this.isKonqueror) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );
   }
   else if (this.isSafari) {
      this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('safari/') + 7 ) );
   }
   else if (this.isOmniweb) {
      this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('omniweb/') + 8 ) );
   }
   else if (this.isOpera) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera') + 6 ) );
   }
   else if (this.isIcab) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab') + 5 ) );
   }
   
   this.versionMajor = parseInt(this.versionMinor); 
   
   // dom support
   this.isDOM1 = (document.getElementById);
   this.isDOM2Event = (document.addEventListener && document.removeEventListener);
   
   // css compatibility mode
   this.mode = document.compatMode ? document.compatMode : 'BackCompat';

   // platform
   this.isWin    = (ua.indexOf('win') != -1);
   this.isWin32  = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1 || ua.indexOf('xp') != -1) );
   this.isMac    = (ua.indexOf('mac') != -1);
   this.isUnix   = (ua.indexOf('unix') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
   this.isLinux  = (ua.indexOf('linux') != -1);
   
   // specific browser shortcuts
   this.isNS4x = (this.isNS && this.versionMajor == 4);
   this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
   this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
   this.isNS4up = (this.isNS && this.versionMinor >= 4);
   this.isNS6x = (this.isNS && this.versionMajor == 6);
   this.isNS6up = (this.isNS && this.versionMajor >= 6);
   this.isNS7x = (this.isNS && this.versionMajor == 7);
   this.isNS7up = (this.isNS && this.versionMajor >= 7);
   
   this.isIE4x = (this.isIE && this.versionMajor == 4);
   this.isIE4up = (this.isIE && this.versionMajor >= 4);
   this.isIE5x = (this.isIE && this.versionMajor == 5);
   this.isIE55 = (this.isIE && this.versionMinor == 5.5);
   this.isIE5up = (this.isIE && this.versionMajor >= 5);
   this.isIE6x = (this.isIE && this.versionMajor == 6);
   this.isIE6up = (this.isIE && this.versionMajor >= 6);
   
   this.isIE4xMac = (this.isIE4x && this.isMac);
}

function scrollbarWidth() {
    var div = jQuery('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="height:100px;"></div>');
    // Append our div, do our calculation and then remove it
    jQuery('body').append(div);
    var w1 = jQuery('div', div).innerWidth();
    div.css('overflow-y', 'scroll');
    var w2 = jQuery('div', div).innerWidth();
    jQuery(div).remove();
    return (w1 - w2);
}
function PositionPage()
{
	var left = ((screen.width-scrollbarWidth()-jQuery("#content").width())/2);
	if(left < 0 )
		left = 0;
	var browserName = new BrowserDetect();
	if( screen.width == 1024 && browserName.isIE)
	{
		left = 0;
	}
	jQuery("#content").css("left",left+"px");
	jQuery("#content").css("z-index",1);
	jQuery("#content").css("position","absolute");
}
function DisplayFadeout()
{

	// Display the Fade-Out ?
	if( top.ad_swf != "")
	{			
		top.fadeout_div = jQuery('<div id="aaaa" style="position:absolute;top:0px;left:0px;width:100%;height:100%;display:block;z-index:1000;"><div id="fadeout" style="cursor:pointer"></div></div>');
		jQuery("body").append(top.fadeout_div);		
	
		// detect browser
		var browserName = new BrowserDetect();
		var browser = "ff";

              if (browserName.isChrome)
              {
                  browser = "chrome";
              }
              else
              {
		if (browserName.isNS)
		{ 
			browser = "ff";
		}
		else 
		{ 
			if (browserName.isIE6x)
			{
				browser = "ie6";
			}
			else 
			{
				if (browserName.isIE)
				{
					browser = "ie7";
				}	
				else 
				{				
					if (browserName.isSafari)
					{
						browser = "sf";
					}		
					else 
					{
						if (browserName.isOpera)
						{
							browser = "op";
						}	
					}
				}
			}
		}
           }

		// targetURL
		var targetURL = "http://www.jokeroo.com/fadeout_redirect_url.php?id="+ad_campaign_id;
		var ad=top.ad_swf;
		var background_color = "0xFFFFFF";		
		var theWidth = 0;
		if( screen.width == 800 )
		{
			theWidth = 1002;
		}
		else
		{
			if( browserName.isIE)
			{
				theWidth = (screen.availWidth-scrollbarWidth())-4;
			}
			else
			{
				theWidth = (screen.availWidth-scrollbarWidth());
			}
		}
		
		// IE6
		var ie6_x=-7;
		var ie6_y=-6;
		
		// IE7
		var ie7_x=-7;
		var ie7_y=-6;
		
		// FF
		var ff_x=2;
		var ff_y=0;
		
		// Opera
		var op_x=0;
		var op_y=0;
		
		// Safari
		var sf_x=1;
		var sf_y=0;

              // Chrome
              var goog_x=0;
              var goog_y=0;

              // <OFFSET ADJUSTMENTS>
              //Adjustments in IE6, IE7, FF, Opera, Safari, and Chrome for all resolutions the fadeout supports
		if (screen.width==800 && screen.height==600) {
		 ie7_x=0;
		 ie7_y=-5;

		 ff_x=2;
		 ff_y=-1;

		 sf_x=2;
             	 sf_y=0;

		 op_x=0;
		 op_y=-1;
		} else if (screen.width==1024 && screen.height==768) {
			ie7_x=0;
			ie7_y=-7;

			ff_x=0;
			ff_y=-3;

			sf_x=2;
             		sf_y=-2;

			op_x=0;
			op_y=-3;
  		   } else if (screen.width==1280 && screen.height==720) {
			   ie7_x=-3;
			   ie7_y=12;

			   ff_x=2;
			   ff_y=16;

			   sf_x=2;
             		   sf_y=18;

			   op_x=-1;
			   op_y=16;
   		     } else if (screen.width==1280 && screen.height==768) {
			     ie7_x=-4;
			     ie7_y=-5;

			     ff_x=1;
			     ff_y=-1;

			     sf_x=1;
			     sf_y=0;

			     op_x=-2;
			     op_y=-1;
     		       } else if (screen.width==1152 && screen.height==864) {
				ie7_x=-4;
				ie7_y=-5;

				ff_x=1;
				ff_y=-1;

				sf_x=1;
				sf_y=0;

				op_x=-2;
				op_y=-1;
       		   } else if (screen.width==1280 && screen.height==800) {
				  ie6_x=-23;
				  ie6_y=-3;
					
				  ie7_x=-3;
				  ie7_y=-4;

				  ff_x=2;
				  ff_y=0;

				  sf_x=2;
				  sf_y=1;

				  op_x=-1;
				  op_y=0;

				  goog_x=1;
				  goog_y=0;
        		    } else if (screen.width==1280 && screen.height==960) {
				   ie7_x=-3;
				   ie7_y=-4;

				   ff_x=2;
				   ff_y=0;

				   sf_x=2;
				   sf_y=1;

				   op_x=-1;
				   op_y=0;
         		      } else if (screen.width==1280 && screen.height==1024) {
				    ie7_x=-4;
				    ie7_y=-4;

				    ff_x=1;
				    ff_y=0;

				    sf_x=1;
				    sf_y=1;

				    op_x=-2;
				    op_y=0;
         		        } else if (screen.width==1440 && screen.height==900) {
					ie6_x=-6;
					ie6_y=-3;
	
					ie7_x=-4;
					ie7_y=3;

					ff_x=0;
					ff_y=0;

					sf_x=2;
					sf_y=1;

					op_x=-2;
					op_y=0;

					goog_x=1;
					goog_y=0;
          		          } else if (screen.width==1680 && screen.height==1050) {
	
           		            } else if (screen.width==1920 && screen.height==1200) {
					    ie6_x=-3;
					    ie6_y=-3;
	
					    ie7_x=-3;
					    ie7_y=-4;

					    ff_x=2;
					    ff_y=0;

					    sf_x=2;
					    sf_y=1;

					    op_x=-2;
					    op_y=0;
             		              } 
              // </OFFSET ADJUSTMENTS>      
		
		// Offsets
		var offsets='ie6_x='+ie6_x+'&ie6_y='+ie6_y+'&ie7_x='+ie7_x+'&ie7_y='+ie7_y+'&ff_x='+ff_x+'&ff_y='+ff_y+'&op_x='+op_x+'&op_y='+op_y+'&sf_x='+sf_x+'&sf_y='+sf_y+'&goog_x='+goog_x+'&goog_y='+goog_y;
		
		loadFlashWmode("fadeout",theWidth,jQuery(document).height(),"/sandbox/fadeout.swf","FadeOutSWF="+ad+screen.width+"x"+screen.height+".swf&targetURL="+targetURL+"&background_color="+background_color+"&window_width="+jQuery(window).width()+"&window_height="+jQuery(window).height()+"&browser="+browser+"&document_height="+jQuery(document).height()+"&stay_secs="+ad_stay_secs+"&fadeout_secs="+ad_fadeout_secs+'&'+offsets);	
		top.ad_swf = '';
		clearInterval(top.intval);
	}
}