﻿

/* AddThis Configuration */
/*var addthis_header_color = "#FFFFFF";
var addthis_header_background = "#e24912";*/
var addthis_offset_top = 0;
var addthis_offset_left = 0;
var addthis_options = 'facebook, twitter, digg, delicious, email, more';
var addthis_config = {
data_ga_tracker: "pageTracker",ui_click: "true"
} // AddThis Google Analytics Integration

var addthis_share = 
{ 
    templates: {
    twitter: 'S.Pellegrino knows you want only the best ideas and recipes for entertaining. http://www.thesparklinglife.com'
               }
           }


/* Browser Detection */
var isMac = false;
var isSafari = false;
var isFirefox = false;
var isMSIE = false;
var isMSIE6 = false;

if (navigator.userAgent.indexOf("Macintosh") != -1) {
   isMac = true;
}

if (navigator.userAgent.indexOf("Safari") != -1) {
   isSafari = true;
} else if (navigator.userAgent.indexOf("MSIE") != -1) {
   isMSIE = true;
   if (navigator.userAgent.indexOf("MSIE 6.0") != -1) {
       isMSIE6 = true;
   }
} else if (navigator.userAgent.indexOf("Firefox") != -1) {
   isFirefox = true;
  }

/* Preloading and Rollovers */
var rolloverOn;
var rolloverOff;
var rolloverImages;

function preloadRollovers() {
   if (document.images) {
       rolloverImages = getElementsByTagClass("img", "rollover").concat(getElementsByTagClass("input", "rollover"));
       rolloverOn = new Array(rolloverImages.length);
       rolloverOff = new Array(rolloverImages.length);
       for (var i = 0; i < rolloverImages.length; i++) {
           rolloverOff[i] = new Image();
           rolloverOn[i] = new Image();

           if (isMSIE6 && isPNG(rolloverImages[i])) {
               rolloverOff[i].src = getPNGSrc(rolloverImages[i].runtimeStyle.filter);
           } else {
               rolloverOff[i].src = rolloverImages[i].src;
           }

           rolloverOn[i].src = getRolloverSrc(rolloverOff[i].src);
           rolloverImages[i].navid = i;
           if (rolloverImages[i].name.indexOf("$") == -1) {
               rolloverImages[i].name = "rollover" + i;
               rolloverImages[i].id = "rollover" + i;
           }
           rolloverImages[i].onmouseover = function() {
               rolloverLight(this.id, this.navid);
           }
           rolloverImages[i].onmouseout = function() {
               rolloverDim(this.id, this.navid);
           }
       }
   }
}

function getElementsByTagClass(tagName, className) {
   var matches = new Array();
   var matchesByTag = document.getElementsByTagName(tagName);
   for (var i = 0; i < matchesByTag.length; i++) {
       if (matchesByTag[i].className == className) {
           matches.push(matchesByTag[i]);
       }
   }
   return matches;
}

function getRolloverSrc(offSrc) {
   var regEx = new RegExp("_off");
   return offSrc.replace(regEx, "_on");
}

function getRolloutSrc(offSrc) {
   var regEx = new RegExp("_on");
   return offSrc.replace(regEx, "_off");
}

function rolloverLight(imgID, navID) {
   if (document.images) {
       if (isMSIE6 && isPNG(document.getElementById(imgID))) {
           document.getElementById(imgID).runtimeStyle.filter = getRolloverSrc(document.getElementById(imgID).runtimeStyle.filter);
       } else {
           document.getElementById(imgID).src = rolloverOn[navID].src;
       }
   }
}

function rolloverDim(imgID, navID) {
   if (document.images) {
       if (isMSIE6 && isPNG(document.getElementById(imgID))) {
           document.getElementById(imgID).runtimeStyle.filter = getRolloutSrc(document.getElementById(imgID).runtimeStyle.filter);
       } else {
           document.getElementById(imgID).src = rolloverOff[navID].src;
       }
   }
}

function isPNG(img) {
   return ((img.src.toLowerCase().indexOf(".png") != -1) || (img.runtimeStyle.filter.toLowerCase().indexOf(".png") != -1));
}

function getPNGSrc(pngFilter) {
   var startSearch = "AlphaImageLoader(src='";
   var start = pngFilter.indexOf(startSearch) + startSearch.length;
   var end = pngFilter.indexOf("'", start);
   return pngFilter.substring(start, end);
}

function removeQS() {
   if (location.href.indexOf("?") != -1) {
       return location.href.substring(0, location.href.indexOf("?"));
   } else {
       return location.href;
   }
}

// Enables Assignment of Multiple window.onload Functions
function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}   

addLoadEvent(preloadRollovers);