﻿(function($) {
    $.fn.makeMainMenu = function() {

        $(this).each(function() {
            var timeout = 500;
            var closetimer = 0;
            var ddmenuitem = null;

            function navMenu_open() {
                navMenu_canceltimer();
                var newddmenuitem = $(this).find('ul');
                if (ddmenuitem === null || newddmenuitem.get(0) != ddmenuitem.get(0)) {
                    navMenu_close();
                    $(this).addClass("navMenuOpened");
                    ddmenuitem = newddmenuitem.slideDown(100);
                    $('.navMenu2ndLevel').fadeTo(5, 0.2);
                }
            }

            function navMenu_close() {
                $('.navMenu2ndLevel').fadeTo(5, 1);
                if (ddmenuitem !== null) ddmenuitem.slideUp(100, function() {
                    $(this).parent().removeClass("navMenuOpened");

                });
                ddmenuitem = null;
            }

            function navMenu_timer()
            { closetimer = window.setTimeout(navMenu_close, timeout); }

            function navMenu_canceltimer() {
                if (closetimer) {
                    window.clearTimeout(closetimer);
                    closetimer = null;
                }
            }


            $('#globalNavList > li').bind('mouseover', navMenu_open);
            $('#globalNavList > li').bind('mouseout', navMenu_timer);

            if ($('.navMenuDefault').length > 0) {
                var defaultID = $('.navMenuDefault').get(0).id + '2nav';
                $('.navMenuDefault > ul').clone().addClass('navMenu2ndLevel').attr('id', defaultID).appendTo("#globalNav");
            }

            //document.onclick = navMenu_close;
        });
    }
})(jQuery);



    /*json jquery*/
    (function($) {
        var m = {
            '\b': '\\b',
            '\t': '\\t',
            '\n': '\\n',
            '\f': '\\f',
            '\r': '\\r',
            '"': '\\"',
            '\\': '\\\\'
        },
        s = {
            'array': function(x) {
                var a = ['['], b, f, i, l = x.length, v;
                for (i = 0; i < l; i += 1) {
                    v = x[i];
                    f = s[typeof v];
                    if (f) {
                        v = f(v);
                        if (typeof v == 'string') {
                            if (b) {
                                a[a.length] = ',';
                            }
                            a[a.length] = v;
                            b = true;
                        }
                    }
                }
                a[a.length] = ']';
                return a.join('');
            },
            'boolean': function(x) {
                return String(x);
            },
            'null': function(x) {
                return "null";
            },
            'number': function(x) {
                return isFinite(x) ? String(x) : 'null';
            },
            'object': function(x) {
                if (x) {
                    if (x instanceof Array) {
                        return s.array(x);
                    }
                    var a = ['{'], b, f, i, v;
                    for (i in x) {
                        v = x[i];
                        f = s[typeof v];
                        if (f) {
                            v = f(v);
                            if (typeof v == 'string') {
                                if (b) {
                                    a[a.length] = ',';
                                }
                                a.push(s.string(i), ':', v);
                                b = true;
                            }
                        }
                    }
                    a[a.length] = '}';
                    return a.join('');
                }
                return 'null';
            },
            'string': function(x) {
                if (/["\\\x00-\x1f]/.test(x)) {
                    x = x.replace(/([\x00-\x1f\\"])/g, function(a, b) {
                        var c = m[b];
                        if (c) {
                            return c;
                        }
                        c = b.charCodeAt();
                        return '\\u00' +
                            Math.floor(c / 16).toString(16) +
                            (c % 16).toString(16);
                    });
                }
                return '"' + x + '"';
            }
        };

        $.toJSON = function(v) {
            var f = isNaN(v) ? s[typeof v] : s['number'];
            if (f) return f(v);
        };

        $.parseJSON = function(v, safe) {
            if (safe === undefined) safe = $.parseJSON.safe;
            if (safe && !/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(v))
                return undefined;
            return eval('(' + v + ')');
        };

        $.parseJSON.safe = false;

    })(jQuery);
    
    
function getElement(elem)
{
    return document.getElementById(elem);
}

   
var typo = { src: fullAppPath + '/resources/sIFR/ty14bd_.swf' };
    sIFR.activate(typo);
    
    //replace h1s
    sIFR.replace(typo, {
        selector: 'h1',
        css: '.sIFR-root {color:#1e1e1e;font-size:24px; } .h1Sub{color:#787878;font-size:12px;} .h1SubSearch{color:#787878;font-size:18px;} .h1HomeGreen{#00C319;font-size:12px;} .h2SubBlack{#000000;font-size:12px;} .trademark {font-size:8px;} ',
        wmode:'transparent'
    });
    
