
var plugin
var main
var stage_width

var scrollerConstraints

function mainCanvasLoaded(s) {

	//alert("main loaded")
		
	main=s.findName("mainCanvas")
	plugin = s.getHost()


	tfRef=main.findName("contentText")

	//alert(tfRef.actualHeight)
	
	scrollerConstraints=new Array()
	scrollerConstraints["myScroller1"]=new Object()
	scrollerConstraints["myScroller1"].container="contentContainer"
	scrollerConstraints["myScroller1"].direction="V"
	scrollerConstraints["myScroller1"].world_offset=62 //scrubber distance from main top edge 50+12 (50 from main canvas, 12 from parent canvas) - you can figure this out by script if you'd like
	scrollerConstraints["myScroller1"].local_offset=12 //scrubber distance from parent top
	scrollerConstraints["myScroller1"].track_length=237 //2 less than visual track BG, 2 because trackbar is 2 px longer than scrubbing area (just for aesthetics)
	scrollerConstraints["myScroller1"].start_scroll=scrollerConstraints["myScroller1"].local_offset
	scrollerConstraints["myScroller1"].mask_length=260 // 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["myScroller1"].content_length=tfRef.actualHeight
	scrollerConstraints["myScroller1"].scroll_amount=6  //ex: 1-20
	
	//hide scroll bar if content isnt big enough to scroll
	if(tfRef.actualHeight<=scrollerConstraints["myScroller1"].mask_length) {
		main.findName("myScroller1_Container").visibility="Collapsed"
	}

	scrubberRef=main.findName("myScroller1_Scrubber")
	scrubberRef.height= (scrollerConstraints["myScroller1"].mask_length/scrollerConstraints["myScroller1"].content_length) * scrollerConstraints["myScroller1"].track_length
	
}


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