String.prototype.repeat = function(num) {
    return new Array(isNaN(num)? 1 : ++num).join(this);
};
if(jQuery)(
	function (jQuery) {
		jQuery.extend(jQuery.fn,{
			hint:function (options) {
				jQuery(this).each(function () {
				var settings = jQuery.extend({
					id              : jQuery(this).attr('id'),
					hint            : '',
					hintClass       : 'inactive'
				}, options);

				jQuery(this).addClass(settings.hintClass);
				if (settings.hint === '')
				{
					settings.hint = jQuery(this).attr('defaultValue');
				} else {
					jQuery(this).val(settings.hint);
					jQuery(this).attr('defaultValue', settings.hint);
				}
				jQuery(this).focus( function ()
				{
					if (jQuery(this).val() === "" || jQuery(this).val() === jQuery(this).attr('defaultValue'))
					{
						jQuery(this).val('').removeClass(settings.hintClass);
					}
				});
				jQuery(this).blur( function ()
				{
					if (jQuery(this).val() === "")
					{
						jQuery(this).val(jQuery(this).attr('defaultValue')).addClass(settings.hintClass);
					}
				});
			});
		}
	});
})(jQuery);

(function($)
{
    $.fn.overlay = function(options)
    {

        var opts = $.extend({}, $.fn.overlay.defaults, options);
        $this = $(this);
        var o = $.meta ? $.extend({}, opts, $this.data()) : opts;
        var markup = "";
        var extraHeight = 0;
        markup = markup + "<div id='overlay'>";
        markup = markup + "    <div id='overlay_bk' />";
        markup = markup + "    <div id='overlay_bkt' />";
        markup = markup + "    <div id='overlay_bkb' />";
        markup = markup + "    <div id='overlay_tl' class='corner' />";
        markup = markup + "    <div id='overlay_tr' class='corner' />";
        markup = markup + "    <div id='overlay_bl' class='corner' />";
        markup = markup + "    <div id='overlay_br' class='corner' />";
        markup = markup + "    <div id='overlay_top' class='edge' />";
        markup = markup + "    <div id='overlay_bottom' class='edge' />";
        markup = markup + "    <div id='overlay_left' class='edge' />";
        markup = markup + "    <div id='overlay_right' class='edge' />";
        markup = markup + "    <div id='overlay_title' />";
        markup = markup + "    <div id='overlay_title_line' />";
        markup = markup + "    <div id='overlay_content' />";
        if (o.extra.length > 0)
        {
            markup = markup + "    <div id='overlay_footer' />";
            extraHeight = o.footer + 5;
        }
        markup = markup + "    <div id='overlay_close' />";
        markup = markup + "</div>";
        
        $('#overlay').remove();
        $('body').append(markup);
        $('#overlay').css( { zIndex: 10000000 } );
        $('#overlay div').css( { position: 'absolute', left:0, top: 0, overflow: 'hidden' } );
        $('#overlay .corner').css( { width: '14px', height: '14px', backgroundPosition: '0 0', backgroundRepeat: 'no-repeat' } );
        $('#overlay .edge').css( { width: '14px', height: '14px', backgroundPosition: '0 0', backgroundRepeat: 'repeat', backgroundImage: 'url(/_admin/_images/light/transbg.png)' } );
        $('#overlay_tl').css( { backgroundImage: 'url(/_admin/_images/light/ctl.png)' });
        $('#overlay_tr').css( { backgroundImage: 'url(/_admin/_images/light/ctr.png)', left: o.width - o.edge + 'px' });
        $('#overlay_bl').css( { backgroundImage: 'url(/_admin/_images/light/cbl.png)', top: o.height - o.edge + 'px' });
        $('#overlay_br').css( { backgroundImage: 'url(/_admin/_images/light/cbr.png)', left: o.width - o.edge + 'px', top: o.height - o.edge + 'px' });
        $('#overlay_top').css( { left: o.edge + 'px', width: o.width - o.edge - o.edge + 'px', height: o.margin + 'px' });
        $('#overlay_bottom').css( { left: o.edge + 'px', width: o.width - o.edge - o.edge + 'px', top: o.height - o.margin + 'px', height: o.margin + 'px' });
        $('#overlay_left').css( { top: o.edge + 'px', height: o.height - o.edge - o.edge + 'px', width: o.margin + 'px' });
        $('#overlay_right').css( { left: o.width - o.margin + 'px', top: o.edge + 'px', height: o.height - o.edge - o.edge + 'px', width: o.margin + 'px' });
        $('#overlay_bk').css( { left: o.margin + 'px', top: o.edge + 'px', height: o.height - o.edge - o.edge + 'px', width: o.width - o.margin - o.margin + 'px', backgroundColor: '#ffffff', backgroundPosition: '0 100%', backgroundRepeat: 'repeat-x', backgroundImage: 'url(/_admin/_images/light/bg.gif)' });
        $('#overlay_bkt').css( { left: o.edge + 'px', top: o.margin + 'px', height: (o.edge - o.margin) + 'px', width: o.width - o.edge - o.edge + 'px', backgroundColor: '#ffffff' });
        $('#overlay_bkb').css( { left: o.edge + 'px', top: o.height - o.edge + 'px', height: (o.edge - o.margin) + 'px', width: o.width - o.edge - o.edge + 'px', backgroundColor: '#e8e8e8' });
        $('#overlay_close').css( { left: o.width - 20 - o.margin - o.margin + 'px', top: o.margin + o.margin + 'px', height: 20 + 'px', width: 20 + 'px', backgroundPosition: '0 0', backgroundRepeat: 'no-repeat', backgroundImage: 'url(/_admin/_images/light/close.png)', cursor: 'pointer' } );
        $('#overlay_title').css( { paddingBottom: '5px', left: o.margin + o.margin + 'px', top: o.margin + o.margin + 'px', width: o.width - o.margin - o.margin - o.margin - o.margin - o.margin - 20 + 'px', height: 20 + 'px', lineHeight: 20 + 'px', fontSize: '14px' } ).text(o.title);
        $('#overlay_title_line').css( { left: o.margin + o.margin + 'px', top: o.margin + o.edge + 20 + 'px', width: o.width - o.margin - o.margin - o.margin - o.margin + 'px', height: 1 + 'px', backgroundColor: '#c0c0c0' } );
        $('#overlay_content').css( { paddingBottom: '5px', left: o.margin + o.margin + 'px', top: o.edge + o.edge + 20 + 'px', width: o.width - o.margin - o.margin - o.margin - o.margin + 'px', height: (o.height - o.edge - o.edge - o.edge - o.edge - o.edge - extraHeight) + 'px', fontSize: '14px', overflow: 'auto' } );
        if (o.url !== '')
        {
            jQuery.ajax(
            {
                url: o.url,
                global: false,
                type: "POST",
                async: true,
                data: null,
                dataType: "html",
                complete: function (XMLHttpRequest, textStatus) { },
                success: function (html, textStatus, XMLHttpRequest)
                {
                    var c = $(html).find('.left').html();
                    var h1 = $(html).find('h1').html();
                    $('#overlay_content').html(c);
                    $('#overlay_title').text(h1);
					var formid = $('#overlay_content form').attr('id');
                    $('#overlay_content #' + formid).submit( function ()
                    {
						var el = '';
						var strName = '';
						var strVal = '';
						var strError = '';
						var strLabel = '';
						var strID = '';
						var strFirstID = '';
						/* check validation */
                        $('input,select,textarea', '#overlay_content form').each( function (i)
                        {
							strName = $(this).attr('name');
							strVal = $(this).val();
							if ($(this).hasClass('required') === true && strVal === '')
							{
								strID = $(this).attr('id');
								strLabel = $('#overlay_content form label:[for=' + strID + ']').text();
								if (strLabel === '') { strLabel = strName; } 
								strError = strError + "   '" + strLabel + "' is required\n";
								if (strFirstID === '') { strFirstID = strID; }
							}
                        });
						if (strError === '')
						{
							/* process data */
							$('input,select,textarea', '#overlay_content form').each( function (i)
							{
								strName = $(this).attr('name');
								strVal = $(this).val();
								el = el + '"' + strName + '": "' + strVal + '",';
							});
							el = el + '"formid": "' + $('#overlay_content form').attr('id') + '"';
							el = '{ ' + el + ' }';
							var data = jQuery.parseJSON(el);
							jQuery.ajax(
							{
								url: o.url,
								global: false,
								type: "POST",
								async: true,
								data: data,
								dataType: "html",
								complete: function (XMLHttpRequest, textStatus) { },
								success: function (html, textStatus, XMLHttpRequest)
								{
									alert("Done");
								},
								error:function (xhr, ajaxOptions, thrownError) { }
							});
						} else {
							alert('The following questions have issues.\n\n' + strError + '\nPlease correct these problems and try again.');
							$('#' + strFirstID).focus();
						}
                        
                        return false;
                    });
                },
                error:function (xhr, ajaxOptions, thrownError) { }
            });
            //$('#overlay_content').load(o.url);
        } else {
            $('#overlay_content').html(o.content);
        }
        $('#overlay_footer').css( { borderTop: '1px solid #c0c0c0', paddingTop: '5px', left: o.margin + o.margin + 'px', top: o.height - o.edge - o.footer - 5 + 'px', width: o.width - o.margin - o.margin - o.margin - o.margin + 'px', height: o.footer + 'px', lineHeight: 20 + 'px', fontSize: '12px' } ).html(o.extra);
        
        $('#overlay_close').click( function () { if (jQuery.support.opacity === true) { $('#overlay').fadeOut( function () {  $('#overlay').remove();  }); } else { $('#overlay').hide(); $('#overlay').remove(); } });
        
        if (o.left < 0) { o.left = (parseInt($(window).width(), 10) - o.width) / 2; }
        if (o.top < 0) { o.top = (parseInt($(window).height(), 10) - o.height) / 2; }
        
        //$("#overlay").attr('unselectable', 'on');
        //$("#overlay").css('MozUserSelect', 'none');
        
        $('#overlay').css(
        {
            position: 'absolute', 
            top: o.top + 'px', 
            left: o.left + 'px',
            width: o.width + 'px',
            height: o.height + 'px',
            display: 'none'
        });
        if (jQuery.support.opacity === true)
        {
            $('#overlay').fadeIn();
        } else {
            $('#overlay').show();
        }

    };
    $.fn.overlay.defaults = 
    {
        width: 500,
        height: 350,
        top: -1,
        left: -1,
        edge: 14,
        margin: 10,
        footer: 40,
        title: 'Title 123 456 789 123 456 789 123 456 789 123 456 789 123 456 789 ',
        extra: 'This is the footer<br \/>Line 2',
        content: '',
        url: ''
    };
    
    return this; 
})(jQuery);
(function ($) {
    $.billboard = function (element, options) {
        var defaults = { interval: 5000 }, plugin = this, $element = $(element), intPanels = $element.find('>ul.panels li').length, intCurrent = 0, next, previous, swap, varInterval, inProgress = false;
        if ($element.find('.panels li').length > 1) {
            plugin.settings = {};
            plugin.foo_public_method = function () { /* code goes here */ };
            swap = function () { 
                var t = $element.find('>ul.panels');
                $(t).find('li.current').fadeOut(500, function () {
                    $(t).find('li.current').removeClass('current').css({ display: 'block' });
                    $(t).find('li.next').addClass('current').removeClass('next');
                    var intNext = intCurrent + 1;
                    if (intNext === intPanels) { intNext = 0; }
                    $(t).find('li:nth-child(' + (intNext + 1) + ')').addClass('next');
                    inProgress = false;
                });
                $element.find('.indicator li').removeClass('selected');
                $element.find('.indicator li:nth-child(' + (intCurrent + 1).toString() + ')').addClass('selected');
                if (undefined !== plugin.settings.onFirst && (intCurrent + 1) === 1) { plugin.settings.onFirst({ panel: intCurrent + 1 }); }
                if (undefined !== plugin.settings.onNext) { plugin.settings.onNext({ panel: intCurrent + 1 }); }
                if (undefined !== plugin.settings.onPanel) { plugin.settings.onPanel({ panel: intCurrent + 1 }); }
                if (undefined !== plugin.settings.onLast && (intCurrent + 1) === intPanels) { plugin.settings.onLast({ panel: intPanels }); }
            };
            next = function () { 
                if (inProgress === false) {
                    inProgress = true;
                    intervalCancel();
                    intCurrent = intCurrent + 1;
                    if (intCurrent === intPanels) { intCurrent = 0; }
                    intervalSet();
                    swap();
                }
            };
            previous = function () {
                if (inProgress === false) {
                    inProgress = true;
                    intervalCancel();
                    intCurrent = intCurrent - 1;
                    if (intCurrent < 0) { intCurrent = (intPanels - 1); }
                    var t = $element.find('>ul.panels');
                    $(t).find('li').removeClass('next');
                    $(t).find('li:nth-child(' + (intCurrent + 1) + ')').addClass('next');
                    intervalSet();
                    swap();
                }
            };
            jump = function (intPos) { 
                if (inProgress === false) {
                    if (intPos !== intCurrent) {
                        intervalCancel();
                        inProgress = true;
                        intCurrent = intPos;
                        if (intCurrent === intPanels) { intCurrent = 0; }
                        if (intCurrent < 0) { intCurrent = (intPanels - 1); }
                        var t = $element.find('>ul.panels');
                        $(t).find('li').removeClass('next');
                        $(t).find('li:nth-child(' + (intCurrent + 1) + ')').addClass('next');
                        intervalSet();
                        swap();
                    }
                }
            };
            intervalSet = function () {
                varInterval = setInterval(function () { next(); }, plugin.settings.interval);
            };
            intervalCancel = function () {
                clearTimeout(varInterval);
            };
            plugin.init = function () {
                plugin.settings = $.extend({}, defaults, options);
                $element.append("<ul class='indicator'>" + "<li></li>".repeat(intPanels) + "</ul>");
                var intBillboardWidth = $element.width(), intIndicatorWidth = $element.find('.indicator').width();
                $element.find('.indicator').css({ left: ((intBillboardWidth - intIndicatorWidth) / 2) }).find('>li').css({ cursor: 'pointer' });
                $element.find('.indicator li:first').addClass('selected');
                intervalSet();
                if (undefined !== plugin.settings.onFirst) { plugin.settings.onFirst({ panel: 1 }); }
                if (undefined !== plugin.settings.onPanel) { plugin.settings.onPanel({ panel: 1 }); }
                $element.find('>li').css({ position: 'absolute', left: 0, top: 0 });
                $element.find('.panels>li:nth-child(1)').addClass('current');
                $element.find('.panels>li:nth-child(2)').addClass('next');
                $('.indicator li').each(function (i) {
                    (function (intEntry) {
                        $('.indicator li:nth-child(' + (intEntry + 1).toString() + ')').click(function () {
                            jump(intEntry);
                        });
                    })(i);
                });
                if ($element.find('.panels li').length > 1) {
                    $element.append("<div class='next'></div>");
                    $element.append("<div class='previous'></div>");
                    $element.find('.previous').click(function () { previous(); });
                    $element.find('.next').click(function () { next(); });
                }
                /*
                $element.swipe({
                    allowPageScroll: 'vertical',
                    swipe: function () {
                        switch (direction) {
                        case 'left':
                            previous();
                            break;
                        case 'right':
                            next();
                            break;
                        }
                    }
                });
                */
            };
            plugin.init();
        }
    };
    $.fn.billboard = function (options) {
        return this.each(function () {
            if (undefined === $(this).data('billboard')) {
                var plugin = new $.billboard(this, options);
                $(this).data('billboard', plugin);
            }
        });

    };
})(jQuery);

/*
(function($){$.fn.touchwipe=function(settings){var config={min_move_x:20,wipeLeft:function(){alert("left");},wipeRight:function(){alert("right");},preventDefaultEvents:true};if(settings)$.extend(config,settings);this.each(function(){var startX;var isMoving=false;function cancelTouch(){this.removeEventListener('touchmove',onTouchMove);startX=null;isMoving=false;}function onTouchMove(e){if(config.preventDefaultEvents){e.preventDefault();}if(isMoving){var x=e.touches[0].pageX;var dx=startX-x;if(Math.abs(dx)>=config.min_move_x){cancelTouch();if(dx>0){config.wipeLeft();}else{config.wipeRight();}}}}function onTouchStart(e){if(e.touches.length==1){startX=e.touches[0].pageX;isMoving=true;this.addEventListener('touchmove',onTouchMove,false);}}this.addEventListener('touchstart',onTouchStart,false);});return this;};})(jQuery);
*/

/* Drop down sort change */
function navLayout() {
    var dblSize = 0, varParent = [];
    var intItem = 0, intHalf = 0, intSplit = 0, intNav = 0, intNavCount = $('.wrapper>ul>li', '#nav').length;
    var strCol1 = '', strCol2 = '', strCol = '';
    var dblHeight1 = 0, dblHeight2 = 0, dblHeight = 0;
    for (intNav = 1; intNav <= intNavCount; intNav += 1) {

        dblSize = 0;
        varParent = [];
        intItem = 0;
        intHalf = 0;
        intSplit = 0;
        strCol1 = '';
        strCol2 = '';
        dblHeight1 = 0;
        dblHeight2 = 0;
        dblHeight = 0;

        $('.wrapper>ul>li:nth-child(' + intNav + ')>ul>li', '#nav').each(function (i) {
            dblSize = dblSize + 1.5;
            $(this).find('ul>li').each(function (j) {
                dblSize = dblSize + 1;
            });
            varParent.push(dblSize);
        });
        intHalf = parseInt(dblSize / 2, 10);
        if (intHalf > 1) {
            //console.log(varParent.length);
            $('.wrapper>ul>li:nth-child(' + intNav + ')>ul>li', '#nav').each(function (i) {
                //console.log(i);
                strCol = $(this).html();
                if (intSplit === 0) {
                    strCol1 = strCol1 + strCol;
                } else {
                    strCol2 = strCol2 + strCol;
                }
                if (intSplit === 0 && varParent[i] > intHalf) {
                    intSplit = (i + 1);
                }
            });
            /*
            for (intItem = 0; intItem < varParent.length; intItem += 1) {
                strCol = $('.wrapper>ul>li:nth-child(' + intNav + ')>ul>li:nth-child(' + (intItem + 1) + ')', '#nav').html();
                console.log(intItem + ': ' + strCol);
                if (intSplit === 0) {
                    strCol1 = strCol1 + strCol;
                } else {
                    strCol2 = strCol2 + strCol;
                }
                if (intSplit === 0 && varParent[intItem] > intHalf) {
                    intSplit = (intItem + 1);
                }
            }
            */
            strCol1 = "<ul class='column-one'><li>" + strCol1 + "</li></ul>";
            strCol2 = "<ul class='column-two'><li>" + strCol2 + "</li></ul>";
            $('.wrapper>ul>li:nth-child(' + intNav + ')>ul', '#nav').remove();
            $('.wrapper>ul>li:nth-child(' + intNav + ')', '#nav').append("<div class='columns' >" + strCol1 + strCol2 + "</div>");
            dblHeight1 = $('.wrapper>ul>li:nth-child(' + intNav + ')>div>ul:first', '#nav').height();
            dblHeight2 = $('.wrapper>ul>li:nth-child(' + intNav + ')>div>ul:last', '#nav').height();
            dblHeight = Math.max(dblHeight1, dblHeight2);
            $('.wrapper>ul>li:nth-child(' + intNav + ')>div>ul', '#nav').height(dblHeight);
            dblHeight1 = $('.wrapper>ul>li:nth-child(' + intNav + ')>div>ul:first', '#nav').outerHeight(true);
            dblHeight2 = $('.wrapper>ul>li:nth-child(' + intNav + ')>div>ul:last', '#nav').outerHeight(true);
            dblHeight = Math.max(dblHeight1, dblHeight2);
            $('.wrapper>ul>li:nth-child(' + intNav + ')>div', '#nav').height(dblHeight);
        } else {
            $('.wrapper>ul>li:nth-child(' + intNav + ')>ul', '#nav').css({
                marginTop: '-4px',
                width: '160px',
                paddingTop: '20px'
            });
        }
    }

    var intNavWidth = parseInt($('.wrapper>ul', '#nav').width(), 10);
    var intCurrentWidth = 0;
    var intThisWidth = 0;
    var boolExceeded = false;
    var intColCount = 0;
    $('.wrapper>ul>li', '#nav').each(function (i) {
        boolExceeded = false;
        intColCount = $(this).find('>div>ul').length;
        if (intCurrentWidth + (160 * intColCount) > intNavWidth) {
            boolExceeded = true;
        }
        intThisWidth = parseInt($(this).width(), 10);
        //console.log(intThisWidth);
        intCurrentWidth = intCurrentWidth + intThisWidth;
        if (boolExceeded === true) {
            $(this).find('>div').css({
                width: (160 * intColCount) + 'px',
                position: 'absolute',
                top: 20,
                right: 0
            });
        } else {
            $(this).find('>div').css({
                position: 'absolute',
                left: 0,
                top: 20,
                width: (160 * intColCount) + 'px'
            });
        }
    });
    $('.wrapper>ul', '#nav').css({ borderTop: '0 solid transparent' });
}

        
        
$(document).ready(function ()
{
    $(function ()
    {
        if (typeof GoogleMapShow == 'function')
        {
            GoogleMapShow();
        }
        if ($.browser.msie) {
            if (parseInt($.browser.version, 10) === 6) {
                $('#billboard ul li').not(':first').remove();
                $('.next, .previous', '#billboard').remove();
            }
        }
        $('#billboard').billboard({ interval: 10000 });

        if ($('.tabs').length > 0)
        {
            $('.tabs li').each( function (i)
            {
                var t = this;
                var strTabID = $(this).find('a').attr('href');
                $(this).find('a').click( function ()
                {
                    $('.tabs li.selected').removeClass('selected');
                    $(this).parent().addClass('selected');
                    $('.tab').hide();
                    $(strTabID).show();
                    return false;
                });
            });
            var strTabID = $('.tabs li:first-child a').attr('href');
            $('.tab').hide();
            $(strTabID).show();
        }
        function swapSelected() {
            $('ul.sliderback li', '#slider').removeClass('selected');
            $('ul.sliderback li:nth-child(3)', '#slider').addClass('selected');
        }
        if ($('#slider').length > 0)
        {
            $('#slider').append("<div id='btnsliderfadeleft'>");
            $('#slider').append("<div id='btnsliderfaderight'>");
            $('#slider').attr('slides', $('#slider ul.sliderfront li').length);
            $('#slider').attr('pos', 3);
            function SliderGoLeft(iDevice)
            {
                var boolMove = true;
                if (iDevice === true && parseInt($('#slider').attr('pos'), 10) === parseInt($('#slider').attr('slides'), 10))
                {
                    boolMove = false;
                }
                if (boolMove === true)
                {
                    var sw = $('#slider ul.sliderback li:first').outerWidth(true);
                    var sl = $('#slider ul.sliderback').position().left;
                    var nl = sl - sw;
                    //var sp = 0 - parseInt(sw/2, 10);
                    var sp = -5;
                    $('#slider ul.sliderback').animate( { left: nl} , 500, 'swing', function ()
                    {
                        var t = $('#slider ul.sliderback');
                        $('#slider ul.sliderback').css( { left: sp + 'px' } );
                        $(t).find('li:first').appendTo(t);
                    });

                    var sw2 = $('#slider ul.sliderfront li:first').outerWidth(true);
                    var sl2 = $('#slider ul.sliderfront').position().left;
                    var nl2 = 0 - (sw2*3);
                    var sp2 = 0 - (sw2*2);
                    if (iDevice === false)
                    {
                        $('#slider ul.sliderfront').animate( { left: nl2} , 500, 'swing', function ()
                        {
                            var t2 = $('#slider ul.sliderfront');
                            $('#slider ul.sliderfront').css( { left: sp2 + 'px' } );
                            $(t2).find('li:first').appendTo(t2);
                            
                            var x = $('.sliderfront li:nth-child(2)').html();
                            //$('.sliderfront li:nth-child(2)').empty();
                            //$('.sliderfront li:nth-child(2)').html(x);
                            //$('.sliderfront li:nth-child(2)').css( { zIndex: 100000 } );
                            $('.slider .slideroverlay').show();
                            $('.slider .video .slideroverlay').hover( function () { $('.slider .slideroverlay').hide(); }, function () {} );
                            swapSelected();
                        });
                    } else {
                        $('#slider ul.sliderfront').animate( { left: sl2 - sw2} , 500, 'swing', function () { swapSelected(); });
                    }
                    $('#slider').attr('pos', parseInt($('#slider').attr('pos'), 10) + 1);
                }
            }
            function SliderGoRight(iDevice)
            {
                var boolMove = true;
                if (iDevice === true && parseInt($('#slider').attr('pos'), 10) === 1)
                {
                    boolMove = false;
                }
                if (boolMove === true)
                {
                    var sw = $('#slider ul.sliderback li:first').outerWidth(true);
                    var sl = $('#slider ul.sliderback').position().left;
                    //var nl = 0 - parseInt(sw/2, 10);
                    var nl = -5;;
                    var sp = nl - sw;
                    var t = $('#slider ul.sliderback');
                    $('#slider ul.sliderback').css( { left: sp + 'px' } );
                    $(t).find('li:last').prependTo(t);
                    $('#slider ul.sliderback').animate( { left: nl} , 500, 'swing', function () { });

                    var sw2 = $('#slider ul.sliderfront li:first').outerWidth(true);
                    var sl2 = $('#slider ul.sliderfront').position().left;
                    var nl2 = 0 - (sw2*2);
                    var sp2 = 0 - (sw2*3);
                    if (iDevice === false)
                    {
                        var t2 = $('#slider ul.sliderfront');
                        $('#slider ul.sliderfront').css( { left: sp2 + 'px' } );
                        $(t2).find('li:last').prependTo(t2);
                        $('#slider ul.sliderfront').animate( { left: nl2} , 500, 'swing', function ()
                        {
                            var x = $('.sliderfront li:nth-child(4)').html();
                            //$('.sliderfront li:nth-child(4)').empty();
                            //$('.sliderfront li:nth-child(4)').html(x);
                            //$('.sliderfront li:nth-child(4)').css( { zIndex: 100000 } );
                            $('.slider .slideroverlay').show();
                            $('.slider .video .slideroverlay').hover( function () { $('.slider .slideroverlay').hide(); }, function () {} );
                            swapSelected();
                        });
                    } else {
                        $('#slider ul.sliderfront').animate( { left: sl2 + sw2} , 500, 'swing', function () { swapSelected(); } );
                    }
                    $('#slider').attr('pos', parseInt($('#slider').attr('pos'), 10) - 1);
                    $('ul.sliderback li', '#slider').removeClass('selected');
                    $('ul.sliderback li:nth-child(3)', '#slider').addClass('selected');
                }
            }
            var sw = $('#slider ul.sliderback li:first').outerWidth(true);
            //var ls = 0 - parseInt(sw / 2, 10);
            var ls = -5;
            $('#slider ul.sliderback').css( { left: '1000px' } );
            $('#slider ul.sliderback').delay(500).animate( { left: ls + 'px'} , 1000, 'swing');
            $('ul.sliderback li:nth-child(3)', '#slider').addClass('selected');
            $('#btnslidertest').click( function ()
            {
                var s = "";
                $('video').each( function (i)
                {
                    s = s + $(this).attr('src') + '\n';
                });
                //alert(s);
                alert($('#slider').attr('pos'));
                return false;
            });
            var boolIDevice = false;
            if ($('.slideroverlay').hasClass('idevice') === true)
            {
                boolIDevice = true;
                $('.slider').css( { height: '310px' } );
                $('#btnsliderleft').css( { left: '286px', top: '245px' } );
                $('#btnsliderright').css( { left: '616px', top: '245px' } );
                $('#btnslidertest').css( { left: '400px', top: '245px' } );
            }
            /*
            $('#btnsliderleft').click( function () { SliderGoLeft(boolIDevice); return false; });
            $('#btnsliderright').click( function () { SliderGoRight(boolIDevice); return false; });
            */
            $('#btnsliderleft').click( function () { SliderGoRight(boolIDevice); return false; });
            $('#btnsliderright').click( function () { SliderGoLeft(boolIDevice); return false; });
			
            $('video').bind( 'play', function () { $('.slider .slideroverlay').hide(); });
            $('.slider .video .slideroverlay').hover( function () { $('.slider .slideroverlay').hide(); }, function () {} );
            
            /*
			$('embed').click( function () { alert('Embed'); });
            $('object').click( function () { alert('Object'); });
            $('video').click( function () { alert('video'); });
			*/
        }
        
        $('#cmbcategoryfilter').change( function ()
        {
            //alert($(this).val());
            $('#frmcategoryfilter').submit();
        });
        
        if ($('#news-home').length>0)
        {
            var i = $('#news-home .panels div').length;
            var w = $('#news-home .panels').width();
            var pw = w * i;
            var highest = 0;
            var h = 0;
            $('#news-home .panels div').each( function (i)
            {
                h = $(this).height();
                if (h > highest)
                {
                    highest = h;
                }
            });
            $('#news-home').css( { position: 'relative', width: w, overflow: 'hidden', height: highest + 30 } );
            $('#news-home .panels').css( { position: 'absolute', left: 0, top: 30, width: pw, overflow: 'hidden' } );
            $('#news-home .panels div').css( { float: 'left', clear: 'none', width: w } );
            $('#news-home .previous a').click( function ()
            {
                $('#news-home .panels').animate( { left: -w } , 500, 'swing', function ()
                {
                    var t2 = $('#news-home .panels');
                    $('#news-home .panels').css( { left: 0 + 'px' } );
                    $(t2).find('div:first').appendTo(t2);                   
                });
                return false;
            });
            $('#news-home .next a').click( function ()
            {
                var t2 = $('#news-home .panels');
                $('#news-home .panels').css( { left: -w + 'px' } );
                $(t2).find('div:last').prependTo(t2);
                $('#news-home .panels').animate( { left: 0 } , 500, 'swing' );
                return false;
            });
        
        
        }
            
        setTimeout("navLayout()", 500);
        
    });
    
    $('.popup').click(function () {
        var intHeight = 550;
        if ($(this).hasClass('short') === true) {
            intHeight = 380;
            intHeight = 490;
        }
        $().overlay( {width: 800, height: intHeight, title: $(this).text(), extra: '', url: $(this).attr('href') } );
        return false;
	});
	 
	$('.screenshots a').lightBox(
	{
		imageBlank: '/_images/lightbox-blank.gif',
		imageLoading: '/_images/lightbox-ico-loading.gif',
		imageBtnClose: '/_images/lightbox-btn-close.gif',
		imageBtnPrev: '/_images/lightbox-btn-prev.gif',
		imageBtnNext: '/_images/lightbox-btn-next.gif'
	});

    $('.videopopup2').each( function (i) {
		$(this).show();
	});
    $('.videopopup').each( function (i)
    {
        var h = '';
		var boolWidescreen = $(this).find('>div').hasClass('video169');
        var intBodyWidth = $(window).width();
        var intBodyHeight = $(window).height();
        var intWidthHeight = $('html').width();
        var intMaxHeight = $('html').height();
        $('#pagemask').css(
        {
            position: 'absolute',
            top: 0,
            left: 0,
            width: intWidthHeight,
            height: intMaxHeight
        });
        var intWidth = 800;
        var intHeight = 600;
        if (boolWidescreen === true)
        {
            intWidth = 768;
            intHeight = 432;
        }
        var bytIframe = $(this).find('.swf').length;
        var bytIframeTall = $(this).find('.swf').hasClass('tall');
        var intLeft = parseInt((intBodyWidth - (intWidth + 20)) /2, 10);
        var intTop = parseInt((intBodyHeight - (intHeight + 20)) /2, 10);
		
        if (bytIframe === 1)
        {
            intWidth = 799;
            if (bytIframeTall === true)
            {
                intHeight = 773;
            } else {
                intHeight = 600;
            }
            intLeft = intLeft -20;
            $(this).css(
            {
                paddingTop: 0,
                paddingLeft: '30px'
            });
        }        
        intTop = intTop + $('html').scrollTop();
        
		$(this).css(
        {
            position: 'absolute',
            top: intTop,
            left: intLeft,
            width: intWidth,
            height: intHeight
        });
		
        //$(this).show();
        $(this).find('video').css(
        {
            width: intWidth,
            height: intHeight
        });
        //$(this).find('video').remove();
        $(this).find('.swf').height(intHeight);
        $(this).find('.swf embed').height(intHeight);
        $(this).append("<a href='#' class='btnclose'>Close</a>")
        var id = $(this).attr('id');
        $(this).find('a.btnclose').live( 'click', function ()
        {
            var f = document.getElementById("i" + id);
            if (f)
            {
                f.src = f.src;
            }

            var was1 = $('#video113 object').attr('data');
            $('#video113 object').attr('data', '');
            $('#video113 object').attr('data', was1);

            $('#pagemask').hide();
            $(this).parent().hide();
            //var was = $('#video113').html();
            //$('#video113').html(was);
			$(this).css({zIndex:300020});
            return false;
        });
		if (h === '') {
			h = h + 'boolWidescreen: ' + boolWidescreen + "<br />";
			h = h + 'intTop: ' + intTop + "<br />";
			h = h + 'intLeft: ' + intLeft + "<br />";
			h = h + 'intWidth: ' + intWidth + "<br />";
			h = h + 'intHeight: ' + intHeight + "<br />";
			$('#debug').html(h);
		}



    });


    $('.videopreview', '#videolist').click( function ()
    {
        var id = $(this).attr('href');
        id = id.replace(/#/gi, '');
        $('#pagemask').css({ zIndex: 200000 }).show();
        var intTop = parseInt(($(window).height() - (parseInt($('#' + id).css('height'), 10) + 20)) /2, 10);
        intTop = intTop + $('html').scrollTop();
        //$('#' + id).find('object').attr('width', 800).attr('height', 600);
        $('#' + id).css(
        {
            position: 'absolute',
            top: intTop,
			zIndex: 200010,
			visibility: 'visible'
        }).show();
		$('#debug').text(id);
        
        return false;
    });
	$('#btntest1').click( function () {
		$('#debug').text($('#video26').html());
		return false;
	});
	$('.subscriptionemail').hint( { hint: 'enter email', hintClass: 'inactive' } );
	$('.subscriptionname').hint( { hint: 'enter full name', hintClass: 'inactive' } );
    $('#txtemail').hint( { hint: 'enter email', hintClass: 'inactive' } );
    $('#txtsearch').hint( { hint: 'Search our site...', hintClass: 'inactive' } );
    
    if ($('#livechat').length>0)
    {
        //setTimeout("$('#livechat table tr:last-child').remove();", 1000);
    }
	
	if ($('#casestudy_map').length>0) {
		$('#casestudy_map .casestudy_nav ul li a').click( function () {
			$(this).parent().parent().find('a').removeClass('selected');
			$(this).addClass('selected');
			var id = $(this).parent().attr('id');
			if (id === 'mapproduct0') {
				$('#casestudy_map .casestudy_map .pin').removeClass('hidden');
				$('#casestudy_map .casestudy_map .pin').addClass('red');
			} else {
				$('#casestudy_map .casestudy_map .pin').removeClass('red');
				$('#casestudy_map .casestudy_map .pin').addClass('hidden');
				$('#casestudy_map .casestudy_map .' + id).removeClass('hidden');
			}
			return false;
		});
		$('#casestudy_map .casestudy_map .pin').each( function () {
			$(this).click(function () {
				var strURL = $(this).find('a').attr('href');
				document.location = strURL;
			});
			$(this).find('a').click( function () {
				$(this).parent().parent().parent().parent().find('.popupx').toggleClass('hidden');
			});
			$(this).hover( function () {
				var intHeight = parseInt($(this).find('.popupx').height(), 10) + 32;
				$(this).parent().find('.pin').css( { 'zIndex': 100000 });
				$(this).css( { 'width': '193px', 'height': intHeight + 'px', 'zIndex': 100010 });
				$(this).find('.popupx').toggleClass('hidden');
			}, function () {
				$(this).find('.popupx').toggleClass('hidden');
				$(this).css( { 'width': '20px', 'height': '19px' });
			});
		});
	}
    
    if ($('#billboard').length > 0) {
        $('.left, .right', '#content').css({ marginBottom: '-10px' });
        $('.content-home', '#content').css({ marginBottom: '0' });
        //$('#footer').css({ marginTop: '-10px' });
    }
    
    if ($('#international-listing').length > 0) {
        var intLeft = parseInt($('#nav>.wrapper>ul').position().left, 10);
        $('#international-listing').css({
            left: intLeft + 3
        });
    }
    
    if ($.browser.msie) {
        $('#international-listing').hover(function () {
            $('#international-listing>ul').css({ left: -11 });
        }, function () {
            $('#international-listing>ul').css({ left: -999999 });
        });
    }
   
    $('.ie6').remove();
});
