jQuery.fn.extend({
	mdcImgHover:function(){this.attr('src',this.attr('src').replace(/O(ff|n)/,'Over'));}
	,mdcImgOff:function(){this.attr('src',this.attr('src').replace(/Over/,'Off'));}
	,mdcImgOn:function(){this.attr('src',this.attr('src').replace(/Over/,'On'));}
	,mdcImgOut:function(){if(this.hasClass('mdcSelected')){this.mdcImgOn();} else {this.mdcImgOff();}}
	,mdcInsertSeperatorImg:function(theImgName){this.children(':not(input)').filter(':visible').slice(1).before('<img class="mdcImgSeperator" src="../UserControls/Images/Mdc/' + theImgName + '"/>');}
	,mdcColorTable:function(theSwitchColor){
	$(this).mdcHoverTable();
	}
	,mdcHoverTable:function(){
  	this.hover(
		function(){$(this).addClass('mdcRowSelect');},
		function(){$(this).removeClass('mdcRowSelect');});
	}
	,mdcSwitchBkg:function(){this.each(
		function(){$(this).hover(
			function(){$(this).css("background-image",$(this).css("background-image").replace(/Off/,'Over'));},
			function(){$(this).css("background-image",$(this).css("background-image").replace(/Over/,'Off'));});});
	}
	,mdcInsertShowMore:function(theTriggerCount){
	this.each(function() {
		var aChildList=$(this).children('li');
		if(aChildList.length>(theTriggerCount+2)){
			aChildList.slice(theTriggerCount).addClass('mdcMoreItem');
			aChildList.filter(':last').css('display','block');
		}
		});
	}
	,mdcSwitchImage:function(){this.each(function(){$(this).addClass('mdcImgSwitch').hover(function(){$(this).mdcImgHover();},function(){$(this).mdcImgOut();});});}
});

$(document).ready(
	function() {
	$('#mdcRatingMenu li.mdcSelected:last>ul>li:eq(0)>ul').slideDown('fast');
	$('#ifrm', window.parent.document).height(document.body.scrollHeight);	
	$('#mdcRatingMenu li:not(.mdcSelected)>h4').click(
		function(event){if(!$(event.target).is('a') && !$(event.target).parent().is('a')){$(this).parent().children('ul').slideToggle('fast',function(){$('#ifrm', window.parent.document).height(document.body.scrollHeight);});}}
    );

		$('#mdcLink').mdcInsertSeperatorImg('Seperator.gif');
		$('#mdcWelcome').mdcInsertSeperatorImg('Seperator.gif');
		$('#mdcHomeLink').hover(function(){$('#mdcHomeLink div').removeClass('mdcHide');},function(){$('#mdcHomeLink div').addClass('mdcHide');});
		$('#mdcFootNav').mdcInsertSeperatorImg('FooterSeperator.gif');
		$('#mdcProductList div.mdcProductItem').mdcColorTable(true);
		var len = 150;
		for(i=0; i<$("#mdcProductList div.mdcShowLessDIV").length;i++)
		{
			var text = $("#mdcProductList div.mdcShowLessDIV:eq(" + i + ")").html();
			text = $.trim(text);
			if(text.length > len)
			{
				text = text.substr(0, len) + "...";
				$("#mdcProductList div.mdcShowLessDIV:eq(" + i + ")").html(text);
			}
		}
		$('#mdcProductLink div.mdcButtonContainer').mdcSwitchBkg();
		if($('#mdcProductDescriptionLeft').height()>$('#mdcProductDescriptionRight').height()){$('#mdcProductDescriptionRight').height($('#mdcProductDescriptionLeft').height())}
		var aMinHeight=$('#mdcMinHeightRight').height()-61;
		var aRightHeight=$('#mdcRight').height()-15;
		aMinHeight=aRightHeight>aMinHeight?aRightHeight:aMinHeight;
		if(aMinHeight>$('#mdcProductDescriptionRight').height()){$('#mdcProductDescriptionRight').height(aMinHeight);}
		if($('#mdcHelpHasChildMatch').val()=='True'){$('#mdcHelp span').mdcHighlightTerms($('#mdcHelpHighlightTerms').val());} 
		$('#mdcHelp img').mdcSwitchImage();
		$('#mdcHelp img').click(function(){
				if(!($(this).parent().next().hasClass('mdcTitle')))
				{$(this).parent().next().toggleClass('mdcHide');}
				if($(this).parent().next().hasClass('mdcDspt') && !($(this).parent().next().next().hasClass('mdcTitle')))
				{$(this).parent().next().next().toggleClass('mdcHide');}	        
				if( ($(this).attr('src') == '../UserControls/Images/Mdc/ExpandOff.gif') || ($(this).attr('src')=='../UserControls/Images/Mdc/ExpandOver.gif'))
				{$(this).attr('src','../UserControls/Images/Mdc/CollapsOff.gif');if(!($(this).parent().parent().hasClass('mdcTopLevel')))$(this).parent().addClass('mdcHighlight');}
				else
				{$(this).attr('src','../UserControls/Images/Mdc/ExpandOff.gif');if(!($(this).parent().parent().hasClass('mdcTopLevel')))$(this).parent().removeClass('mdcHighlight');}
			}
		);
		if(window.location.toString().indexOf("?tab=1") != -1)
	    {
	        $('#mdcContactInfoTab').removeClass('mdcConTabSelected');
	        $('#mdcGOLTab').addClass('mdcConTabSelected');
	        $('#mdcContactInfo').addClass('mdcHide');
	        $('#mdcGOL').removeClass('mdcHide');
	    }
	
		$('#mdcContactTab .mdcConTab').hover(
			function(){if($(this).hasClass('mdcConTabSelected'))return;$(this).toggleClass('mdcConHover');},
			function(){if($(this).hasClass('mdcConTabSelected'))return;$(this).toggleClass('mdcConHover');}
		);	
		$('#mdcContactTab .mdcConTab').click(function(){
			$(this).siblings().removeClass('mdcConTabSelected'); $(this).removeClass('mdcConHover');$(this).addClass('mdcConTabSelected');
			var sId = $(this).attr('id'); 
			var sDesId=sId.substring(0,sId.length-3);
			$('#'+sDesId).siblings().css('display','none');
			$('#'+sDesId).css('display','block');
			
			var tabName = document.getElementById(sId).innerHTML;
			var virUrl = "ContactUs/"+ tabName.replace(/\s/g, "") ;
			TrackTab(virUrl);
		});
		$('#mdcHomeLoginControl li.mdcLoginBtn img').mdcSwitchImage();
		$('#mdcRatingsListTable table td span img').mdcSwitchImage();
		$('#mdcRatingsListPdf table td span img').mdcSwitchImage();
		
	    $('#mdcMenu > li').bind('mouseover', mdcMenuOpenTimer);
	    $('#mdcMenu > li').bind('mouseout', mdcMenuCloseTimer);
	    $(document).click(function(event) {
	        if ($(event.target).parents(".mdcMenuLayer").length == 0)
	            mdcMenuClose();
	    });

	    $('#mdcMenu .mdcMenuLayerContent').each(function() {
			var aMenuColWidth = 195;
			var aMarginLeft = 10;
			var aMarginRight = 20;
	        var $target = $(this);
	        var aTabId = $target.parent().parent().attr("id");
	        if (aTabId == "mdcProductsSolutionsTab")
				aMenuColWidth = 192;
				
	        if (!isIE6())
	            $target.width(1000 + 'px');
	        var aColArray = $target.find('.Col');
	        var aTotalWidth = 0;
	        for (var i = 0; i < aColArray.length; i++) {
	            aTotalWidth += aMenuColWidth + aMarginRight;
	        }
	        var aWidth = aTotalWidth;
	        
	        //compute the width of News & Events
	        var aTopMenuWidth = $target.parent().siblings('.TopMenu').width() - aMarginLeft - 2;
	        if (aColArray.length == 1 && $(aColArray[0]).width() < aTopMenuWidth) {
				aWidth = aTopMenuWidth;
			}
			else {
				for (var i = 0; i < aColArray.length; i++)
					$(aColArray[i]).width(aMenuColWidth + 'px');
	        }
	        $target.width(aWidth + 'px');
	    });

	    $('#mdcMenu .mdcMenuLayer .Col').each(function() {
			var aMenuColWidth = 195;
	        var aTabId = $(this).parent().parent().parent().attr("id");
	        if (aTabId == "mdcProductsSolutionsTab")
				aMenuColWidth = 192;
				
			var aHrArray = $(this).find("li.Hr");
			if (aHrArray.length == 0)
				return;
			var aMaxLinkLength = 0;
			var aLinkArray = $(this).find("a");
			for (var i = 0; i < aLinkArray.length; i++) {
				if ($(aLinkArray[i]).width() > aMaxLinkLength)
					aMaxLinkLength = $(aLinkArray[i]).width();
			}
			if (aMaxLinkLength != 0 && aMaxLinkLength < aMenuColWidth)
				aHrArray.width(aMaxLinkLength + 'px');
		});
		$('#mdcMenu .mdcMenuLayer').bgiframe();		
	}
);

function TrackTab(virtualUrl)
{
	dcsMultiTrack('DCS.dcsuri',virtualUrl,'WT.ti','');
}

function dcsMultiTrack(){
	if (typeof(_tag)!="undefined"){
		return(_tag.dcsMultiTrack());
	}
}

var opentimeout = 400;
var closetimeout = 600;
var mdcTimer = 0;
var mdcMenuLayer = 0;

function mdcMenuOpen(sender) {
    mdcMenuCancelTimer();
    mdcMenuClose();
    $(sender).addClass("hover");
    mdcMenuLayer = $(sender).find('.mdcMenuLayer').eq(0).css('visibility', 'visible');
}

function mdcMenuClose() {
    mdcMenuCancelTimer();
    if (mdcMenuLayer) {
        mdcMenuLayer.css('visibility', 'hidden');
        $("#mdcMenu > li").removeClass("hover");
    }
}

function mdcMenuOpenTimer() {
    mdcMenuCancelTimer();
    var func = function(li) { return function() { mdcMenuOpen(li) } } (this);
    mdcTimer = window.setTimeout(func, opentimeout);
}

function mdcMenuCloseTimer() {
    mdcMenuCancelTimer();
    mdcTimer = window.setTimeout(mdcMenuClose, closetimeout);
}

function mdcMenuCancelTimer() {
    if (mdcTimer) {
        window.clearTimeout(mdcTimer);
        mdcTimer = null;
    }
}

function isIE6() {
    if (typeof navigator.userAgent.split(";")[1] == "undefined") return false;
    return navigator.userAgent.split(";")[1].toLowerCase().indexOf("msie 6.0") == "-1" ? false : true;
}

/* June/2011 abusys from jquery.mdc_9.0.0.0.js(Moodys.com) */
jQuery.mdc={
	SelectPage:function(theUrl,theSYMBOL, thePAGEOFFSET)
    {
        var thePage = thePAGEOFFSET;
        var aResult = theUrl.replace(theSYMBOL,thePage);
        document.location=aResult;
    }
	,IsValidPage:function(theInputPage,theCurrentPage)
	{
		if(theInputPage!=parseInt(theInputPage))
		{
			return false;
		}
		if(theInputPage<=0)
			return false;
		if(theInputPage<=theCurrentPage)
			return true;
		else 
			return false;
	}
};


