$.noConflict();

var curvyCornersVerbose = false;

/*
----------------------------------------------------------------------------------
START CURVY CORNERS
----------------------------------------------------------------------------------
*/
/****************************************************************
*                                                              *
*  JQuery Curvy Corners by Mike Jolley                         *
*  http://blue-anvil.com                                       *
*  http://code.google.com/p/jquerycurvycorners/                *
*  ==========================================================  *
*                                                              *
*  Version 2.1.1 (Based on CC 2.1 beta)                          *
*                                                              *
*  Original by: Terry Riegel, Cameron Cooke and Tim Hutchison  *
*  Website: http://www.curvycorners.net                        *
*                                                              *
*  This library is free software; you can redistribute         *
*  it and/or modify it under the terms of the GNU              *
*  Lesser General Public License as published by the           *
*  Free Software Foundation; either version 2.1 of the         *
*  License, or (at your option) any later version.             *
*                                                              *
*  This library is distributed in the hope that it will        *
*  be useful, but WITHOUT ANY WARRANTY; without even the       *
*  implied warranty of MERCHANTABILITY or FITNESS FOR A        *
*  PARTICULAR PURPOSE. See the GNU Lesser General Public       *
*  License for more details.                                   *
*                                                              *
*  You should have received a copy of the GNU Lesser           *
*  General Public License along with this library;             *
*  Inc., 59 Temple Place, Suite 330, Boston,                   *
*  MA 02111-1307 USA                                           *
*                                                              *
****************************************************************/
(function ($) {
    function curvyCnrSpec(selText) { this.selectorText = selText; this.tlR = this.trR = this.blR = this.brR = 0; this.tlu = this.tru = this.blu = this.bru = ""; this.antiAlias = true; }; curvyCnrSpec.prototype.setcorner = function (tb, lr, radius, unit) { if (!tb) { this.tlR = this.trR = this.blR = this.brR = parseInt(radius); this.tlu = this.tru = this.blu = this.bru = unit; } else { propname = tb.charAt(0) + lr.charAt(0); this[propname + 'R'] = parseInt(radius); this[propname + 'u'] = unit; } }; curvyCnrSpec.prototype.get = function (prop) {
        if (/^(t|b)(l|r)(R|u)$/.test(prop)) return this[prop]; if (/^(t|b)(l|r)Ru$/.test(prop)) { var pname = prop.charAt(0) + prop.charAt(1); return this[pname + 'R'] + this[pname + 'u']; }
        if (/^(t|b)Ru?$/.test(prop)) {
            var tb = prop.charAt(0); tb += this[tb + 'lR'] > this[tb + 'rR'] ? 'l' : 'r'; var retval = this[tb + 'R']; if (prop.length === 3 && prop.charAt(2) === 'u')
                retval += this[tb = 'u']; return retval;
        }
        throw new Error('Don\'t recognize property ' + prop);
    }; curvyCnrSpec.prototype.radiusdiff = function (tb) { if (tb !== 't' && tb !== 'b') throw new Error("Param must be 't' or 'b'"); return Math.abs(this[tb + 'lR'] - this[tb + 'rR']); }; curvyCnrSpec.prototype.setfrom = function (obj) { this.tlu = this.tru = this.blu = this.bru = 'px'; if ('tl' in obj) this.tlR = obj.tl.radius; if ('tr' in obj) this.trR = obj.tr.radius; if ('bl' in obj) this.blR = obj.bl.radius; if ('br' in obj) this.brR = obj.br.radius; if ('antiAlias' in obj) this.antiAlias = obj.antiAlias; }; curvyCnrSpec.prototype.cloneOn = function (box) {
        var props = ['tl', 'tr', 'bl', 'br']; var converted = 0; var i, propu; for (i in props) if (!isNaN(i)) { propu = this[props[i] + 'u']; if (propu !== '' && propu !== 'px') { converted = new curvyCnrSpec; break; } }
        if (!converted)
            converted = this; else {
            var propi, propR, save = curvyBrowser.get_style(box, 'left'); for (i in props) if (!isNaN(i)) {
                propi = props[i]; propu = this[propi + 'u']; propR = this[propi + 'R']; if (propu !== 'px') { var save = box.style.left; box.style.left = propR + propu; propR = box.style.pixelLeft; box.style.left = save; }
                converted[propi + 'R'] = propR; converted[propi + 'u'] = 'px';
            }
            box.style.left = save;
        }
        return converted;
    }; curvyCnrSpec.prototype.radiusSum = function (tb) { if (tb !== 't' && tb !== 'b') throw new Error("Param must be 't' or 'b'"); return this[tb + 'lR'] + this[tb + 'rR']; }; curvyCnrSpec.prototype.radiusCount = function (tb) { var count = 0; if (this[tb + 'lR']) ++count; if (this[tb + 'rR']) ++count; return count; }; curvyCnrSpec.prototype.cornerNames = function () { var ret = []; if (this.tlR) ret.push('tl'); if (this.trR) ret.push('tr'); if (this.blR) ret.push('bl'); if (this.brR) ret.push('br'); return ret; }; if (typeof redrawList === 'undefined') redrawList = new Array; $.fn.corner = function (options) {
        var nativeCornersSupported = false; var checkWebkit, checkMozilla, checkStandard; try { checkWebkit = (document.body.style.WebkitBorderRadius !== undefined); } catch (err) { }
        try { checkMozilla = (document.body.style.MozBorderRadius !== undefined); } catch (err) { }
        try { checkStandard = (document.body.style.BorderRadius !== undefined); } catch (err) { }
        if (checkWebkit || checkMozilla || checkStandard) nativeCornersSupported = true; if (options instanceof curvyCnrSpec) { settings = options; }
        else { var options = jQuery.extend({ tl: { radius: 8 }, tr: { radius: 8 }, bl: { radius: 8 }, br: { radius: 8 }, antiAlias: true }, options); var settings = new curvyCnrSpec(this); settings.setfrom(options); }
        function curvyObject() {
            this.box = arguments[1]; this.settings = arguments[0]; var $$ = $(this.box); var boxDisp; this.masterCorners = new Array(); this.topContainer = this.bottomContainer = this.shell = boxDisp = null; var boxWidth = $$.innerWidth(); if ($$.is('table'))
                throw new Error("You cannot apply corners to " + this.box.tagName + " elements.", "Error"); if ($$.css('display') === 'inline') { $$.css('display', 'inline-block'); }
            if (!boxWidth) { this.applyCorners = function () { }; return; }
            if (arguments[0] instanceof curvyCnrSpec) { this.spec = arguments[0].cloneOn(this.box); } else { this.spec = new curvyCnrSpec(''); this.spec.setfrom(this.settings); }
            var borderWidth = $$.css("borderTopWidth") ? $$.css("borderTopWidth") : 0; var borderWidthB = $$.css("borderBottomWidth") ? $$.css("borderBottomWidth") : 0; var borderWidthL = $$.css("borderLeftWidth") ? $$.css("borderLeftWidth") : 0; var borderWidthR = $$.css("borderRightWidth") ? $$.css("borderRightWidth") : 0; var borderColour = $$.css("borderTopColor"); var borderColourB = $$.css("borderBottomColor"); var borderColourL = $$.css("borderLeftColor"); var borderColourR = $$.css("borderRightColor"); var borderStyle = $$.css("borderTopStyle"); var borderStyleB = $$.css("borderBottomStyle"); var borderStyleL = $$.css("borderLeftStyle"); var borderStyleR = $$.css("borderRightStyle"); var boxColour = $$.css("backgroundColor"); var backgroundImage = $$.css("backgroundImage"); var backgroundRepeat = $$.css("backgroundRepeat"); var backgroundPosX, backgroundPosY; backgroundPosX = $$.css("backgroundPositionX") ? $$.css("backgroundPositionX") : 0; backgroundPosY = $$.css("backgroundPositionY") ? $$.css("backgroundPositionY") : 0; var boxPosition = $$.css("position"); var topPadding = $$.css("paddingTop"); var bottomPadding = $$.css("paddingBottom"); var leftPadding = $$.css("paddingLeft"); var rightPadding = $$.css("paddingRight"); var border = $$.css("border"); var filter = jQuery.browser.version > 7 && $.browser.msie ? $$.css("filter") : null; var topMaxRadius = this.spec.get('tR'); var botMaxRadius = this.spec.get('bR'); var styleToNPx = function (val) { if (typeof val === 'number') return val; if (typeof val !== 'string') throw new Error('unexpected styleToNPx type ' + typeof val); var matches = /^[-\d.]([a-z]+)$/.exec(val); if (matches && matches[1] != 'px') throw new Error('Unexpected unit ' + matches[1]); if (isNaN(val = parseInt(val))) val = 0; return val; }; var min0Px = function (val) { return val <= 0 ? "0" : val + "px"; }; try { this.borderWidth = styleToNPx(borderWidth); this.borderWidthB = styleToNPx(borderWidthB); this.borderWidthL = styleToNPx(borderWidthL); this.borderWidthR = styleToNPx(borderWidthR); this.boxColour = curvyObject.format_colour(boxColour); this.topPadding = styleToNPx(topPadding); this.bottomPadding = styleToNPx(bottomPadding); this.leftPadding = styleToNPx(leftPadding); this.rightPadding = styleToNPx(rightPadding); this.boxWidth = boxWidth; this.boxHeight = $$.innerHeight(); this.borderColour = curvyObject.format_colour(borderColour); this.borderColourB = curvyObject.format_colour(borderColourB); this.borderColourL = curvyObject.format_colour(borderColourL); this.borderColourR = curvyObject.format_colour(borderColourR); this.borderString = this.borderWidth + "px" + " " + borderStyle + " " + this.borderColour; this.borderStringB = this.borderWidthB + "px" + " " + borderStyleB + " " + this.borderColourB; this.borderStringL = this.borderWidthL + "px" + " " + borderStyleL + " " + this.borderColourL; this.borderStringR = this.borderWidthR + "px" + " " + borderStyleR + " " + this.borderColourR; this.backgroundImage = (backgroundImage != "none" && backgroundImage != "initial") ? backgroundImage : ""; this.backgroundRepeat = backgroundRepeat; }
            catch (e) { }
            var clientHeight = this.boxHeight; var clientWidth = boxWidth; if ($.browser.opera) {
                backgroundPosX = styleToNPx(backgroundPosX); backgroundPosY = styleToNPx(backgroundPosY); if (backgroundPosX) { var t = clientWidth + this.borderWidthL + this.borderWidthR; if (backgroundPosX > t) backgroundPosX = t; backgroundPosX = (t / backgroundPosX * 100) + '%'; }
                if (backgroundPosY) { var t = clientHeight + this.borderWidth + this.borderWidthB; if (backgroundPosY > t) backgroundPosY = t; backgroundPosY = (t / backgroundPosY * 100) + '%'; } 
            }
            this.contentContainer = document.createElement("div"); if (filter) this.contentContainer.style.filter = filter; while (this.box.firstChild) this.contentContainer.appendChild(this.box.removeChild(this.box.firstChild)); if (boxPosition != "absolute") $$.css("position", "relative"); this.box.style.padding = '0'; this.box.style.border = this.box.style.backgroundImage = 'none'; this.box.style.backgroundColor = 'transparent'; this.box.style.width = (clientWidth + this.borderWidthL + this.borderWidthR) + 'px'; this.box.style.height = (clientHeight + this.borderWidth + this.borderWidthB) + 'px'; var newMainContainer = document.createElement("div"); $(newMainContainer).css({ width: clientWidth + 'px', 'padding': "0", position: "absolute", height: min0Px(clientHeight + this.borderWidth + this.borderWidthB - topMaxRadius - botMaxRadius), top: topMaxRadius + "px", left: "0", 'backgroundColor': boxColour, 'backgroundImage': this.backgroundImage, 'backgroundRepeat': this.backgroundRepeat, 'direction': 'ltr' }); if (filter) $(newMainContainer).css('filter', 'filter'); if (this.borderWidthL)
                $(newMainContainer).css('borderLeft', this.borderStringL); if (this.borderWidth && !topMaxRadius)
                $(newMainContainer).css('borderTop', this.borderString); if (this.borderWidthR)
                $(newMainContainer).css('borderRight', this.borderStringR); if (this.borderWidthB && !botMaxRadius)
                $(newMainContainer).css('borderBottom', this.borderStringB); this.shell = this.box.appendChild(newMainContainer); boxWidth = $(this.shell).css("width"); if (boxWidth === "" || boxWidth === "auto" || boxWidth.indexOf("%") !== -1) throw Error('Shell width is ' + boxWidth); this.boxWidth = (boxWidth != "" && boxWidth != "auto" && boxWidth.indexOf("%") == -1) ? parseInt(boxWidth) : $(this.shell).width(); this.applyCorners = function () {
                    this.backgroundPosX = this.backgroundPosY = 0; if (this.backgroundObject) { var bgOffset = function (style, imglen, boxlen) { if (style === 0) return 0; var retval; if (style === 'right' || style === 'bottom') return boxlen - imglen; if (style === 'center') return (boxlen - imglen) / 2; if (style.indexOf('%') > 0) return (boxlen - imglen) / (100 / parseInt(style)); return styleToNPx(style); }; this.backgroundPosX = bgOffset(backgroundPosX, this.backgroundObject.width, clientWidth); this.backgroundPosY = bgOffset(backgroundPosY, this.backgroundObject.height, clientHeight); }
                    else if (this.backgroundImage) { this.backgroundPosX = styleToNPx(backgroundPosX); this.backgroundPosY = styleToNPx(backgroundPosY); }
                    if (topMaxRadius) { newMainContainer = document.createElement("div"); $(newMainContainer).css({ width: this.boxWidth + "px", 'fontSize': "1px", overflow: "hidden", position: "absolute", 'paddingLeft': this.borderWidth + "px", 'paddingRight': this.borderWidth + "px", height: topMaxRadius + "px", top: -topMaxRadius + "px", left: -this.borderWidthL + "px" }); this.topContainer = this.shell.appendChild(newMainContainer); }
                    if (botMaxRadius) { var newMainContainer = document.createElement("div"); $(newMainContainer).css({ width: this.boxWidth + "px", 'fontSize': "1px", overflow: "hidden", position: "absolute", 'paddingLeft': this.borderWidthB + "px", 'paddingRight': this.borderWidthB + "px", height: botMaxRadius + "px", bottom: -botMaxRadius + "px", left: -this.borderWidthL + "px" }); this.bottomContainer = this.shell.appendChild(newMainContainer); }
                    var corners = this.spec.cornerNames(); for (var i in corners) if (!isNaN(i)) {
                        var cc = corners[i]; var specRadius = this.spec[cc + 'R']; var bwidth, bcolor, borderRadius, borderWidthTB; if (cc == "tr" || cc == "tl") { bwidth = this.borderWidth; bcolor = this.borderColour; borderWidthTB = this.borderWidth; } else { bwidth = this.borderWidthB; bcolor = this.borderColourB; borderWidthTB = this.borderWidthB; }
                        borderRadius = specRadius - borderWidthTB; var newCorner = document.createElement("div"); $(newCorner).css({ position: "absolute", "font-size": "1px", overflow: "hidden" }).height(this.spec.get(cc + 'Ru')).width(this.spec.get(cc + 'Ru')); var intx, inty, outsideColour; var trans = filter ? parseInt(/alpha\(opacity.(\d+)\)/.exec(filter)[1]) : 100; for (intx = 0; intx < specRadius; ++intx) {
                            var y1 = (intx + 1 >= borderRadius) ? -1 : Math.floor(Math.sqrt(Math.pow(borderRadius, 2) - Math.pow(intx + 1, 2))) - 1; if (borderRadius != specRadius) { var y2 = (intx >= borderRadius) ? -1 : Math.ceil(Math.sqrt(Math.pow(borderRadius, 2) - Math.pow(intx, 2))); var y3 = (intx + 1 >= specRadius) ? -1 : Math.floor(Math.sqrt(Math.pow(specRadius, 2) - Math.pow((intx + 1), 2))) - 1; }
                            var y4 = (intx >= specRadius) ? -1 : Math.ceil(Math.sqrt(Math.pow(specRadius, 2) - Math.pow(intx, 2))); if (y1 > -1) this.drawPixel(intx, 0, this.boxColour, trans, (y1 + 1), newCorner, true, specRadius); if (borderRadius != specRadius) {
                                if (this.spec.antiAlias) {
                                    for (inty = y1 + 1; inty < y2; ++inty) {
                                        if (this.backgroundImage != "") { var borderFract = curvyObject.pixelFraction(intx, inty, borderRadius) * 100; this.drawPixel(intx, inty, bcolor, trans, 1, newCorner, borderFract >= 30, specRadius); }
                                        else if (this.boxColour !== 'transparent') { var pixelcolour = curvyObject.BlendColour(this.boxColour, bcolor, curvyObject.pixelFraction(intx, inty, borderRadius)); this.drawPixel(intx, inty, pixelcolour, trans, 1, newCorner, false, specRadius); }
                                        else this.drawPixel(intx, inty, bcolor, trans >> 1, 1, newCorner, false, specRadius);
                                    }
                                    if (y3 >= y2) { if (y2 == -1) y2 = 0; this.drawPixel(intx, y2, bcolor, trans, (y3 - y2 + 1), newCorner, false, 0); }
                                    outsideColour = bcolor; inty = y3;
                                }
                                else { if (y3 > y1) { this.drawPixel(intx, (y1 + 1), bcolor, trans, (y3 - y1), newCorner, false, 0); } } 
                            }
                            else { outsideColour = this.boxColour; inty = y1; }
                            if (this.spec.antiAlias && this.boxColour !== 'transparent') { while (++inty < y4) { this.drawPixel(intx, inty, outsideColour, (curvyObject.pixelFraction(intx, inty, specRadius) * trans), 1, newCorner, borderWidthTB <= 0, specRadius); } } 
                        }
                        for (var t = 0, k = newCorner.childNodes.length; t < k; ++t) {
                            var pixelBar = newCorner.childNodes[t]; var pixelBarTop = parseInt($(pixelBar).css('top')); var pixelBarLeft = parseInt($(pixelBar).css('left')); var pixelBarHeight = parseInt($(pixelBar).css('height')); if (cc == "tl" || cc == "bl") { $(pixelBar).css('left', (specRadius - pixelBarLeft - 1) + "px"); }
                            if (cc == "tr" || cc == "tl") { $(pixelBar).css('top', (specRadius - pixelBarHeight - pixelBarTop) + "px"); }
                            $(pixelBar).css('backgroundRepeat', this.backgroundRepeat); if (this.backgroundImage) switch (cc) { case "tr": $(pixelBar).css('backgroundPosition', (this.backgroundPosX - this.borderWidthL + specRadius - clientWidth - pixelBarLeft) + "px " + (this.backgroundPosY + pixelBarHeight + pixelBarTop + this.borderWidth - specRadius) + "px"); break; case "tl": $(pixelBar).css('backgroundPosition', (this.backgroundPosX - specRadius + pixelBarLeft + 1 + this.borderWidthL) + "px " + (this.backgroundPosY - specRadius + pixelBarHeight + pixelBarTop + this.borderWidth) + "px"); break; case "bl": $(pixelBar).css('backgroundPosition', (this.backgroundPosX - specRadius + pixelBarLeft + 1 + this.borderWidthL) + "px " + (this.backgroundPosY - clientHeight - this.borderWidth + (!jQuery.support.boxModel ? pixelBarTop : -pixelBarTop) + specRadius) + "px"); break; case "br": if (!jQuery.support.boxModel) { $(pixelBar).css('backgroundPosition', (this.backgroundPosX - this.borderWidthL - clientWidth + specRadius - pixelBarLeft) + "px " + (this.backgroundPosY - clientHeight - this.borderWidth + pixelBarTop + specRadius) + "px"); } else { $(pixelBar).css('backgroundPosition', (this.backgroundPosX - this.borderWidthL - clientWidth + specRadius - pixelBarLeft) + "px " + (this.backgroundPosY - clientHeight - this.borderWidth + specRadius - pixelBarTop) + "px"); } } 
                        }
                        switch (cc) { case "tl": $(newCorner).css('top', newCorner.style.left = "0"); this.topContainer.appendChild(newCorner); break; case "tr": $(newCorner).css('top', newCorner.style.right = "0"); this.topContainer.appendChild(newCorner); break; case "bl": $(newCorner).css('bottom', newCorner.style.left = "0"); this.bottomContainer.appendChild(newCorner); break; case "br": $(newCorner).css('bottom', newCorner.style.right = "0"); this.bottomContainer.appendChild(newCorner); } 
                    }
                    var radiusDiff = { t: this.spec.radiusdiff('t'), b: this.spec.radiusdiff('b') }; for (z in radiusDiff) {
                        if (typeof z === 'function') continue; if (!this.spec.get(z + 'R')) continue; if (radiusDiff[z]) { var smallerCornerType = (this.spec[z + "lR"] < this.spec[z + "rR"]) ? z + "l" : z + "r"; var newFiller = document.createElement("div"); $(newFiller).css({ 'height': radiusDiff[z] + "px", 'width': this.spec.get(smallerCornerType + 'Ru'), 'position': "absolute", 'fontSize': "1px", 'overflow': "hidden", 'backgroundColor': this.boxColour, 'backgroundImage': this.backgroundImage, 'backgroundRepeat': this.backgroundRepeat }); if (filter) $(newFiller).css('filter', 'filter'); switch (smallerCornerType) { case "tl": $(newFiller).css({ 'bottom': '', 'left': '0', 'borderLeft': this.borderStringL, 'backgroundPosition': this.backgroundPosX + "px " + (this.borderWidth + this.backgroundPosY - this.spec.tlR) + "px" }); this.topContainer.appendChild(newFiller); break; case "tr": $(newFiller).css({ 'bottom': '', 'right': '0', 'borderRight': this.borderStringR, 'backgroundPosition': (this.backgroundPosX - this.boxWidth + this.spec.trR) + "px " + (this.borderWidth + this.backgroundPosY - this.spec.trR) + "px" }); this.topContainer.appendChild(newFiller); break; case "bl": $(newFiller).css({ 'top': '', 'left': '0', 'borderLeft': this.borderStringL, 'backgroundPosition': this.backgroundPosX + "px " + (this.backgroundPosY - this.borderWidth - this.boxHeight + radiusDiff[z] + this.spec.blR) + "px" }); this.bottomContainer.appendChild(newFiller); break; case "br": $(newFiller).css({ 'top': '', 'right': '0', 'borderRight': this.borderStringR, 'backgroundPosition': (this.borderWidthL + this.backgroundPosX - this.boxWidth + this.spec.brR) + "px " + (this.backgroundPosY - this.borderWidth - this.boxHeight + radiusDiff[z] + this.spec.brR) + "px" }); this.bottomContainer.appendChild(newFiller); } }
                        var newFillerBar = document.createElement("div"); if (filter) $(newFillerBar).css('filter', 'filter'); $(newFillerBar).css({ 'position': "relative", 'fontSize': "1px", 'overflow': "hidden", 'width': this.fillerWidth(z), 'backgroundColor': this.boxColour, 'backgroundImage': this.backgroundImage, 'backgroundRepeat': this.backgroundRepeat }); switch (z) {
                            case "t": if (this.topContainer) {
                                    if (!jQuery.support.boxModel) { $(newFillerBar).css('height', 100 + topMaxRadius + "px"); } else { $(newFillerBar).css('height', 100 + topMaxRadius - this.borderWidth + "px"); }
                                    $(newFillerBar).css('marginLeft', this.spec.tlR ? (this.spec.tlR - this.borderWidthL) + "px" : "0"); $(newFillerBar).css('borderTop', this.borderString); if (this.backgroundImage) { var x_offset = this.spec.tlR ? (this.borderWidthL + this.backgroundPosX - this.spec.tlR) + "px " : this.backgroundPosX + "px "; $(newFillerBar).css('backgroundPosition', x_offset + this.backgroundPosY + "px"); $(this.shell).css('backgroundPosition', this.backgroundPosX + "px " + (this.backgroundPosY - topMaxRadius + this.borderWidthL) + "px"); }
                                    this.topContainer.appendChild(newFillerBar);
                                }
                                break; case "b": if (this.bottomContainer) {
                                    if (!jQuery.support.boxModel) { $(newFillerBar).css('height', botMaxRadius + "px"); } else { $(newFillerBar).css('height', botMaxRadius - this.borderWidthB + "px"); }
                                    $(newFillerBar).css('marginLeft', this.spec.blR ? (this.spec.blR - this.borderWidthL) + "px" : "0"); $(newFillerBar).css('borderBottom', this.borderStringB); if (this.backgroundImage) { var x_offset = this.spec.blR ? (this.backgroundPosX + this.borderWidthL - this.spec.blR) + "px " : this.backgroundPosX + "px "; $(newFillerBar).css('backgroundPosition', x_offset + (this.backgroundPosY - clientHeight - this.borderWidth + botMaxRadius) + "px"); }
                                    this.bottomContainer.appendChild(newFillerBar);
                                } 
                        } 
                    }
                    z = clientWidth; if (jQuery.support.boxModel) z -= this.leftPadding + this.rightPadding; $(this.contentContainer).css({ 'position': 'absolute', 'left': this.borderWidthL + "px", 'paddingTop': this.topPadding + "px", 'top': this.borderWidth + "px", 'paddingLeft': this.leftPadding + "px", 'paddingRight': this.rightPadding + "px", 'width': z + "px", 'textAlign': $$.css('textAlign') }).addClass('autoPadDiv'); $$.css('textAlign', 'left').addClass('hasCorners'); this.box.appendChild(this.contentContainer); if (boxDisp) $(boxDisp).css('display', boxDispSave);
                }; if (this.backgroundImage) { backgroundPosX = this.backgroundCheck(backgroundPosX); backgroundPosY = this.backgroundCheck(backgroundPosY); if (this.backgroundObject) { this.backgroundObject.holdingElement = this; this.dispatch = this.applyCorners; this.applyCorners = function () { if (this.backgroundObject.complete) this.dispatch(); else this.backgroundObject.onload = new Function('$(this.holdingElement).dispatch();'); }; } } 
        }; curvyObject.prototype.backgroundCheck = function (style) {
            if (style === 'top' || style === 'left' || parseInt(style) === 0) return 0; if (!(/^[-\d.]+px$/.test(style)) && !this.backgroundObject) { this.backgroundObject = new Image; var imgName = function (str) { var matches = /url\("?([^'"]+)"?\)/.exec(str); return (matches ? matches[1] : str); }; this.backgroundObject.src = imgName(this.backgroundImage); }
            return style;
        }; curvyObject.prototype.drawPixel = function (intx, inty, colour, transAmount, height, newCorner, image, cornerRadius) {
            var pixel = document.createElement("div"); $(pixel).css({ "height": height + "px", "width": "1px", "position": "absolute", "font-size": "1px", "overflow": "hidden", "top": inty + "px", "left": intx + "px", "background-color": colour }); var topMaxRadius = this.spec.get('tR'); if (image && this.backgroundImage != "")
            { $(pixel).css({ "background-position": "-" + (this.boxWidth - (cornerRadius - intx) + this.borderWidth) + "px -" + ((this.boxHeight + topMaxRadius + inty) - this.borderWidth) + "px", "background-image": this.backgroundImage }); }
            if (transAmount != 100)
                $(pixel).css({ opacity: (transAmount / 100) }); newCorner.appendChild(pixel);
        }; curvyObject.prototype.fillerWidth = function (tb) {
            var b_width, f_width; b_width = !jQuery.support.boxModel ? 0 : this.spec.radiusCount(tb) * this.borderWidthL; if ((f_width = this.boxWidth - this.spec.radiusSum(tb) + b_width) < 0)
                throw Error("Radius exceeds box width"); return f_width + 'px';
        }; curvyObject.getComputedColour = function (colour) {
            var d = document.createElement('DIV'); d.style.backgroundColor = colour; document.body.appendChild(d); if (window.getComputedStyle) { var rtn = document.defaultView.getComputedStyle(d, null).getPropertyValue('background-color'); d.parentNode.removeChild(d); if (rtn.substr(0, 3) === "rgb") rtn = curvyObject.rgb2Hex(rtn); return rtn; }
            else { var rng = document.body.createTextRange(); rng.moveToElementText(d); rng.execCommand('ForeColor', false, colour); var iClr = rng.queryCommandValue('ForeColor'); var rgb = "rgb(" + (iClr & 0xFF) + ", " + ((iClr & 0xFF00) >> 8) + ", " + ((iClr & 0xFF0000) >> 16) + ")"; d.parentNode.removeChild(d); rng = null; return curvyObject.rgb2Hex(rgb); } 
        }; curvyObject.BlendColour = function (Col1, Col2, Col1Fraction) {
            if (Col1 === 'transparent' || Col2 === 'transparent') throw Error('Cannot blend with transparent'); if (Col1.charAt(0) !== '#') { Col1 = curvyObject.format_colour(Col1); }
            if (Col2.charAt(0) !== '#') { Col2 = curvyObject.format_colour(Col2); }
            var red1 = parseInt(Col1.substr(1, 2), 16); var green1 = parseInt(Col1.substr(3, 2), 16); var blue1 = parseInt(Col1.substr(5, 2), 16); var red2 = parseInt(Col2.substr(1, 2), 16); var green2 = parseInt(Col2.substr(3, 2), 16); var blue2 = parseInt(Col2.substr(5, 2), 16); if (Col1Fraction > 1 || Col1Fraction < 0) Col1Fraction = 1; var endRed = Math.round((red1 * Col1Fraction) + (red2 * (1 - Col1Fraction))); if (endRed > 255) endRed = 255; if (endRed < 0) endRed = 0; var endGreen = Math.round((green1 * Col1Fraction) + (green2 * (1 - Col1Fraction))); if (endGreen > 255) endGreen = 255; if (endGreen < 0) endGreen = 0; var endBlue = Math.round((blue1 * Col1Fraction) + (blue2 * (1 - Col1Fraction))); if (endBlue > 255) endBlue = 255; if (endBlue < 0) endBlue = 0; return "#" + curvyObject.IntToHex(endRed) + curvyObject.IntToHex(endGreen) + curvyObject.IntToHex(endBlue);
        }; curvyObject.IntToHex = function (strNum)
        { var hexdig = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F']; return hexdig[strNum >>> 4] + '' + hexdig[strNum & 15]; }; curvyObject.pixelFraction = function (x, y, r) {
            var fraction; var rsquared = r * r; var xvalues = new Array(2); var yvalues = new Array(2); var point = 0; var whatsides = ""; var intersect = Math.sqrt(rsquared - Math.pow(x, 2)); if (intersect >= y && intersect < (y + 1)) { whatsides = "Left"; xvalues[point] = 0; yvalues[point] = intersect - y; ++point; }
            intersect = Math.sqrt(rsquared - Math.pow(y + 1, 2)); if (intersect >= x && intersect < (x + 1)) { whatsides += "Top"; xvalues[point] = intersect - x; yvalues[point] = 1; ++point; }
            intersect = Math.sqrt(rsquared - Math.pow(x + 1, 2)); if (intersect >= y && intersect < (y + 1)) { whatsides += "Right"; xvalues[point] = 1; yvalues[point] = intersect - y; ++point; }
            intersect = Math.sqrt(rsquared - Math.pow(y, 2)); if (intersect >= x && intersect < (x + 1)) { whatsides += "Bottom"; xvalues[point] = intersect - x; yvalues[point] = 0; }
            switch (whatsides) { case "LeftRight": fraction = Math.min(yvalues[0], yvalues[1]) + ((Math.max(yvalues[0], yvalues[1]) - Math.min(yvalues[0], yvalues[1])) / 2); break; case "TopRight": fraction = 1 - (((1 - xvalues[0]) * (1 - yvalues[1])) / 2); break; case "TopBottom": fraction = Math.min(xvalues[0], xvalues[1]) + ((Math.max(xvalues[0], xvalues[1]) - Math.min(xvalues[0], xvalues[1])) / 2); break; case "LeftBottom": fraction = yvalues[0] * xvalues[1] / 2; break; default: fraction = 1; }
            return fraction;
        }; curvyObject.rgb2Hex = function (rgbColour) {
            try { var rgbArray = curvyObject.rgb2Array(rgbColour); var red = parseInt(rgbArray[0]); var green = parseInt(rgbArray[1]); var blue = parseInt(rgbArray[2]); var hexColour = "#" + curvyObject.IntToHex(red) + curvyObject.IntToHex(green) + curvyObject.IntToHex(blue); }
            catch (e) { alert("There was an error converting the RGB value to Hexadecimal in function rgb2Hex"); }
            return hexColour;
        }; curvyObject.rgb2Array = function (rgbColour)
        { var rgbValues = rgbColour.substring(4, rgbColour.indexOf(")")); return rgbValues.split(", "); }; curvyObject.format_colour = function (colour) {
            if (colour != "" && colour != "transparent") {
                if (colour.substr(0, 3) === "rgb") { colour = curvyObject.rgb2Hex(colour); }
                else if (colour.charAt(0) !== '#') { colour = getComputedColour(colour); }
                else if (colour.length === 4) { colour = "#" + colour.charAt(1) + colour.charAt(1) + colour.charAt(2) + colour.charAt(2) + colour.charAt(3) + colour.charAt(3); } 
            }
            return colour;
        }; return this.each(function () {
            if (!$(this).is('.hasCorners')) {
                if (nativeCornersSupported) {
                    if (settings.get('tlR')) { $(this).css({ 'border-top-left-radius': settings.get('tlR') + 'px', '-moz-border-radius-topleft': settings.get('tlR') + 'px', '-webkit-border-top-left-radius': settings.get('tlR') + 'px' }); }
                    if (settings.get('trR')) { $(this).css({ 'border-top-right-radius': settings.get('trR') + 'px', '-moz-border-radius-topright': settings.get('trR') + 'px', '-webkit-border-top-right-radius': settings.get('trR') + 'px' }); }
                    if (settings.get('blR')) { $(this).css({ 'border-bottom-left-radius': settings.get('blR') + 'px', '-moz-border-radius-bottomleft': settings.get('blR') + 'px', '-webkit-border-bottom-left-radius': settings.get('blR') + 'px' }); }
                    if (settings.get('brR')) { $(this).css({ 'border-bottom-right-radius': settings.get('brR') + 'px', '-moz-border-radius-bottomright': settings.get('brR') + 'px', '-webkit-border-bottom-right-radius': settings.get('brR') + 'px' }); } 
                } else {
                    if (!$(this).is('.drawn')) {
                        $(this).addClass('drawn'); thestyles = $(this).attr('style'); if (thestyles == 'undefined') { thestyles = ''; }
                        redrawList.push({ node: this, spec: settings, style: thestyles, copy: $(this).clone(true) });
                    }
                    var obj = new curvyObject(settings, this); obj.applyCorners();
                } 
            } 
        });
    }; $.fn.removeCorners = function () { return this.each(function (i, e) { thisdiv = e; $.each(redrawList, function (intIndex, list) { if (list.node == thisdiv && $('.autoPadDiv', thisdiv).size() > 0) { $(thisdiv).html($(thisdiv).children('.autoPadDiv:first').contents()); style = list.style == 'undefined' ? list.style : ''; $(thisdiv).removeClass('hasCorners').attr('style', style); return false; } }); }); }; $.fn.redrawCorners = function () { return this.each(function (i, e) { thisdiv = e; $.each(redrawList, function (intIndex, list) { if (list.node == thisdiv) { $(thisdiv).corner(list.spec); return false; } }); }); }; $.fn.dispatch = function () { return this.each(function (i, e) { obj = e; if ('dispatch' in obj) obj.dispatch(); else throw Error('No dispatch function') }); }; $(function () {
        if ($.browser.msie) {
            try { document.execCommand("BackgroundImageCache", false, true); } catch (e) { }; function units(num) { if (!parseInt(num)) return 'px'; var matches = /^[\d.]+(\w+)$/.exec(num); return matches[1]; }; var t, i, j; function procIEStyles(rule) {
                var style = rule.style; if (jQuery.browser.version > 6.0) { var allR = style['-moz-border-radius'] || 0; var tR = style['-moz-border-radius-topright'] || 0; var tL = style['-moz-border-radius-topleft'] || 0; var bR = style['-moz-border-radius-bottomright'] || 0; var bL = style['-moz-border-radius-bottomleft'] || 0; }
                else { var allR = style['moz-border-radius'] || 0; var tR = style['moz-border-radius-topright'] || 0; var tL = style['moz-border-radius-topleft'] || 0; var bR = style['moz-border-radius-bottomright'] || 0; var bL = style['moz-border-radius-bottomleft'] || 0; }
                if (allR) { var t = allR.split('/'); t = t[0].split(/\s+/); if (t[t.length - 1] === '') t.pop(); switch (t.length) { case 3: tL = t[0]; tR = bL = t[1]; bR = t[2]; allR = false; break; case 2: tL = bR = t[0]; tR = bL = t[1]; allR = false; case 1: break; case 4: tL = t[0]; tR = t[1]; bR = t[2]; bL = t[3]; allR = false; break; default: alert('Illegal corners specification: ' + allR); } }
                if (allR || tL || tR || bR || bL) {
                    var settings = new curvyCnrSpec(rule.selectorText); if (allR)
                        settings.setcorner(null, null, parseInt(allR), units(allR)); else { if (tR) settings.setcorner('t', 'r', parseInt(tR), units(tR)); if (tL) settings.setcorner('t', 'l', parseInt(tL), units(tL)); if (bL) settings.setcorner('b', 'l', parseInt(bL), units(bL)); if (bR) settings.setcorner('b', 'r', parseInt(bR), units(bR)); }
                    $(rule.selectorText).corner(settings);
                } 
            }
            for (t = 0; t < document.styleSheets.length; ++t) {
                try {
                    if (document.styleSheets[t].imports) { for (i = 0; i < document.styleSheets[t].imports.length; ++i) { for (j = 0; j < document.styleSheets[t].imports[i].rules.length; ++j) { procIEStyles(document.styleSheets[t].imports[i].rules[j]); } } }
                    for (i = 0; i < document.styleSheets[t].rules.length; ++i)
                        procIEStyles(document.styleSheets[t].rules[i]);
                }
                catch (e) { } 
            } 
        } else if ($.browser.opera) {
            try { checkStandard = (document.body.style.BorderRadius !== undefined); } catch (err) { }
            if (!checkStandard) {
                function opera_contains_border_radius(sheetnumber) { return /border-((top|bottom)-(left|right)-)?radius/.test(document.styleSheets.item(sheetnumber).ownerNode.text); }; rules = []; for (t = 0; t < document.styleSheets.length; ++t) {
                    if (opera_contains_border_radius(t)) {
                        var txt = document.styleSheets.item(sheetnumber).ownerNode.text; txt = txt.replace(/\/\*(\n|\r|.)*?\*\//g, ''); var pat = new RegExp("^\\s*([\\w.#][-\\w.#, ]+)[\\n\\s]*\\{([^}]+border-((top|bottom)-(left|right)-)?radius[^}]*)\\}", "mg"); var matches; while ((matches = pat.exec(txt)) !== null) {
                            var pat2 = new RegExp("(..)border-((top|bottom)-(left|right)-)?radius:\\s*([\\d.]+)(in|em|px|ex|pt)", "g"); var submatches, cornerspec = new curvyCnrSpec(matches[1]); while ((submatches = pat2.exec(matches[2])) !== null) {
                                if (submatches[1] !== "z-")
                                    cornerspec.setcorner(submatches[3], submatches[4], submatches[5], submatches[6]); rules.push(cornerspec);
                            } 
                        } 
                    } 
                }
                for (i in rules) if (!isNaN(i))
                    $(rules[i].selectorText).corner(rules[i]);
            } 
        } 
    });
})(jQuery);
(function($){ 
	settings = {
	  tl: { radius: 15 },
	  tr: { radius: 15 },
	  bl: { radius: 15 },
	  br: { radius: 15 },
	  antiAlias: true,
	  autoPad: true,
	  validTags: ["div"]
}
$('.curved').corner(settings);
})(jQuery);
/*
----------------------------------------------------------------------------------
END CURVY CORNERS
----------------------------------------------------------------------------------
*/



/*
----------------------------------------------------------------------------------
END SLIDER NAV ENGINE
----------------------------------------------------------------------------------
*/
/***** CONTENT PAGES  *****/
(function($) {         
	$('.sb-slide-tab-item').hover(
		function () {
			$('a',$(this)).stop().animate({'marginTop':'-10px'},200);
		},
		function () {
			$('a',$(this)).stop().animate({'marginTop':'0px'},200);
		}
	);
})(jQuery);	
/***** CONTENT PAGES  *****/
/***** INDEX PAGE *****/
(function($) {         
	$('.sb-slide-nav-item').hover(
		function () {
			$('a',$(this)).stop().animate({'marginTop':'-75px'},400);
		},
		function () {
			$('a',$(this)).stop().animate({'marginTop':'0px'},400);
		}
	);
})(jQuery);	
/***** INDEX PAGE *****/
/*
----------------------------------------------------------------------------------
END SLIDER NAV ENGINE
----------------------------------------------------------------------------------
*/

/*
----------------------------------------------------------------------------------
START HEIGHT AND WIDTH FIXES
----------------------------------------------------------------------------------
*/

/***** MODULE TITLE HEIGHTS*****/
jQuery(document).ready(function(){
	var h = jQuery('.column-wide-wrapper > .page-header').height();
	if(h > 46){
		jQuery('.column-side-wrapper').css('padding-top', '16px');	
	}
});
/***** MODULE TITLE HEIGHTS*****/

/***** BODY BACKGROUND HEIGHTS*****/
jQuery(document).ready(function(){
	window.onresize = resizeBg;
	resizeBg();
});

function resizeBg(){
	var h = jQuery('body').height();
	var w = jQuery('body').width();
	jQuery('#bg-wrapper').css('height', h).css('width', w);	
}

/***** BODY BACKGROUND HEIGHTS*****/

/***** PAGE LINKER WIDTHS *****/
jQuery(document).ready(function(){
	var imgw = jQuery('.cos-pl-typ1-image img').outerWidth();
	var wrapw = jQuery('.cos-pl-typ1-wrap').outerWidth();
	var txtctn = wrapw - imgw - 40;
	jQuery('.cos-pl-typ1-txt-ctn').css('width', txtctn);
});
/***** PAGE LINKER WIDTHS *****/

/*
----------------------------------------------------------------------------------
END HEIGHT AND WIDTH FIXES
----------------------------------------------------------------------------------
*/

/*
----------------------------------------------------------------------------------
START SWFObject v2.2 Library
----------------------------------------------------------------------------------
*/

/*	SWFObject v2.2 <http://code.google.com/p/swfobject/> 
is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/
var swfobject = function () { var D = "undefined", r = "object", S = "Shockwave Flash", W = "ShockwaveFlash.ShockwaveFlash", q = "application/x-shockwave-flash", R = "SWFObjectExprInst", x = "onreadystatechange", O = window, j = document, t = navigator, T = false, U = [h], o = [], N = [], I = [], l, Q, E, B, J = false, a = false, n, G, m = true, M = function () { var aa = typeof j.getElementById != D && typeof j.getElementsByTagName != D && typeof j.createElement != D, ah = t.userAgent.toLowerCase(), Y = t.platform.toLowerCase(), ae = Y ? /win/.test(Y) : /win/.test(ah), ac = Y ? /mac/.test(Y) : /mac/.test(ah), af = /webkit/.test(ah) ? parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false, X = ! +"\v1", ag = [0, 0, 0], ab = null; if (typeof t.plugins != D && typeof t.plugins[S] == r) { ab = t.plugins[S].description; if (ab && !(typeof t.mimeTypes != D && t.mimeTypes[q] && !t.mimeTypes[q].enabledPlugin)) { T = true; X = false; ab = ab.replace(/^.*\s+(\S+\s+\S+$)/, "$1"); ag[0] = parseInt(ab.replace(/^(.*)\..*$/, "$1"), 10); ag[1] = parseInt(ab.replace(/^.*\.(.*)\s.*$/, "$1"), 10); ag[2] = /[a-zA-Z]/.test(ab) ? parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0 } } else { if (typeof O.ActiveXObject != D) { try { var ad = new ActiveXObject(W); if (ad) { ab = ad.GetVariable("$version"); if (ab) { X = true; ab = ab.split(" ")[1].split(","); ag = [parseInt(ab[0], 10), parseInt(ab[1], 10), parseInt(ab[2], 10)] } } } catch (Z) { } } } return { w3: aa, pv: ag, wk: af, ie: X, win: ae, mac: ac} } (), k = function () { if (!M.w3) { return } if ((typeof j.readyState != D && j.readyState == "complete") || (typeof j.readyState == D && (j.getElementsByTagName("body")[0] || j.body))) { f() } if (!J) { if (typeof j.addEventListener != D) { j.addEventListener("DOMContentLoaded", f, false) } if (M.ie && M.win) { j.attachEvent(x, function () { if (j.readyState == "complete") { j.detachEvent(x, arguments.callee); f() } }); if (O == top) { (function () { if (J) { return } try { j.documentElement.doScroll("left") } catch (X) { setTimeout(arguments.callee, 0); return } f() })() } } if (M.wk) { (function () { if (J) { return } if (!/loaded|complete/.test(j.readyState)) { setTimeout(arguments.callee, 0); return } f() })() } s(f) } } (); function f() { if (J) { return } try { var Z = j.getElementsByTagName("body")[0].appendChild(C("span")); Z.parentNode.removeChild(Z) } catch (aa) { return } J = true; var X = U.length; for (var Y = 0; Y < X; Y++) { U[Y]() } } function K(X) { if (J) { X() } else { U[U.length] = X } } function s(Y) { if (typeof O.addEventListener != D) { O.addEventListener("load", Y, false) } else { if (typeof j.addEventListener != D) { j.addEventListener("load", Y, false) } else { if (typeof O.attachEvent != D) { i(O, "onload", Y) } else { if (typeof O.onload == "function") { var X = O.onload; O.onload = function () { X(); Y() } } else { O.onload = Y } } } } } function h() { if (T) { V() } else { H() } } function V() { var X = j.getElementsByTagName("body")[0]; var aa = C(r); aa.setAttribute("type", q); var Z = X.appendChild(aa); if (Z) { var Y = 0; (function () { if (typeof Z.GetVariable != D) { var ab = Z.GetVariable("$version"); if (ab) { ab = ab.split(" ")[1].split(","); M.pv = [parseInt(ab[0], 10), parseInt(ab[1], 10), parseInt(ab[2], 10)] } } else { if (Y < 10) { Y++; setTimeout(arguments.callee, 10); return } } X.removeChild(aa); Z = null; H() })() } else { H() } } function H() { var ag = o.length; if (ag > 0) { for (var af = 0; af < ag; af++) { var Y = o[af].id; var ab = o[af].callbackFn; var aa = { success: false, id: Y }; if (M.pv[0] > 0) { var ae = c(Y); if (ae) { if (F(o[af].swfVersion) && !(M.wk && M.wk < 312)) { w(Y, true); if (ab) { aa.success = true; aa.ref = z(Y); ab(aa) } } else { if (o[af].expressInstall && A()) { var ai = {}; ai.data = o[af].expressInstall; ai.width = ae.getAttribute("width") || "0"; ai.height = ae.getAttribute("height") || "0"; if (ae.getAttribute("class")) { ai.styleclass = ae.getAttribute("class") } if (ae.getAttribute("align")) { ai.align = ae.getAttribute("align") } var ah = {}; var X = ae.getElementsByTagName("param"); var ac = X.length; for (var ad = 0; ad < ac; ad++) { if (X[ad].getAttribute("name").toLowerCase() != "movie") { ah[X[ad].getAttribute("name")] = X[ad].getAttribute("value") } } P(ai, ah, Y, ab) } else { p(ae); if (ab) { ab(aa) } } } } } else { w(Y, true); if (ab) { var Z = z(Y); if (Z && typeof Z.SetVariable != D) { aa.success = true; aa.ref = Z } ab(aa) } } } } } function z(aa) { var X = null; var Y = c(aa); if (Y && Y.nodeName == "OBJECT") { if (typeof Y.SetVariable != D) { X = Y } else { var Z = Y.getElementsByTagName(r)[0]; if (Z) { X = Z } } } return X } function A() { return !a && F("6.0.65") && (M.win || M.mac) && !(M.wk && M.wk < 312) } function P(aa, ab, X, Z) { a = true; E = Z || null; B = { success: false, id: X }; var ae = c(X); if (ae) { if (ae.nodeName == "OBJECT") { l = g(ae); Q = null } else { l = ae; Q = X } aa.id = R; if (typeof aa.width == D || (!/%$/.test(aa.width) && parseInt(aa.width, 10) < 310)) { aa.width = "310" } if (typeof aa.height == D || (!/%$/.test(aa.height) && parseInt(aa.height, 10) < 137)) { aa.height = "137" } j.title = j.title.slice(0, 47) + " - Flash Player Installation"; var ad = M.ie && M.win ? "ActiveX" : "PlugIn", ac = "MMredirectURL=" + O.location.toString().replace(/&/g, "%26") + "&MMplayerType=" + ad + "&MMdoctitle=" + j.title; if (typeof ab.flashvars != D) { ab.flashvars += "&" + ac } else { ab.flashvars = ac } if (M.ie && M.win && ae.readyState != 4) { var Y = C("div"); X += "SWFObjectNew"; Y.setAttribute("id", X); ae.parentNode.insertBefore(Y, ae); ae.style.display = "none"; (function () { if (ae.readyState == 4) { ae.parentNode.removeChild(ae) } else { setTimeout(arguments.callee, 10) } })() } u(aa, ab, X) } } function p(Y) { if (M.ie && M.win && Y.readyState != 4) { var X = C("div"); Y.parentNode.insertBefore(X, Y); X.parentNode.replaceChild(g(Y), X); Y.style.display = "none"; (function () { if (Y.readyState == 4) { Y.parentNode.removeChild(Y) } else { setTimeout(arguments.callee, 10) } })() } else { Y.parentNode.replaceChild(g(Y), Y) } } function g(ab) { var aa = C("div"); if (M.win && M.ie) { aa.innerHTML = ab.innerHTML } else { var Y = ab.getElementsByTagName(r)[0]; if (Y) { var ad = Y.childNodes; if (ad) { var X = ad.length; for (var Z = 0; Z < X; Z++) { if (!(ad[Z].nodeType == 1 && ad[Z].nodeName == "PARAM") && !(ad[Z].nodeType == 8)) { aa.appendChild(ad[Z].cloneNode(true)) } } } } } return aa } function u(ai, ag, Y) { var X, aa = c(Y); if (M.wk && M.wk < 312) { return X } if (aa) { if (typeof ai.id == D) { ai.id = Y } if (M.ie && M.win) { var ah = ""; for (var ae in ai) { if (ai[ae] != Object.prototype[ae]) { if (ae.toLowerCase() == "data") { ag.movie = ai[ae] } else { if (ae.toLowerCase() == "styleclass") { ah += ' class="' + ai[ae] + '"' } else { if (ae.toLowerCase() != "classid") { ah += " " + ae + '="' + ai[ae] + '"' } } } } } var af = ""; for (var ad in ag) { if (ag[ad] != Object.prototype[ad]) { af += '<param name="' + ad + '" value="' + ag[ad] + '" />' } } aa.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + ah + ">" + af + "</object>"; N[N.length] = ai.id; X = c(ai.id) } else { var Z = C(r); Z.setAttribute("type", q); for (var ac in ai) { if (ai[ac] != Object.prototype[ac]) { if (ac.toLowerCase() == "styleclass") { Z.setAttribute("class", ai[ac]) } else { if (ac.toLowerCase() != "classid") { Z.setAttribute(ac, ai[ac]) } } } } for (var ab in ag) { if (ag[ab] != Object.prototype[ab] && ab.toLowerCase() != "movie") { e(Z, ab, ag[ab]) } } aa.parentNode.replaceChild(Z, aa); X = Z } } return X } function e(Z, X, Y) { var aa = C("param"); aa.setAttribute("name", X); aa.setAttribute("value", Y); Z.appendChild(aa) } function y(Y) { var X = c(Y); if (X && X.nodeName == "OBJECT") { if (M.ie && M.win) { X.style.display = "none"; (function () { if (X.readyState == 4) { b(Y) } else { setTimeout(arguments.callee, 10) } })() } else { X.parentNode.removeChild(X) } } } function b(Z) { var Y = c(Z); if (Y) { for (var X in Y) { if (typeof Y[X] == "function") { Y[X] = null } } Y.parentNode.removeChild(Y) } } function c(Z) { var X = null; try { X = j.getElementById(Z) } catch (Y) { } return X } function C(X) { return j.createElement(X) } function i(Z, X, Y) { Z.attachEvent(X, Y); I[I.length] = [Z, X, Y] } function F(Z) { var Y = M.pv, X = Z.split("."); X[0] = parseInt(X[0], 10); X[1] = parseInt(X[1], 10) || 0; X[2] = parseInt(X[2], 10) || 0; return (Y[0] > X[0] || (Y[0] == X[0] && Y[1] > X[1]) || (Y[0] == X[0] && Y[1] == X[1] && Y[2] >= X[2])) ? true : false } function v(ac, Y, ad, ab) { if (M.ie && M.mac) { return } var aa = j.getElementsByTagName("head")[0]; if (!aa) { return } var X = (ad && typeof ad == "string") ? ad : "screen"; if (ab) { n = null; G = null } if (!n || G != X) { var Z = C("style"); Z.setAttribute("type", "text/css"); Z.setAttribute("media", X); n = aa.appendChild(Z); if (M.ie && M.win && typeof j.styleSheets != D && j.styleSheets.length > 0) { n = j.styleSheets[j.styleSheets.length - 1] } G = X } if (M.ie && M.win) { if (n && typeof n.addRule == r) { n.addRule(ac, Y) } } else { if (n && typeof j.createTextNode != D) { n.appendChild(j.createTextNode(ac + " {" + Y + "}")) } } } function w(Z, X) { if (!m) { return } var Y = X ? "visible" : "hidden"; if (J && c(Z)) { c(Z).style.visibility = Y } else { v("#" + Z, "visibility:" + Y) } } function L(Y) { var Z = /[\\\"<>\.;]/; var X = Z.exec(Y) != null; return X && typeof encodeURIComponent != D ? encodeURIComponent(Y) : Y } var d = function () { if (M.ie && M.win) { window.attachEvent("onunload", function () { var ac = I.length; for (var ab = 0; ab < ac; ab++) { I[ab][0].detachEvent(I[ab][1], I[ab][2]) } var Z = N.length; for (var aa = 0; aa < Z; aa++) { y(N[aa]) } for (var Y in M) { M[Y] = null } M = null; for (var X in swfobject) { swfobject[X] = null } swfobject = null }) } } (); return { registerObject: function (ab, X, aa, Z) { if (M.w3 && ab && X) { var Y = {}; Y.id = ab; Y.swfVersion = X; Y.expressInstall = aa; Y.callbackFn = Z; o[o.length] = Y; w(ab, false) } else { if (Z) { Z({ success: false, id: ab }) } } }, getObjectById: function (X) { if (M.w3) { return z(X) } }, embedSWF: function (ab, ah, ae, ag, Y, aa, Z, ad, af, ac) { var X = { success: false, id: ah }; if (M.w3 && !(M.wk && M.wk < 312) && ab && ah && ae && ag && Y) { w(ah, false); K(function () { ae += ""; ag += ""; var aj = {}; if (af && typeof af === r) { for (var al in af) { aj[al] = af[al] } } aj.data = ab; aj.width = ae; aj.height = ag; var am = {}; if (ad && typeof ad === r) { for (var ak in ad) { am[ak] = ad[ak] } } if (Z && typeof Z === r) { for (var ai in Z) { if (typeof am.flashvars != D) { am.flashvars += "&" + ai + "=" + Z[ai] } else { am.flashvars = ai + "=" + Z[ai] } } } if (F(Y)) { var an = u(aj, am, ah); if (aj.id == ah) { w(ah, true) } X.success = true; X.ref = an } else { if (aa && A()) { aj.data = aa; P(aj, am, ah, ac); return } else { w(ah, true) } } if (ac) { ac(X) } }) } else { if (ac) { ac(X) } } }, switchOffAutoHideShow: function () { m = false }, ua: M, getFlashPlayerVersion: function () { return { major: M.pv[0], minor: M.pv[1], release: M.pv[2]} }, hasFlashPlayerVersion: F, createSWF: function (Z, Y, X) { if (M.w3) { return u(Z, Y, X) } else { return undefined } }, showExpressInstall: function (Z, aa, X, Y) { if (M.w3 && A()) { P(Z, aa, X, Y) } }, removeSWF: function (X) { if (M.w3) { y(X) } }, createCSS: function (aa, Z, Y, X) { if (M.w3) { v(aa, Z, Y, X) } }, addDomLoadEvent: K, addLoadEvent: s, getQueryParamValue: function (aa) { var Z = j.location.search || j.location.hash; if (Z) { if (/\?/.test(Z)) { Z = Z.split("?")[1] } if (aa == null) { return L(Z) } var Y = Z.split("&"); for (var X = 0; X < Y.length; X++) { if (Y[X].substring(0, Y[X].indexOf("=")) == aa) { return L(Y[X].substring((Y[X].indexOf("=") + 1))) } } } return "" }, expressInstallCallback: function () { if (a) { var X = c(R); if (X && l) { X.parentNode.replaceChild(l, X); if (Q) { w(Q, true); if (M.ie && M.win) { l.style.display = "block" } } if (E) { E(B) } } a = false } } } } ();

/*
----------------------------------------------------------------------------------
END SWFObject v2.2 Library
----------------------------------------------------------------------------------
*/
