var scaleUpInt=0
var img_scaling=false
var start_scale_time
var start_move_time
var time_to_move=1100

var openPanelInt

var storyboardElement

function iconOver(s,e) {
	s.opacity=1
	//s.findName(s.name+"_label").opacity=1
	targ=s.findName(s.name+"_label")
	
	
	
	var storyboard = '<Storyboard BeginTime="0" Name="mySB">'
		storyboard +='<DoubleAnimation Storyboard.TargetName="' + targ.name + '" Storyboard.TargetProperty="Opacity" Duration="0:0:0.7" To="1.0"/>'
		storyboard +='</Storyboard>'
        
	storyboardElement = plugin.content.createFromXaml(storyboard);	
	
	main.resources.add(storyboardElement)
	
	s.findName("mySB").begin();
	
}


function iconOut(s,e) {
	s.opacity=0.75
	s.findName("mySB").stop();
	//s.findName(s.name+"_label").opacity=0
	main.resources.remove(storyboardElement)
}


function openPicsPanel(s,e) {

	pics=s.findName("picsPanel")
	
	if(pics["Canvas.Top"]!=20) {
	
		vid.stop()
	
		var panelCoverRef=s.findName("panelCover")
		panelCoverRef["Canvas.Top"]=20


		news=s.findName("rssPanel")
		news["Canvas.Left"]=20
		news["Canvas.Top"]=-520	


		vids=s.findName("videoPanel")
		vids["Canvas.Left"]=20
		vids["Canvas.Top"]=-520



		pics["Canvas.Left"]=20
		pics["Canvas.Top"]=20


		if(objsArr[panelCoverRef.name]) {
			objsArr[panelCoverRef.name].tweenOP.stop()	
		}
		else {
			objsArr[panelCoverRef.name]=new Object()
		}
		objsArr[panelCoverRef.name].tweenOP = new Tween(new Object(),'op',Tween.regularEaseOut,1,0,0.5);

		objsArr[panelCoverRef.name].tweenOP.onMotionChanged = function(event){
			panelCoverRef.opacity = event.target._pos
		}

		objsArr[panelCoverRef.name].tweenOP.onMotionFinished = function(event){
			panelCoverRef["Canvas.Top"]=-520
		}

		objsArr[panelCoverRef.name].tweenOP.start()	
	}
	
}



function openVideoPanel(s,e) {

	vids=s.findName("videoPanel")
	
	if(vids["Canvas.Top"]!=20) {

		var panelCoverRef=s.findName("panelCover")
		panelCoverRef["Canvas.Top"]=20


		pics=s.findName("picsPanel")
		pics["Canvas.Left"]=20
		pics["Canvas.Top"]=-520


		news=s.findName("rssPanel")
		news["Canvas.Left"]=20
		news["Canvas.Top"]=-520	



		vids["Canvas.Left"]=20
		vids["Canvas.Top"]=20


		if(objsArr[panelCoverRef.name]) {
			objsArr[panelCoverRef.name].tweenOP.stop()	
		}
		else {
			objsArr[panelCoverRef.name]=new Object()
		}
		objsArr[panelCoverRef.name].tweenOP = new Tween(new Object(),'op',Tween.regularEaseOut,1,0,0.5);

		objsArr[panelCoverRef.name].tweenOP.onMotionChanged = function(event){
			panelCoverRef.opacity = event.target._pos
		}

		objsArr[panelCoverRef.name].tweenOP.onMotionFinished = function(event){
			panelCoverRef["Canvas.Top"]=-520
		}

		objsArr[panelCoverRef.name].tweenOP.start()	
	}	
}


function fullScreenBtnPress(s,e) {
	plugin.content.fullScreen=true
}


function openRssPanel(s,e) {
	
	news=s.findName("rssPanel")

	if(news["Canvas.Top"]!=20) {
	
		vid.stop()
	
		pics=s.findName("picsPanel")
		pics["Canvas.Left"]=20
		pics["Canvas.Top"]=-520


		var panelCoverRef=s.findName("panelCover")
		panelCoverRef["Canvas.Top"]=20


		news["Canvas.Left"]=20
		news["Canvas.Top"]=20

		if(objsArr[panelCoverRef.name]) {
			objsArr[panelCoverRef.name].tweenOP.stop()	
		}
		else {
			objsArr[panelCoverRef.name]=new Object()
		}
		objsArr[panelCoverRef.name].tweenOP = new Tween(new Object(),'op',Tween.regularEaseOut,1,0,0.5);

		objsArr[panelCoverRef.name].tweenOP.onMotionChanged = function(event){
			panelCoverRef.opacity = event.target._pos
		}

		objsArr[panelCoverRef.name].tweenOP.onMotionFinished = function(event){
			panelCoverRef["Canvas.Top"]=-520
		}

		objsArr[panelCoverRef.name].tweenOP.start()	
	}	
}






//******** no longer called, using Tween instead....

function openPanel(s,me,obj) {

	
	intermediate_scale_time=new Date().getTime()
	elapsed_scale_time=intermediate_scale_time-start_move_time
	
	if(elapsed_scale_time<time_to_move) {
		
		
		new_valX=easeOutQuad(elapsed_scale_time,obj.myX,obj.myDX,time_to_move)
		new_valY=easeOutQuad(elapsed_scale_time,obj.myY,obj.myDY,time_to_move)
			
	}
	else {
		clearInterval(openPanelInt)
		//img_scaling=false
	
	}
	me["Canvas.Left"]=new_valX
	me["Canvas.Top"]=new_valY
	
}


function ease(t, b, c, d) {
	return c*t/d + b
}


function easeOutQuad(t, b, c, d) {
	return -c *(t/=d)*(t-2) + b
}



