
// The base name of your silverlight scroller components - before the underscore.
var scrollBaseName = "tweetScroller"

var plugin
var main
var stage

var scrollerConstraints

function mainCanvasLoaded(s) {

	//alert("main loaded")
		
	main=s.findName("mainCanvas")
	
	plugin = s.getHost()
	
	stage = s
	
	getXML(stage)
	
	displayTimer()
	
}


function mainCanvasMouseLeave(s) {
	this.mouse_down=0
	clearInterval(mouseCheckInt)
	s.releaseMouseCapture()
}

function configScroller(contentHeight) {
	
	var scrollMaskHeight = 250;
	
	scrollerConstraints=new Array()
	scrollerConstraints[scrollBaseName]=new Object()
	scrollerConstraints[scrollBaseName].container="tweetContainer"
	scrollerConstraints[scrollBaseName].direction="V"
	scrollerConstraints[scrollBaseName].world_offset=21 //scrubber distance from main top edge 10+12 (50 from main canvas, 12 from parent canvas) - you can figure this out by script if you'd like
	scrollerConstraints[scrollBaseName].local_offset=15 //scrubber distance from parent top
	scrollerConstraints[scrollBaseName].track_length=223 //2 less than visual track BG, 2 because trackbar is 2 px longer than scrubbing area (just for aesthetics)
	scrollerConstraints[scrollBaseName].start_scroll=scrollerConstraints[scrollBaseName].local_offset
	scrollerConstraints[scrollBaseName].mask_length=scrollMaskHeight // should be same value as contentHolderClip rect height property in xaml, cannot not get from script currently, aka Silverlight sucks (let me know if you know how). for a hack you can put the size in the name of the clip (ex: contentHolderClip_260) and read and parse that ;-)
	scrollerConstraints[scrollBaseName].content_length=contentHeight
	scrollerConstraints[scrollBaseName].scroll_amount=6  //ex: 1-20
	//alert(scrollMaskHeight + "    |    " + contentHeight)
	//show/hide scroll bar if content is big enough
	if(scrollMaskHeight <= contentHeight) {
		main.findName(scrollBaseName + "_Container").visibility="Visible"
		
	} else {
		main.findName(scrollBaseName + "_Container").visibility="Collapsed"	
	}
	
	activateMouseListener();
}


