/**
 *  Sitewide Tools Rollover Functions
 * 	Writes and supports the sitewide tools section
 *  sitewide.js
 *
 *  michael.sheridan@razorfish.com
 *  casey.frithsmith@razorfish.com
 *  April 26, 2001
 **/
 
// Window opening script for Sitewide Toolkit only
function sitewide_toolkit_window(url) {
	window.open(url, "win", "width=618,height=525,top=50,left=50,resizable=yes,scrollbars=yes,toolbars=0,status=1");
}  

// declare variable and assign graphics for rollovers 
var sitewide_print_off = new Image();  sitewide_print_off.src = "images/sitewide_print_off.gif";
var sitewide_print_on = new Image();  sitewide_print_on.src = "images/sitewide_print_on.gif";
var sitewide_print_text = new Image(); sitewide_print_text.src = "images/sitewide_print_text.gif";

var sitewide_email_off = new Image();  sitewide_email_off.src = "images/sitewide_email_off.gif";
var sitewide_email_on = new Image();  sitewide_email_on.src = "images/sitewide_email_on.gif";
var sitewide_email_text = new Image(); sitewide_email_text.src = "images/sitewide_email_text.gif";

var sitewide_bookmark_off = new Image();  sitewide_bookmark_off.src = "images/sitewide_bookmark_off.gif";
var sitewide_bookmark_on = new Image();  sitewide_bookmark_on.src = "images/sitewide_bookmark_on.gif";
var sitewide_bookmark_text = new Image(); sitewide_bookmark_text.src = "images/sitewide_bookmark_text.gif";

var sitewide_download_off = new Image();  sitewide_download_off.src = "images/sitewide_download_off.gif";
var sitewide_download_on = new Image();  sitewide_download_on.src = "images/sitewide_download_on.gif";
var sitewide_download_text = new Image(); sitewide_download_text.src = "images/sitewide_download_text.gif";

var sitewide_glossary_off = new Image();  sitewide_glossary_off.src = "images/sitewide_glossary_off.gif";
var sitewide_glossary_on = new Image();  sitewide_glossary_on.src = "images/sitewide_glossary_on.gif";
var sitewide_glossary_text = new Image(); sitewide_glossary_text.src = "images/sitewide_glossary_text.gif";

// called on mouseover, swaps icon and site_wide_text.gif images 
function img_over( name ) {
    imgOn = eval( "sitewide_" + name + "_on.src" );
    document.images[ name+"img" ].src = imgOn;
	textSrc = eval( "sitewide_" + name + "_text.src" );
	document.images[ "sitewide_text" ].src = textSrc;
}

// called on mouseout, Replaces icon and site_wide_text.gif images 
function img_out( name ) {
	imgOff = eval( "sitewide_" + name + "_off.src" );
    document.images[ name+"img" ].src = imgOff;
	document.images[ "sitewide_text" ].src = "images/sitewide_text_start.gif";
}

// Print Function

function printit(){  
if (window.print) {
	window.print() ;  
} else {
	var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
	document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
	WebBrowser1.ExecWB(6, 2);
// Use a 1 vs. a 2 for a prompting dialog box WebBrowser1.outerHTML = "";  
}
}

// POP UP A PREFORMATTED EMAIL MESSAGE WINDOW
function sitewide_email_this_page() {

  // SET MESSAGE VALUES
	var to = " ";
	var cc = " ";
	var bcc = " ";
	var subject = " ";
	var body = document.location.href

  // BUILD MAIL MESSAGE COMPONENTS 
	var doc = "mailto:" + to + 
		"?cc=" + cc + 
		"&bcc=" + bcc + 
		"&subject=" + escape(subject) + 
		"&body=" + escape(body); 

  // POP UP EMAIL MESSAGE WINDOW
  window.location = doc;
}



// Window Opening / Closing Funcitons 

function openChildWindow( appurl, windowname ) {
  var appwindow = window.open( appurl , windowname, "toolbar=yes,status=yes,top=10,left=10,outerWidth=790,outerHeight=500,width=790,height=500,scrollbars=yes,resizable=yes,menubar=yes");
  appwindow.focus();
}

function openLargePopup( url, windowname ) {
  var popup = window.open( url , windowname, "toolbar=no,status=yes,scrollbars=yes,menubar=no,locationbar=no,top=10,left=50,outerWidth=643,outerHeight=468,width=643,height=468,resizable=yes");
  popup.focus();
}

function openMediumPopup( url, windowname ) {
  var popup = window.open( url , windowname, "toolbar=no,status=yes,scrollbars=yes,menubar=no,locationbar=no,top=10,left=50,outerWidth=445,outerHeight=390,width=445,height=390,resizable=yes");
  popup.focus();
}

function openSmallPopup( popupurl, windowname ) {
  var popup = window.open( popupurl , windowname, "toolbar=no,status=yes,top=100,left=200,width=300,height=390,resizable=no");
  popup.focus();
}

function closeWindow() {
  self.close();
}

function changeParentUrl( newurl ) {
  var openerClosed = false;
  if( document.all && !document.getElementById() ) {
    // opener.closed always returns false in IE ... makes sense, right?
    // let's roll our own function in VB, where we can trap errors...
    openerClosed = isOpenerClosed();
  } else {
    if( top.opener ) {
      openerClosed = top.opener.closed;
    } else {
      openerClosed = true;
    }
  }
  if( openerClosed ) {
    var newwin = window.open( newurl);
    newwin.focus();
  } else {
    top.opener.location.href = newurl;
    top.opener.focus(); 
  }
}