﻿// nw_widgets_v1.0.js
// Author(s): Nehal Shah, Paul Waldschmidt, Michael Trythall, David Johnson
// Version: 1.0
// Created: 9/12/2007
// Updated: 3/19/2008


/* ShareLinks Object */
function ShareLinks(Container) {
    this.Visible = false;
    this.FullyExpanded = false;
    this.Container = Container;
    
	this.hide = function() {
		$(this.Container).fadeOut('fast');
		this.Visible = false;
	}
	
	this.show = function() {
	    var pos = GetPos($('#ToolBox li.social').get(0));
	    var sl = [parseInt($('.SocialLinks').height()*.32), parseInt($('.SocialLinks').width()*.9)];
	    $(this.Container).css('left',(pos[0]+sl[1])+'px');
	    $(this.Container).css('top',(pos[1]-sl[0])+'px');
		$(this.Container).fadeIn('fast');
		this.Visible = true;
	}
}

Newsweek.Widget.FontSizeSlider = {
    
    init : function(obj, width, caretWidth) {
        var slider = {
            dragging       : false,
            width          : width,
            percent        : 0,
            origFontSize   : 1,
            lineHeightRate : 0.416667,
            container      : obj,
            caret          : $('div', obj).slice(0, 1),
            caretWidth     : caretWidth
        }
                
        $(slider.caret).mousedown(function() {
            if(slider.dragging) {return;};
            
            slider.dragging = true;
        });
        
        $(document).mousemove(function(e) {
            Newsweek.Widget.FontSizeSlider.onSliderMouseMove(e, slider);
        });
        
        $(document).mouseup(function(e) {
            Newsweek.Widget.FontSizeSlider.onSliderMouseUp(e, slider);       
        });        
    },
    
    slideToStart : function(slider)
    {
        this.slideTo(0, slider)
    },
    
    slideToEnd : function(slider)
    {
        var X = slider.width - slider.caretWidth
        this.slideTo(X, slider);    
    },
    
    slideTo : function(X, slider)
    {
        $(slider.caret).css('left', X + 'px');
        slider.percent = (X / slider.width);
        //this.Percent = ((X + (this.Caret.Width / 2)) / this.Width) * 100;    
    },
    
    onSliderMouseUp : function(e, slider)
    {
        if (slider.dragging)
        {
            slider.dragging = false;

            //if (slider.OnAfterResize != null)
            //{
               this.onAfterResize(slider);
            //}
        }    
    },
    
    onSliderMouseMove : function(e, slider)
    {
        if (!slider.dragging) {return;};
        
        var MouseP = GetEventXY(e);
        var MouseX = MouseP[0];
        var MouseY = MouseP[1];
        
        var SliderP = GetPos(slider.container);
        SliderX = getRealLeft(slider.container);
        
        //var SliderX = SliderP[0];
        //var SliderY = SliderP[1];

        if (MouseX < (SliderX + (slider.caretWidth / 2))) // left of slider
        {
            this.slideToStart(slider);
        }
        else if (MouseX > (SliderX + slider.width - slider.caretWidth)) // right of slider
        {
            this.slideToEnd(slider);
        }
        else // inside slider
        {
            var X = (MouseX - SliderX - (slider.caretWidth / 2))
            this.slideTo(X, slider);
        }
    },
    
    onAfterResize : function(slider)
    {
        var NewSize = slider.origFontSize;

        if (slider.percent > 0){
            NewSize = slider.origFontSize + (slider.origFontSize * slider.percent);
        }
        
        $('#content').css('font-size', NewSize + 'em');
        slider.dragging = false;
    }
}


Newsweek.Widget.Peek = {
    
    strQueryParam : '/output/thepeek',
    strLoadingImg : '',
    intRequestTimeout : 500000,
    arrSections : [],
    
    init : function(objCurrentPeek, args){
        $("div.ThePeek").each(function(i){
            
            var objPeek = this;
                 
            objPeek = {
                peekId      : this.id,
                tabs        : $("div.box div.content div.peekBox div.content div.sectionWrapper ul.peekSections li", this).slice(0),
                sections    : $("div.box div.content div.peekBox div.content div.sectionWrapper ul.peekSections", this),
                content     : $("div.box div.content div.peekBox div.content div.contentWrapper div.peekContent", this),
                initHeight  : $("div.box div.content div.peekBox div.content div.sectionWrapper ul.peekSections", this).height()
            };
            
            Newsweek.Widget.Peek.setHandler(objPeek);
        });     
    },
    
    setHandler : function(objPeek){    
       $("a", objPeek.tabs).click(function(){
        
            $(this).blur();
            
            if($(this).attr("class") == 'selected')
            {
                return false;
            }
            
            $(objPeek.tabs).removeClass("peekSelected").addClass("peekOff");
            $(objPeek.tabs).children("a").removeClass("selected");
            
            if(objPeek.peekId == "mmWrapper")
            {
                Newsweek.Widget.Peek.strQueryParam = '/output/multimediaguide';
                $("../../li", this).removeClass("lightTan");
                $("../../li:even", this).slice(1).addClass("medTan");            
            }
            
            $(this).parent("li").removeClass("peekOff").addClass("peekSelected");
            $(this).addClass("selected");                               
            
            Newsweek.Widget.Peek.getAjaxRequest(this, objPeek);
            
            return false;
        });
    },
    
    getAjaxRequest : function(source, objPeek) // 
    { 
        $.ajax({
           beforeSend : function()
           {
               $(objPeek.content).empty();
               $(objPeek.content).append('<div class="loading peekld"><span>Loading</span></div>');           
           },
           url : detectProxy(source + this.strQueryParam),
           success :function(html) 
           {    
                $(objPeek.content).html(html);
                Newsweek.Widget.QuickRead();
				peekAdCall(source.id);
				
           },
           error : function()
           {
               $(objPeek.content).html("<span class='peekError'>We are currently unable to return the requested content. Please try again later.</span>");
           }           
        });        
    }
};

Newsweek.Widget.Overlay = {
    
    isActive : false,

    init : function(dBox)
    {
        if(this.isActive){return false;}
        
        var modal = document.createElement('div');
        modal.id = 'modal2';
        $(modal).insertBefore("#nwContainer");
    
        var overlay = document.createElement('div');
        overlay.id = 'overlay2';
        var docHeight = getDocHeight();
        
        $(overlay).css({
            height: docHeight + 'px',
            opacity : 0                
        });
        
        $(overlay).appendTo("#modal2");
        $(dBox.box).appendTo("#modal2");
        
        if(dBox.bIsCentered)
        {
            $(dBox.box).center();
            
            $(window).resize(function(){
                $(dBox.box).center();
            });
            
            if(dBox.bIsScrollable)
            {
                var scroll = getScrollTop();   
                
                window.onscroll = function(e){
                    var scroll = getScrollTop();
                    var scrollDelay = setTimeout(function(){
                        $(dBox.box).css({
                            top : (scroll + 120) + 'px'
                        });
                    }, 250)
                } 
            }                        
        }
        else
        {
            $(window).resize(function(){
                
                Newsweek.Widget.DialogBox.setCoord(dBox);
            });             
         }
                
        this.checkEmbedded();                
        this.showOverlay(overlay, modal, dBox);
    },
    
    checkEmbedded : function(){
		var tags = ['embed', 'object', 'select', 'iframe'];
		
		for(var i=0;i<tags.length;i++){
		
			var node = document.getElementsByTagName(tags[i])

			for(var j=0;j<node.length;j++){
			
				switch(node[j].id){
				
					case 'topTenHorizontalFlashObj':
						continue;
					case 'top10_vert':
						continue;
					default:
						if(node[j].style.visibility == 'hidden' || $(node[j]).hasClass('hideTag')){
						
							$(node[j]).removeClass('hideTag')
		                    
						} else {
		                
							$(node[j]).addClass('hideTag');
						}										
				}
			}
		}             
    }, 
    
    showOverlay : function(overlay, modal, dBox)
    {        
        $(overlay).animate({opacity : .4,'display':'block'}, 250, function(){
           
            $(this).click(function(e){
                if(e.target == this)            
                {
                    Newsweek.Widget.Overlay.hideOverlay();                        
                }
            });
            
            $(dBox.box).find(".closeModal").click(function(e){
                Newsweek.Widget.Overlay.hideOverlay(overlay, modal);                        
            });  
        });        
    },
    
    hideOverlay : function(overlay, modal)
    {
        $("#dialog").remove();
        
        $("#overlay2").animate({opacity : 0}, 250, function(){           
           
           $("#modal2").empty().remove();
           Newsweek.Widget.Overlay.checkEmbedded();
           Newsweek.Widget.DialogBox.isActive = false;           
           $(".closeModal").unbind('click');
           $(window).unbind("resize");
        });
    }
};


Newsweek.Widget.DialogBox = {
     
    isActive : false,
    dBoxTimer : 0,
    isTimerSet : false,

    init : function(evtType, target, link, html, wrapper, mPos, adCall, args){
        if(this.isActive) {return;};
        Newsweek.Widget.DialogBox.isActive = true;                    

        var dBox = {
            box : $("<div id='dialog'></div>"),
			evtType : (evtType) ? evtType : 'click',
			target: (target) ? target : null,
			targetPos: function(){
				if(this.target){
					if(this.target.nodeName.toLowerCase() === 'a' || this.target.nodeName.toLowerCase() === 'img'){
						return GetObjPos(this.target);
					} else if(mPos){
						return mPos;
					}
				} else {
					return [200, 500];
				}
			},
			url: function(){
				var href = $(this.target).attr('href');
				if(this.target){
					if(this.target.nodeName.toLowerCase() === 'a' && href != '#' && href.indexOf('void') == -1){
						return $(this.target).attr('href');
					} else if (link != '') {
						return link;
					}
					
				}
			},
			output: (args && args.output && typeof args.output == 'string') ? args.output : null,
			bIsModal: (!args.bIsModal) ? false : true,
			bIsScroll: (args.bIsScrollable) ? args.bIsScrollable : false,
			adjCoords: (typeof args.adjCoords === 'object') ? args.adjCoords : 0,
			width : (args.width) ? args.width : 0,
			align : function(){
				var pos = this.targetPos();
				var docWidth = $(document).width();
				var align = (pos[0]>docWidth/2) ? 'right' : 'default';
				return align;		
			},
			html: (html) ? html : null,
			wrapper : (wrapper) ? wrapper : '',
			adCall : (adCall) ? adCall : null,
            errorMsg : 'We are currently unable to process your request'  			
        }
        
        Newsweek.Widget.DialogBox.getBoxContent(dBox);
    },
    
    getBoxContent : function(dBox){
        if(dBox.url() && dBox.url() != ''){
            this.getAjaxRequest(dBox);
        } else {
            this.showDBox(dBox);
        }
    },
    
    getAjaxRequest : function(dBox){
		var url = dBox.url() + '/output/' + dBox.output + '/align/' + dBox.align();
		$.ajax({
			dataType : 'html',
			url: detectProxy(url),
			success: function(html){
				dBox.html = html;
				Newsweek.Widget.DialogBox.showDBox(dBox);
			},
			error : function(html, msg, e){
				$(dBox.box).html(dBox.errorMsg);
				return;
			}   
		});       
    },
    
    setCoord : function(dBox){   
		if(dBox.bIsScroll){
            var scroll = getScrollTop();   
            window.onscroll = function(e){
                var scroll = getScrollTop();
                var scrollDelay = setTimeout(function(){
                    $(dBox.box).css({
                        top : (scroll + 120) + 'px'
                    });
                }, 250)
            }
        } else {
			window.onscroll = null;              
			var pos = dBox.targetPos();
			var docWidth = $(document).width();
			var targetWidth = $(dBox.target).width();
			

			if(pos[0]>docWidth/2){
				if (dBox.target.id == 'topTenHorizontalFlashObj'){
					$(dBox.box).attr('style', 'left:' + (pos[0] - (dBox.width + dBox.adjCoords[0])) + 'px;top:' + (pos[1] - 170) + 'px');
				} else {
					$(dBox.box).attr('style', 'left:' + (pos[0] - (dBox.width + dBox.adjCoords[0])) + 'px;top:' + (pos[1] + (dBox.adjCoords[1])) + 'px;');
				}
			} else {
				if (dBox.target.id == 'topTenHorizontalFlashObj'){
					$(dBox.box).attr('style', 'left:' + (pos[0] + 40) + 'px;top:' + (pos[1] - 170) + 'px');
				} else {
					$(dBox.box).attr('style', 'left:' + (pos[0] + targetWidth + dBox.adjCoords[0]) + 'px;top:' + (pos[1] + (dBox.adjCoords[1])) + 'px');
				}
			}
        }               
    }, 
    
    showDBox : function(dBox){

		if(dBox.target){
			if(dBox.output == 'quickread' && !$(dBox.target).hasClass('dBoxActive')){
				$(dBox.target).addClass('dBoxActive');
			}
		}

        if(dBox.bIsModal){
			$(dBox.box).append(dBox.html);
			this.setCoord(dBox);		
			//this.showAd(dBox);        	
            Newsweek.Widget.Overlay.init(dBox);
            return;
        }  
		
		Newsweek.Widget.Overlay.checkEmbedded();
		this.setCoord(dBox);
		$(dBox.box).insertBefore("#nwContainer");
		this.showAd(dBox);
		
        if(dBox.wrapper != ''){
			$(dBox.box).append(dBox.wrapper);
		}
		
		if($('#innerContent')){
			$('#innerContent').append(dBox.html);
		}
		
		if(dBox.wrapper == '' && document.getElementById('innerContent') == null){
			$(dBox.box).append(dBox.html);
		}

		$(dBox.box).css('display', 'block');
		Newsweek.Widget.DialogBox.closeHandlers(dBox);		
       
        $(window).resize(function(){
            Newsweek.Widget.DialogBox.setCoord(dBox);
        });           
    },
    
	closeHandlers : function(dBox){
		
		switch(dBox.evtType){
			case 'click':
				$(document).click(function(e){
					if(e.target !== dBox.target){
						var evtCoords = Newsweek.Widget.DialogBox.getDBoxInfo(e, dBox);
						Newsweek.Widget.DialogBox.hideDBox_OnClick(e, dBox, evtCoords);
						evtCoords = null;
					}
				});
				break;
			case 'mouseover':
				$(dBox.target).mouseout(function(e){
					Newsweek.Widget.DialogBox.hideDBox_OnMouseout(dBox);
					return false;
				});			
				break;
		}
	},
	
	getDBoxInfo : function(e, dBox){
		var evtCoords = {
			mPos : GetEventXY(e),
			dBoxHt : parseFloat($('div', dBox.box).height()),
			dBoxWt : parseFloat($('div', dBox.box).width()),
			dBoxPos : GetObjPos(document.getElementById('dialog'))
		}  	
        return evtCoords;
	},	
	
	hideDBox_OnClick : function(e, dBox, evtCoords){

        function fadeBox(){
			window.clearTimeout(Newsweek.Widget.DialogBox.dBoxTimer);
			Newsweek.Widget.DialogBox.dBoxTimer = 0;
			if(dBox.target){
				$(dBox.target).removeClass('dBoxActive');                
			}
            
            $(dBox.box).fadeOut(100, function(){
               
				Newsweek.Widget.DialogBox.isActive = false;
				Newsweek.Widget.DialogBox.isTimerSet = false;
				Newsweek.Widget.Overlay.checkEmbedded();
                $('#dialog').remove();
                $(document).unbind("click");
                $(window).unbind("resize");
            });
        }
        
        switch(e.target.className){
			case 'closeBtn transp' :
				fadeBox();
				break;
			default :
				if((evtCoords.mPos[1] > (evtCoords.dBoxPos[1] + evtCoords.dBoxHt) || evtCoords.mPos[1] < evtCoords.dBoxPos[1]) || ((evtCoords.mPos[0] > (evtCoords.dBoxPos[0] + evtCoords.dBoxWt) || evtCoords.mPos[0] < evtCoords.dBoxPos[0])) && $(dBox.box)){
					fadeBox();
				}
        }  
	},
	
	hideDBox_OnMouseout : function(dBox){
	
		function fadeBox(){
			window.clearTimeout(Newsweek.Widget.DialogBox.dBoxTimer);
			Newsweek.Widget.DialogBox.dBoxTimer = 0;
			$(dBox.target).removeClass('dBoxActive');
			$(dBox.box).fadeOut(100, function(){
				Newsweek.Widget.DialogBox.isActive = false;
				Newsweek.Widget.DialogBox.isTimerSet = false;
				Newsweek.Widget.Overlay.checkEmbedded();
				$('#dialog').remove();
				$(window).unbind("resize");			
			});
		}			
		
		window.clearTimeout(this.dBoxTimer);
		this.dBoxTimer = window.setTimeout(fadeBox, 500);
	},	
    
    showAd : function(dBox){
		if(typeof(dBox.adCall) === 'function'){
            dBox.adCall();
        }
    }
}


Newsweek.Widget.TipStrip = {

    init : function()
    {
        $("#tipStripBox .content ul li a.next, #tipStripBox .content ul li a.prev").click(function(){
        
            var content = $("#tipStripBox .content");
            var link = $(this).attr("href");
            Newsweek.Widget.TipStrip.getAjaxRequest(content, link);    

            return false;
        });     
    },
    
    getAjaxRequest : function(content, link)
    {
        $.ajax({
           beforeSend : function()
           {
               $("ul li div", content).empty().append('<div class="loading"><span>Loading</span></div>'); 
           },
           url: detectProxy(link + "/output/ajaxtipstrip"),
           success:function(html) 
           {     
               $(content).html(html);          
               Newsweek.Widget.TipStrip.init();
               Newsweek.Widget.QuickRead();
           },
           error:function(e, msg)
           {
               $("ul li div", content).empty().append('<div class="ajaxErrorMsg">We are currently unable to return the requested content. Please try again later.</div>');          
           }
        }); 
    }
}


Newsweek.Widget.TravelHp = {
    
    init : function(){
        $("div.travelHp").each(function(i){
            
            var NwThp = this;
            
            NwThp = {
              
                isActive    : false,
                thp         : this,
                isOpen      : false,
                isCleared   : true,
                control     : [$("div.box div.content div.thpBut a", this), $("div.thpTab div.tabBot a", this)],
                content     : $("div.box div.content", this),
                scrollBut   : null,
                colWrapper  : $("div.box div.content div.thpColWrapper", this)
            }   
            Newsweek.Widget.TravelHp.controller(NwThp);              
        });            
    },

    controller : function(NwThp){ 

        $(NwThp.control).each(function(i){
            
            $(this).attr('href', rootpath + 'id/' + pid).click(function(){
                
				Newsweek.Widget.TravelHp.checkSocialNet();
                
                if(!$(this).hasClass('ctrl') || $(this).attr('href') == '#'){return false;};  
                                
                if(!NwThp.isOpen && NwThp.isCleared)     
                {
                    $(this).removeClass("ctrl");
                }
                
                NwThp.isActive = true;
                NwThp.scrollBut = getRealTop(NwThp.thp);
                
                Newsweek.Widget.TravelHp.handlerThp(NwThp);
                
                return false;
            });                       
        
        });
    },
    
    checkSocialNet : function(){
		
		if($('.SocialLinksDiv').css('display') == 'block')
		{
			$(".SocialLinksDiv").fadeOut(250, function(){
			
				Newsweek.Widget.SocialNetwork.isActive = false;
				
			});
		}
    },
    
    handlerThp : function(NwThp)
    {
            
        if(NwThp.isOpen && !NwThp.isCleared)
        {
            var agent = navigator.userAgent.toLowerCase();
            
            if($(NwThp.thp).attr('id') == 'ThpBottom')
            {
                if(agent.indexOf('msie') == -1)
                {            
                    window.scrollTo(0, NwThp.scrollBut - 600);
                }
            } 
            
            agent = null;

            setTimeout(function(){
            
                Newsweek.Widget.TravelHp.shrinkThp(NwThp);
            
            }, 500);
        }
        else
        {                                   
            Newsweek.Widget.TravelHp.growThp(NwThp);
        }            
    },

    growThp : function(NwThp)
    {       
        var currDocHt = $(document).height();
             
        if(NwThp.isOpen && !NwThp.isCleared && !NwThp.isActive) {return;};
        
        $(NwThp.control).each(function(i){
            
            $(this).removeClass("ctrl");
        });

        $(NwThp.thp).find(".btn").css({
            'background' : "url(" + Paths.Current.StaticContentRoot + "/site/images/thp_arrow_up.gif) no-repeat left top"
        });
        
        $(".thpRgt, .thpMid, .thpLft", NwThp.colWrapper).hide();           
        
        $(NwThp.colWrapper).animate({
        
            height : 324 + 'px'
            
        }, 250, function(){
        
            $(NwThp.thp).find("div.tabBot").removeClass("thpDown").addClass("thpUp");                
            
            $(NwThp.thp).find(".thpTab div a img").attr({
                src: Paths.Current.StaticContentRoot + "/site/images/thp_close.gif",
                alt: 'collapse'                        
            });
        });
        
        setTimeout(function()
        {
            
            Newsweek.Widget.TravelHp.getContent(NwThp);
            
        }, 250);
    },
    
    getContent : function(NwThp)
    {    
        $(NwThp.colWrapper).css({
           width : "100%",
           clear : "both",
           margin : "0 0 0 -3px"    			           
        }); 
	     
	    var url = $(NwThp.control[0]).attr('href') + '/output/traveling' + '/sender/' + $(NwThp.thp).attr("id");
	     
        $.ajax({
           url      : detectProxy(url),
           success  : function(html) 
           { 
               $(NwThp.colWrapper).append(html);
               
               evalScripts(html);
               
                //Ad call
                $(travelingHomepageAdTarget()).insertBefore(NwThp.colWrapper);
                travelingHomepageAdCall();               
	           
               setTimeout(function(){
	           
                    $(NwThp.control).each(function(i){
                        
                        $(this).addClass("ctrl");
                    });			           
	           
               }, 1000);

               NwThp.isOpen = true;
               NwThp.isCleared = false; 
	           Newsweek.Widget.DynamicBox.init();  
           } 
        });
        url = null;     
    },
    
    shrinkThp : function(NwThp)
    {  
        var currDocHt = $(document).height();
    
        if(!NwThp.isOpen && NwThp.isCleared) {return;};
                
        if(NwThp.isOpen && !NwThp.isCleared)     
        {
            $(NwThp.control).each(function(i){
                
                $(this).removeClass("ctrl");
            });		
        }        
        
        $('.sponsoredAd', NwThp.content).remove();
        $("div.thpFeature", NwThp.content).empty();
        $("div.thpFeature", NwThp.content).remove();
        
        $(NwThp.colWrapper).animate({
        
            height: 37 + 'px'
            
        }, 100, function(){
        
			$(NwThp.thp).find(".btn").css({
				'background' : "url(" + Paths.Current.StaticContentRoot + "/site/images/thp_arrow_down.gif) no-repeat left top"
			});       
           
            $("div div.tabBot", NwThp.thp).removeClass("thpUp").addClass("thpDown");
            
            $(NwThp.thp).find(".thpTab div a img").attr({
                src: Paths.Current.StaticContentRoot + "/site/images/thp_open.gif",
                alt: 'collapse'                        
            });
            
            $(NwThp.colWrapper).css({
                width : "934px",
                clear : "none",
                margin: "0px"
            
            });
            
            $(".thpRgt, .thpMid, .thpLft", NwThp.colWrapper).show();                       
            
           evalScripts($(NwThp.colWrapper).html());
           
           setTimeout(function(){
           
                $(NwThp.control).each(function(i){
                    
                    $(this).addClass("ctrl");
                });			           
           
           }, 750);           
           
           
           NwThp.isCleared  = true;
           NwThp.isOpen = false;
                       
        });
    }
}

Newsweek.Widget.QuickRead = function(link, mEvent){
	
	var timer;
	var evtType;
	var currTarget = null;
	var newTarget = null;
	var htmlWrapper = function(){
	
		var html = {
			boxTop : '<div class="top transp">&#xA0;</div>',
			boxContent : '<div id="boxContent" class="transp"><div id="innerContent"></div></div>',
			boxBot : '<div class="bot transp">&#xA0;</div>',
			boxWrapper : function(){
				return ['<div id="boxDs" class="boxDs">' + this.boxTop  +  this.boxContent + this.boxBot + '</div>'].join("");
			}
		};	
		return html.boxWrapper();	
	};
	
	if(link){
		$('#topTenHorizontalFlashObj, #top10_vert').one('mouseup', function(e){
			mPos = [getPointerX(e), getPointerY(e)];
			Newsweek.Widget.DialogBox.init('click', e.target, link, '', htmlWrapper(), mPos, quickReadAdCall, {"output" : "quickread", "adjCoords": [55, -170], "width":486});
		});		
		return;
	}		
	
	var init = function(link){
		$("a.quickRead").removeAttr("onclick");
		setTriggers(link);
	}
	
	var setTriggers = function(link){
			
		$("a.quickRead").click(function(e){
			$(this).unbind('mouseout');
			Newsweek.Widget.DialogBox.init(e.type, e.target, '', '', htmlWrapper(), '', quickReadAdCall, {"output" : "quickread", "adjCoords": [15, -160], "width":486});
			return false;
		})
		
		$("a.quickRead").mouseover(function(e){

			currTarget = e.target;
			evtType = e.type;
			
			$(this).unbind('mouseout');
			$(this).one('mouseout', function(){	
				window.clearTimeout(timer);
				return false;
			});				
			
			timer = window.setTimeout(invokeDialog, 500);	
			
			return false;
		});	
		
		function invokeDialog(){
			Newsweek.Widget.DialogBox.init(evtType, currTarget, '', '', htmlWrapper(), '', quickReadAdCall, {"output" : "quickread", "adjCoords": [15, -160], "width":486});
		}
	};
	
	
	init(link);
}

Newsweek.Widget.QuickGuide = function(){

    $("a.quickGuide").css({visibility : 'visible'}).click(function(e){
		Newsweek.Widget.DialogBox.init(e.type, e.target, '', '', '', '', quickGuideAdCall, {"bIsModal" : true, "output" : "quickGuide", "adjCoords": [546, 10]});
		return false;
    });    
}

Newsweek.Widget.SocialNetwork = {

	isActive : false,
	src : null,
	targetX : 0,
	targetY : 0,
	
	init : function(){
	
		$('.socialNetworks').click(function(e){
	    
			if(Newsweek.Widget.DialogBox.isActive || Newsweek.Widget.SocialNetwork.isActive) {return};
	    
			Newsweek.Widget.SocialNetwork.src = e.target;
			Newsweek.Widget.SocialNetwork.targetX = getRealLeft(e.target);
			Newsweek.Widget.SocialNetwork.targetY = getRealTop(e.target);
			Newsweek.Widget.SocialNetwork.showPopup();
	        
			return false;    
		});	
	},
	
	showPopup : function(){
	
		$(".SocialLinksDiv").insertBefore('#header').css({
        
			'left' : (Newsweek.Widget.SocialNetwork.targetX + 102) + 'px',
			'top' : (Newsweek.Widget.SocialNetwork.targetY - 42) + 'px'
			
		}).fadeIn(250, function(){
			
			Newsweek.Widget.SocialNetwork.isActive = true;
			
			$(document).unbind("click");
			
			Newsweek.Widget.SocialNetwork.hidePopup();			
		});
	},
	
	hidePopup : function(){
	
		$(document).click(function(e){
			
			if(!Newsweek.Widget.SocialNetwork.isActive) {return};
			
			$(".SocialLinksDiv").fadeOut(250, function(){
			
				Newsweek.Widget.SocialNetwork.isActive = false;
				
			});
		});		
	}
}



Newsweek.Widget.Login = {

    init : function()
    {
        $('#login').click(function(e){
			
			Newsweek.Widget.DialogBox.init(e.type, e.target, '', $("#loginFormDiv").html(), '', '', '', {"bIsModal" : true, "output" : "quickread", "adjCoords": [368, -1]});
            Newsweek.Widget.Login.validate();
            $("#loginForm input[@name='ReturnUrl']").val(location.href);
            return false;
        });      
    },
    
    validate : function()
    {
        $("#loginForm").validate({
		
          errorPlacement: function(error, element) {
            error.insertAfter(element.parent("span").siblings("label"))
          },          
          errorClass: "invalid",              
		        event: "submit",
		        wrapper: "span",
		        rules: {
			          username: {
				          required: true
			          },
			          password: {
				          required: true
			          }
		        },
		        messages: {
			          username: {
				            required: 'Please enter your username'
			          },
			          password: {
				            required: 'Please enter a password'
			          }
		        }
	      });        
    }
}

Newsweek.Widget.MMToolBar = {

    isInitSocial : false,
    isOpenSocial : false,
    
    init : function()
    {
        $(document).click(function(e){
        
            if(e.target.getAttribute('class') != 'SocialNetworks');
            {
               Newsweek.Widget.MMToolBar.closeSocialBox();
                return;
            }
            
            return false;
        });
        
        $(".socialNetworks").click(function(e){

            Newsweek.Widget.MMToolBar.isInitSocial = true;
            Newsweek.Widget.MMToolBar.openSocialBox(this);
            
            return false;
        });    
    },
    
    openSocialBox : function(link)
    {
        if(this.isOpenSocial) {
            this.closeSocialBox();
            return;
        };
    
        this.isInitSocial = true;
        
        var left = getRealLeft(link);
        var top = getRealTop(link);
        
        
        $("#ShareLinks").css("left", left - 147 + "px").slideDown(250, function(){
        
            Newsweek.Widget.MMToolBar.isOpenSocial = true;
            
        });
    },
    
    closeSocialBox : function()
    {
        if(!this.isInitSocial && !this.isOpenSocial) {return;};
        
        $("#ShareLinks").fadeOut(250, function(){
        
            Newsweek.Widget.MMToolBar.isOpenSocial = false;
            Newsweek.Widget.MMToolBar.isInitSocial = false;
            
        });
    }
} 

Newsweek.Widget.DynamicBox = {

    init : function()
    {
       $('.flipper .middle .controls div a.prev, .flipper .middle .controls div a.next').click(function(){
       
            var content = $(this).parents('div.box').slice(0,1).children('div.content').slice(0, 1);
            var id = $(this).attr('href');
            var nav = $(this).parent().parent('div.controls');            
            Newsweek.Widget.DynamicBox.getAjaxRequest(content, id, nav);
            
            //var scroll = getRealTop($(this).parents('div.BoxCollection').get(0));
            //if (typeof(scroll) != 'undefined' && scroll > 0) window.scrollTo(0, scroll);
            
            return false;
        });
    },
    
    getAjaxRequest : function(content, id, nav)
    {
        $.ajax({
           beforeSend : function()
           {
                $(content).html('<div class="loading peekld"><span>Loading</span></div>');
           },
           dataType : 'html',
           url: detectProxy(id + '/output/AjaxBox'),
           success:function(html) 
           {  
              $(content).html($(html).children('div').slice(0, 1).html());
              $(nav).html($(html).children('div').slice(1, 2).html());
              evalScripts(html);
	          Newsweek.Widget.QuickRead();
	          Newsweek.Widget.DynamicBox.init();      
	       } 
        }); 
        
        return false;    
    }
}

Newsweek.Widget.BoxCollections = {

    init : function(){		
        $('div.BoxCollection').each(function(i) {
			var boxColl = {
				node  : this,
				views : $('div.box', this),
				tabs  : $('div.tabs ul li', this)
			}
			Newsweek.Widget.BoxCollections.setHandler(boxColl);			
        });	    
    },
    setHandler : function(boxColl){    
        $(boxColl.tabs).each(function(i){
			$('a', this).click(function(){
				Newsweek.Widget.BoxCollections.toggleTab(i, boxColl);
				return false;
			});
        });
    },
    toggleTab : function(num, boxColl){
		
		$(boxColl.views).each(function(i){(i != num) ? ($(this).hide()) : ($(this).show()); });
		$(boxColl.tabs).each(function(i){
			var lastTab = $(boxColl.tabs).length-1;
			
			if((num==0)&&(i==0)){
				$(this).addClass('factive');
			} else {
				$(this).removeClass('factive');
			}	
			
			if((num-1)==i){
				$(this).addClass('prior');
			} else {
				$(this).removeClass('prior');
			}
			
			if(i!=num){
				$(this).removeClass('active');
			} else {
				$(this).removeClass('prior').addClass('active'); 
			}			
			
			if((i==lastTab) && (num==lastTab)){
				$(this).addClass('lactive');
			} else {
				$(this).removeClass('lactive');
			}			
		});
    }
}

Newsweek.Widget.Comments_Reply = {

    isInitReply : false,
    source      : '',
    textVal     : '',
    replyId     : '',

    init : function()
    { 
        $("a.reply").click(function(e){
           
            if(Newsweek.Widget.Comments_Submit.isActive){return;};            
            
            Newsweek.Widget.Comments_Reply.replyId = parseFloat(this.id);            
            Newsweek.Widget.Comments_Reply.source = this;
            Newsweek.Widget.Comments_Reply.getForm(e);
            
            return false;
        });      
    },
    
    getForm : function(e){
    
        var reportTop = $(this.source).parent().siblings(".postContent").height() + 15;
        Newsweek.Widget.DialogBox.init(e.type, e.target, '', $("#replyFormDiv").html(), '', '', '', {"bIsModal" : true, "adjCoords": [-491, reportTop]});
        
        $("#replyField").focus(function(){
            if($(this).val() == 'Enter Your Comment'){
                $(this).val('')
            }
        });

        $("#replyToId").val(this.replyId);                                
		$("#replyForm input[@name='ReturnUrl']").val(location.href);
        Newsweek.Widget.Comments_Submit.form = $("#replyForm");        
        Newsweek.Widget.Comments_Submit.init();       
    },  
    
    resetForm : function()
    {
        $("a.closeModal, #overlay2").click(function(){
            if($("#replyBox"))
            {
                $("input[@name = 'replyToId']").val('-1');
                $("#articleCommentForm").slideDown(250);                                
            }
            
            Newsweek.Widget.Comments_Submit.init(); 
            return false;
        });
    }
}

Newsweek.Widget.Comments_Report = {
    
    isInitNwReport : false,
    reportId : '',
    source : '',
    
    init : function()
    {
        $("a.report").click(function(e){
           
            if(Newsweek.Widget.Comments_Submit.isActive){return;};                       

            Newsweek.Widget.Comments_Report.reportId = parseFloat(this.id);                     
            Newsweek.Widget.Comments_Report.source = this;
            Newsweek.Widget.Comments_Report.getForm(e); 
            
            return false;        
        });    
    },
    
    getForm : function(e){
    
        var reportTop = $(this.source).parent().siblings(".postContent").height() + 15;
		Newsweek.Widget.DialogBox.init(e.type, e.target, '', $("#abuseFormDiv").html(), '', '', '', {"bIsModal" : true, "adjCoords": [501, reportTop]});        
       
        $("#reportField").focus(function(){
        
            if($(this).val() == 'Report Abuse'){
                $(this).val('')
            }
        });
        
        $("#reportPostId").val(Newsweek.Widget.Comments_Report.reportId);          
                         
        Newsweek.Widget.Comments_Submit.form = $("#abuseForm");
        Newsweek.Widget.Comments_Submit.init();       
    }   
}

Newsweek.Widget.Comments_Submit = {
    
    form : null,
    msg : null,
    isActive : false,
    successMsg : function()
    {
        if($(this.form).attr('id') == 'replyForm')
        {
            return 'Your reply has been successfully submitted.  It may take a few minutes for it to appear.';
        }
        else if($(this.form).attr('id') == 'abuseForm')
        {
            return 'Your report has been successfully submitted.';
        }
        else
        {
            return 'Your comment has been successfully submitted.  It may take a few minutes for it to appear.';
        }
    },
    
    errorMsg : function()
    {
        if($(this.form).attr('id') == 'replyForm')
        {
            return 'Your reply could not be submitted at this time. Please try again later.';
        }
        else if($(this.form).attr('id') == 'abuseForm')
        {
            return 'Your report could not be submitted at this time. Please try again or contact Newsweek.com';
        }
        else
        {
            return 'Your comment could not be submitted at this time. Please try again later.';
        }    
    },
     
    init : function()
    {   
    
        if($("#commentForm").siblings("span.message").text() != '' && $("#commentForm").siblings("span.message").text() != ' ')
        {
            this.isActive = true;
            this.isRedirect();
            return;
        }
    
        if(this.isActive){return;};
        
        $(this.form).find("textarea").focus(function(){
            
            if($(this).val() == 'Enter Your Comment')
            {
                $(this).val('')
            }
            
        });        
                
        var handleForm = {
        
            //dataType : 'xml',
            
            beforeSubmit : function(formData, e)
            {            
		        if(!Newsweek.Widget.Comments_Submit.validatePost())
		        {
		            return false;
		        }	            
   
                Newsweek.Widget.Comments_Submit.isActive = true;
                
                $("#overlay2, .closeModal").unbind("click");
                $("<span class='loading2'></span>").insertBefore($(Newsweek.Widget.Comments_Submit.form).siblings("h5"));
                $(Newsweek.Widget.Comments_Submit.form).find("input:submit").attr("disabled", "disabled");
                $("fieldset textarea", Newsweek.Widget.Comments_Submit.form).attr("disabled", "disabled").css("background", "#f5edc9");
            },
            	    
            success : function(responseText) {
            
                var errorCode = $(responseText).children().children().children().children().children("ErrorCode").text();
                if(errorCode != "" & errorCode == 0) 
                {   
                    $(Newsweek.Widget.Comments_Submit.msg).text(Newsweek.Widget.Comments_Submit.successMsg());                    

                    $(".loading2").fadeOut(400).remove();   
                    
                    setTimeout(function(){     
                                   
                        $("fieldset textarea", Newsweek.Widget.Comments_Submit.form).removeAttr("disabled").css("background", "#fff").val('Enter Your Comment');
                        
                        Newsweek.Widget.Comments_Submit.form = $("#commentForm");
                        
                        if($("#dialog"))
                        {   
                            Newsweek.Widget.Overlay.hideOverlay();
                        }
                       
                        $(Newsweek.Widget.Comments_Submit.msg).html(''); 
                        
                        Newsweek.Widget.Comments_Submit.resetForm();
                            
                                    
                    }, 5000);
                }
                else
                {
                    Newsweek.Widget.Comments_Submit.proxyErr();
                    return;                
                }
                                
                return false;
                
            },
            
            error : function(request, msg, e)
            { 
                Newsweek.Widget.Comments_Submit.proxyErr();
            }
        }
        
        if((typeof isAuthenticated != 'undefined' && isAuthenticated) | $(this.form).attr('id') == 'abuseForm') {    
	        
			$(this.form).ajaxForm(handleForm);   
		}
		else
		{
		    if(typeof document.commentForm != 'undefined') {
			    $("#commentForm input[@name='ReturnUrl']").val(location.href);
		    }
		    
		    $(this.form).submit(function(){
		    
		        if(!Newsweek.Widget.Comments_Submit.validatePost())
		        {
		            return false;
		        }		    
		    });
		}                       
    },
    
    validatePost : function()
    {
        Newsweek.Widget.Comments_Submit.msg = $(Newsweek.Widget.Comments_Submit.form).siblings("span.message");
    
        if($("fieldset textarea", Newsweek.Widget.Comments_Submit.form).val().length > 3000)
        {               
            $(Newsweek.Widget.Comments_Submit.msg).text('Please enter up to 3000 characters.').slideDown(250);
            
            return false;
        }
        else if($.trim($("fieldset textarea", Newsweek.Widget.Comments_Submit.form).val()) == 'Enter Your Comment' || $("fieldset textarea", Newsweek.Widget.Comments_Submit.form).val() == '')
        {
            $(Newsweek.Widget.Comments_Submit.msg).text('Please enter a comment.').slideDown(250);
            
            return false;
        }
        
        return true;    
    },
    
    proxyErr : function(msg)
    {
        $(Newsweek.Widget.Comments_Submit.msg).css("color", '#bf1b02').text(Newsweek.Widget.Comments_Submit.errorMsg()).fadeIn(function(){
       
             $(".loading2").fadeOut(400).remove();   
        });
        
        setTimeout(function(){
            
            $("fieldset textarea", Newsweek.Widget.Comments_Submit.form).removeAttr("disabled").css("background", "#fff");
            
            if(document.getElementById('dialog'))
            {                  
                Newsweek.Widget.Overlay.hideOverlay();
            }
            
            $(Newsweek.Widget.Comments_Submit.msg).text('');             
            
            Newsweek.Widget.Comments_Submit.resetForm();            
            
        }, 5000);
    },
    
    resetForm : function()
    {
        $("#reportField, #replyField, #commentField").focus(function(){
        
            if($(this).val() == 'Enter Your Comment' || $(this).val() == 'Report Abuse')
            {
                $(this).val('');
            }
        });
                    
        $(Newsweek.Widget.Comments_Submit.form).find("input:submit").attr("disabled", false);
        Newsweek.Widget.Comments_Submit.isActive = false;                
    },
    
    isRedirect : function()
    {
        setTimeout(function(){
            $("#commentForm").siblings("span.message").text('');
            $("#commentForm fieldset textarea").removeAttr("disabled").css("background", "#fff");
            $("#commentForm input:submit").removeAttr("onclick");
            Newsweek.Widget.Comments_Submit.isActive = false;               
            Newsweek.Widget.Comments_Submit.init();         
        }, 5000)
    }
}


function EmailArticle_RequiredExist()
{
    var YourName = document.getElementById("EmailYourName");
    var YourEmailAddress = document.getElementById("EmailYourEmailAddress");
    var RecEmailAddress = document.getElementById("EmailRecEmailAddress");
    var Message = document.getElementById("EmailMessage");

    if (YourName.value.length == 0)
    {
        EmailArticle_ShowError("Please enter Your Name before sending.", YourName);
        return false;
    }

    if (YourEmailAddress.value.length == 0)
    {
        
        EmailArticle_ShowError("Please enter Your Email Address before sending.", YourEmailAddress);
        return false;
    }
    else
    {
        if (!IsValidEmailAddress(YourEmailAddress.value))
        {
            EmailArticle_ShowError("Your Email Address is not valid.  Please enter something different.", YourEmailAddress);
            return false;
        }
    }

    if (RecEmailAddress.value.length == 0)
    {
        EmailArticle_ShowError("Please enter the Recipient's Email Address before sending.", RecEmailAddress);
        return false;
    }
    else
    {
        if (!IsValidEmailAddresses(RecEmailAddress.value))
        {
            EmailArticle_ShowError("At least one of the Recipient's Email Addresses is not valid.  Please enter something different.", RecEmailAddress);
            return false;
        }
    }

    return true;
}

function IsValidEmailAddress(Value)
{
    return RegexValidate(Value, "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
}

function IsValidEmailAddresses(value)
{
    var addresses = value.split(",");

    for (var a = 0; a < addresses.length; a++)
    {
        var address = StringTrim(addresses[a]);

        if (address.length > 0)
        {
            if (!IsValidEmailAddress(address))
            {
                return false;
                break;
            }
        }
    }

    return true;
}

function RegexValidate(Value, Pattern)
{
    if (Pattern != null && Pattern.length > 0)
    {
        var re = new RegExp(Pattern);

        return Value.match(re);
    }
    else
    {
        return false;
    }
}

function StringTrim(value)
{
    value = value.replace( /^\s+/g, "");
    return value.replace( /\s+$/g, "");
}

function EmailArticle_ShowError(Message, Control)
{
    $("#EmailErrorMessage").show().html(Message)
    Control.focus();
}

Newsweek.Widget.EmailArticle = {       
    
    source : '',
    
    init : function(){
        
        $(".emailArticleLink").click(function(e){
            
            Newsweek.Widget.EmailArticle.source = this;      
            Newsweek.Widget.EmailArticle.showForm(e);
            
            return false;
        });
    },
    
    showForm : function(e){    
    
        var emailSourceTop = parseFloat(getRealTop(this.source)) - 101;
        var emailSourceLeft = parseFloat(getRealLeft(this.source)) + 53;
        Newsweek.Widget.DialogBox.init(e.type, e.target, '', $("div.EmailArticleBlock").html(), '', '', '', {"bIsModal" : true, "adjCoords": [24, -101]});
        this.submitForm();   
    },
    
    submitForm : function(){        
        var emailArticle = {
            
            beforeSubmit : function(formData)
            {
                EmailArticle_RequiredExist();
                
                if(EmailArticle_RequiredExist()){                    
                    $(".emailArticleForm :input").slice(0, 3).attr("disabled", "true");
                    $("#EmailPersonalMessage").attr("disabled", "disabled");
                    $("#EmailMain").height(186 + 'px');
                    $("#EmailMain p").slice(0, 1).text("Sending email now...");
                    //$("<div class='loading2' style='height:36px;width:30px;'><span>&nbsp;<span/></div>").insertBefore($("#EmailMain h2"));              
                } else {
                    return false;
                }
            },
            	    
            success: function(msg)
            {
                $("#EmailMain p").slice(0, 1).addClass("success").text(msg);
                $("#EmailMain div.loading2").remove();
                
                setTimeout(function(){
                    
                    Newsweek.Widget.Overlay.hideOverlay();        
                    
                }, 5000);
            },
            
            error : function(request, msg, e){
            
                $("#EmailMain p").slice(0, 1).addClass("error").text(msg);
                $("#EmailMain div.loading2").remove();
                
                setTimeout(function(){
                    
                    Newsweek.Widget.Overlay.hideOverlay();        
                    
                }, 5000);               
            }            
        }
        
        $("#frmEmailThisArticle").ajaxForm(emailArticle);        
    }
}    

Newsweek.Widget.Sphere = {

    bIsActive : false,
    
    init : function(){
        
        $('a#sphere').click(function(){
                
            if(document.getElementById('sphere_widget') && Newsweek.Widget.Sphere.bIsActive){
                return false;    
            }
            
            Sphere.Widget.search();        
            Newsweek.Widget.Sphere.bIsActive = true;
            Newsweek.Widget.Overlay.checkEmbedded();
            Newsweek.Widget.Sphere.closeSphere();
            
            return false;
        });
    },
    
    closeSphere : function(){
    
        var thpurl = $('a.ctrl').attr('href');
        $('a.ctrl').attr('href', '#');
        Newsweek.Widget.DialogBox.isActive = true;
        
        $('.closeBtn').click(function(){
        
            Newsweek.Widget.Overlay.checkEmbedded();
        
            $('a.ctrl').attr('href', thpurl);
            $(this).unbind('click');

            Newsweek.Widget.DialogBox.isActive = false;             
            Newsweek.Widget.Sphere.bIsActive = false;
        });         
    }
}

Newsweek.Widget.LaunchPad = {
	timer: null,
	isActive : false,
	tempContent: null,
	iframesCount: 0,
	init: function(launchPadId, widgetId, trigger, targetId){
		
		if(this.isActive){return;};

		Newsweek.Widget.DialogBox.isActive = true;
		this.isActive = true;
		
		Newsweek.Widget.Overlay.checkEmbedded();
		
		this.tempContent = $('#lpContent').html();
		
		setTimeout(function(){
			
			var triggerPos = GetObjPos(trigger);
			var left = triggerPos[0];
			var docWidth = $(document).width();
			
			if(left > docWidth/2){
				left = (left - 400) + $('img', trigger).width();
			}
			
			$Launchpad.ShowMenu({ 
					actionElement : 'launchpad_' + launchPadId,
					wid : widgetId,
					customCSS : Paths.Current.StaticContentRoot + 'site/css/launchpad.css',
					targetElement : document.getElementById('lpContent')
			});
			
			$('#lpDiv').css({
				'position':'absolute',
				'display': 'block',
				'z-index' : 9999,
				'left' : left,
				'top' : triggerPos[1] - 8
			});			
			
			Newsweek.Widget.LaunchPad.setCloseButton();		
		
		}, 150)
	},
	
	setCloseButton : function(){
					
		$('#closeLp').one('click', function(e){
				Newsweek.Widget.DialogBox.isActive = false;
				Newsweek.Widget.LaunchPad.isActive = false;
				Newsweek.Widget.Overlay.checkEmbedded();
				$('#lpContent').empty()
				$('#lpDiv').hide();
				$('#lpContent').html(Newsweek.Widget.LaunchPad.tempContent);
				
			return false;
		});
	}
}

Newsweek.Widget.RelatedCloud = {

	boxHt : null,
	isActive : false,

	init : function(){
	
		$('div.RelatedCloud').each(function(i){
            
            var Cloud = this;
            
            Cloud = {
              
                isActive     : false,
                isOpen       : false,
                source       : $('div.content div.column div.nav a', this),
                content      : $('div.content', this),
                contentHt    : $('div.content', this).css('height'),
                maxColumnHt  : null
            }   
            
			Newsweek.Widget.RelatedCloud.boxHt = parseInt($('div.content', this).height());
            
            $(Cloud.source).click(function(){
            
				if(Newsweek.Widget.RelatedCloud.isActive) {return};
				
				Newsweek.Widget.RelatedCloud.isActive = true;
            
				if(this.className == 'seeAll'){
				
					Newsweek.Widget.RelatedCloud.expand(Cloud);                         				
					
				} else if (this.className == 'collapseAll') {
				
					Newsweek.Widget.RelatedCloud.collapse(Cloud); 		
				}
            });
        });  
	},
	
	expand : function(Cloud){
			
		$(Cloud.source).removeClass('seeAll').addClass('collapseAll').text('Collapse All');
		$('div.column ul', Cloud.content).removeClass('collapsed');
		var colHeight = 0;
		
		if(Cloud.maxColumnHt === null){
		
			$('div.column ul', Cloud.content).each(function(i){
				
				if($(this).height() > colHeight){
					
					colHeight = $(this).height();
				}
			});
			
			Cloud.maxColumnHt = colHeight;			
			
		} else {
		
			colHeight = Cloud.maxColumnHt;
		}
						
		$('div.column ul', Cloud.content).height(colHeight);
								
		$(Cloud.content).animate({
		
			height : (colHeight + 26) + 'px'
			
		}, 250, function(){
		
			Newsweek.Widget.RelatedCloud.isActive = false;
		
		});
	
	},
	
	collapse : function(Cloud){
						
		$(Cloud.content).animate({
		
			height : Newsweek.Widget.RelatedCloud.boxHt + 1 + 'px'
			
		}, 250, function(){
		
			$(Cloud.source).removeClass('collapseAll').addClass('seeAll').text('See All');
			$('div.column ul', Cloud.content).css('height', '60px');
			$('div.column ul', Cloud.content).addClass('collapsed');			
			Newsweek.Widget.RelatedCloud.isActive = false;				
		});
	}
}

Newsweek.Widget.ToolTips = function(){

	$('a.msTip').click(function(e){
		Newsweek.Widget.DialogBox.init(e.type, e.target, '', $("div.msTipBlock").html(), '', '', '', {"bIsModal":true, "adjCoords": [-210, -217]});
	});
}
