﻿/// <reference path="jquery-1.3.2-vsdoc2.js"/>

Cufon.replace('#branding span', { fontFamily: 'Helvetica53-Extended', separate: 'none', textShadow: '#000 -1px -1.5px' });
Cufon.replace('.panel:not(.p_feature) h2:not(.no-cufon), .footer-list dt, #footer dt, table:not(.in-panel) th', { fontFamily: 'Helvetica53-Extended', textShadow: '#fff 1px 1.5px' });
Cufon.replace('.panel.p_feature h2:not(.no-cufon)', { fontFamily: 'Helvetica53-Extended' });

document.createElement("abbr");

$(document).ready(function() {

    $(document).externalLinks();

    $('.p_feature, .biglink').bigLink();

    // Panel borders, corners and dropshadows
    $('.panel').each(function(i) {
        $(this).append('<b class="p_border p_mid"></b>')
        .append('<b class="p_border p_top"><b></b></b>')
        .append('<b class="p_border p_btm"><b></b></b>')
        .addClass('p_border');

        if ($(this).offset().top <= $('#main').offset().top + 10) {
            $(this).addClass('alpha');
        }
    });
});

$.assetsRoot = function()
{
    var scr = $('script[src*="/global.js"]');
    return (scr.length) ? scr.attr('src').replace(/\/js\/global\.js.*?$/gi, '') : '';
}

$.fn.externalLinks = function()
{
    return this.find('a[href^=http]:not([href*=' + location.hostname + ']), a:[rel=external]').attr('target', '_blank')/*.append('<em class="ext"> [this link opens in a new window] </em>')*/.end();
};

$.fn.bigLink = function(/**String*/selector)
{
    var self = this;
    var selector = selector || 'a[@href]:eq(0)';

    this.click(function(e)
    {
        var link = $(this).find(selector);

        // the first link within the supplied element
        var prevent_default = false;

        //
        var target_is_link = (e.target.nodeName == 'A');

        // check through all click events for preventDefault command (so we know whether to redirect or not)
        var all_events = link.data('events');
        var click_events;

        if (all_events && all_events.click)
        {
            click_events = all_events.click;

            for (var k in click_events)
            {
                if (/\.preventDefault\(\)/.test(click_events[k].toString()))
                {
                    prevent_default = true;
                }
            }
        }

        // trigger all jquery assigned events
        link.triggerHandler('click');

        // if preventDefault has never been assigned to this link then it is safe to do a standard redirect
        if (!prevent_default)
        {
            //document.location = link.attr('href');
            return !window.open(link.attr('href'), link.attr('target') || '_self');
        }
    })
	.hover(function()
	{
	    $(this).addClass('hover');
	},
	function()
	{
	    $(this).removeClass('hover');
	})
	.css('cursor', 'pointer');

    return self;
}
