// remap jQuery to $
(function($) {


// Griddy - http://devgrow.com/griddy-overlay/ - (can disable at launch time)
// $(document).ready(function(){
//     $('#wrapper').griddy();
// });
// $.fn.griddy = function(options) {
//     this.css('position','relative');
//     var defaults = { rows: 1, rowheight: 0, rowgutter: 20, columns: 8, columnwidth: 82, columngutter: 12, color: 'pink', opacity: 24 };
//     var opts = $.extend(defaults, options); var o = $.meta ? $.extend({}, opts, $$.data()) : opts;
//     var width = this.width(); var height = $(document).height();
//     if(o.columnwidth == 0)
//         o.columnwidth = Math.floor(width - ((o.columns-1)*o.columngutter))/o.columns;
//     if(o.rowheight == 0)
//         o.rowheight = Math.floor(height - ((o.rows-1)*o.rowgutter))/o.rows;
//     this.prepend("<div class='griddy' style='display:none;overflow:hidden;position:absolute;left:0;top:0;width:100%;height:"+(height-20)+"px;'><div class='griddy-r' style='position:relative;width:100%;height:100%;display:block;overflow:hidden;'><div class='griddy-columns' style='position:absolute;top:0;left:0;width:100%;height:100%;'></div></div></div>");
//     if(o.columns != 0){
//         for ( var i = 0; i < o.columns; i++ ) { // columns
//             if(i!=0) $('.griddy-r').append("<div style='width:"+o.columngutter+"px;display:inline;float:left;height:100%;'></div>");
//             $('.griddy-r',this).append("<div style='width:"+o.columnwidth+"px;height:100%;display:block;float:left;text-align:center;position:relative;'><span style='background:inherit;padding:5px;color:red;font-weight:normal;border:0px solid #fff;'>"+o.columnwidth+"px</span><div style='width:100%;height:100%;position:absolute;top:0;left:0;display:block;background:"+o.color+";opacity:"+(o.opacity/100)+";filter:alpha(opacity="+o.opacity+");'></div></div>");
//         }
//     }
//     if(o.rows != 0){
//         for ( var i = 0; i < o.rows; i++ ) { // rows
//             if(i!=0) $('.griddy-columns').append("<div style='height:"+o.rowgutter+"px;display:block;float:left;width:100%;'></div>");
//             $('.griddy-columns',this).append("<div style='height:"+o.rowheight+"px;width:100%;float:left;display:block;line-height:"+o.rowheight+"px;position:relative;'><span style='background:inherit;padding:5px;color:red;font-weight:normal;border:0px solid #fff;'>"+o.rowheight+"px</span><div style='width:100%;height:100%;position:absolute;top:0;left:0;display:block;background:"+o.color+";opacity:"+(o.opacity/200)+";filter:alpha(opacity="+o.opacity+");'></div></div>");
//         }
//     }
//     $('#wrapper').prepend("<span onclick=\"$('.griddy').toggle();return false;\" style='position:fixed;top:0px;right:0px;cursor:pointer;padding:2px;background:pink;color:#fff;font-weight:bold;font-size:12px;z-index:999;'>Toggle Grid</span>");
// };


// Son of Suckerfish - http://www.htmldog.com/articles/suckerfish/dropdowns/ 
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
 
// FancyZoom - http://orderedlist.com/blog/articles/fancyzoom-meet-jquery/
    $('a.zoom').fancyZoom({scaleImg: false, closeOnClick: true});

})(this.jQuery);







// usage: log('inside coolFunc',this,arguments);
// paulirish.com/2009/log-a-lightweight-wrapper-for-consolelog/
window.log = function() {
    log.history = log.history || []; // store logs to an array for reference
    log.history.push(arguments);
    if (this.console) {
        console.log(Array.prototype.slice.call(arguments));
    }
};



// catch all document.write() calls
(function(doc) {
    var write = doc.write;
    doc.write = function(q) {
        log('document.write(): ', arguments);
        if (/docwriteregexwhitelist/.test(q)) write.apply(doc, arguments);
    };
})(document);





