
var Dom = YAHOO.util.Dom;
var Event = YAHOO.util.Event;

function createScrollBox(root,offset,diff) {
	var container = Dom.getElementsByClassName("content-scroll-container",null,root)[0];
	var slider = Dom.getElementsByClassName("content-scroll-slider",null,root)[0];
	var thumb = Dom.getFirstChild(slider);
	offset = offset | 130;
	diff = diff | 10;
	var slider_area = slider.offsetWidth - thumb.offsetWidth;
	
	var container_area = Dom.getChildren(Dom.getElementsByClassName("content-scroll-container-inner",null,root)[0]).length * offset - diff - container.offsetWidth;
	if (container_area<=0) {
		//YAHOO.util.Dom.setStyle(slider,"visibility","hidden");
		return;
	}


	var sliderObj = YAHOO.widget.Slider.getHorizSlider(slider, thumb, 0, slider_area);

	sliderObj.subscribe("change", function(offsetFromStart) {
			container.scrollLeft = offsetFromStart * container_area/slider_area;
    });	
	return slider;
}

function createTicker(el,speed) {
	el = Dom.get(el);
	if (!el) return;
	el.innerHTML = el.innerHTML + el.innerHTML;
	var dist = el.scrollWidth;
	el.innerHTML += el.innerHTML;
	var anim = new YAHOO.util.Scroll(el, { scroll: { to: [dist, 0] } }, dist/speed);
	anim.onComplete.subscribe(function(){
		el.scrollLeft = 0;
		anim.animate();
	});
	anim.animate();
}

function defaultFormValueHandler(el) {
	el = Dom.get(el);
	var value = el.title || el.value;
	Event.addListener(el,"focus",function(){
		if (el.value==value) {
			el.value = "";
		}
	});
	Event.addListener(el,"blur",function(){
		if (el.value=="") {
			el.value = value;
		}
	});
	var parentNode = el;
	while (parentNode = parentNode.parentNode) {
		if (parentNode.tagName == "BODY") {
			break;
		}
		if (parentNode.tagName != "FORM") {
			continue;
		}
		
		Event.addListener(parentNode,"submit",function(){
			if (el.value==value) {
				el.value = "";
			}
		});	
		break;
	}
	
	
}

function loadDynamicContent(el,url) {
	 el = Dom.get(el);

	 var h = el.clientHeight;
	 Dom.setStyle(el,"overflow","hidden");
	 Dom.setStyle(el,"height","auto");
	 Dom.setStyle(el,"margin-bottom","10px");
	 
	 YAHOO.plugin.Dispatcher.fetch(el,url,{onLoad:function() {
		if (h == el.scrollHeight) 
			return;
		var anim = new YAHOO.util.Anim(el, {height: { from: h, to: el.scrollHeight } }, 0.5);
		anim.onComplete.subscribe(function(){
			Dom.removeClass(el,"sliding");	
		});
		Dom.addClass(el,"sliding");
		anim.animate();		 
	 }});

}

YAHOO.util.Event.onDOMReady(function(){
	createTicker("content-news-ticker",50);
	var tabView = new YAHOO.widget.TabView('content-stock-widget');
	Dom.getElementsByClassName('form-autoremove-value',null,null,defaultFormValueHandler);
	Dom.getElementsByClassName('content-scroll',null,null,createScrollBox);
	Event.addListener("content-comment-form-show","click",function(e){
		Event.stopEvent(e);
		Dom.setStyle("form-comment","display","block");
	});

	if (Dom.get('content-video-thumbnails')) {
		Event.addListener(Dom.get('content-video-thumbnails').getElementsByTagName("A"),"click",function(e){
			Event.stopEvent(e);
			loadDynamicContent("content-video-ajax-container",this.href);
		});
	}
	
	var helpTT = new YAHOO.widget.Tooltip("helpTT", { context:YAHOO.util.Dom.getElementsByClassName("content-lex"), autodismissdelay: 40000, width: "250px" });
	
	YAHOO.util.Dom.getElementsByClassName("content-lex","A",null,function(el){el.href="javascript:void(0)";})
	
	if (messages) {
		for (var i=0;i<messages.length;i++) {
			alert(messages[i]);
		}
	}
	
});


