var drag_x, drag_y, drag_news, drag_body, drag_nr, drag_head, drag_backg,drag_border1,drag_border2,pos_x,pos_y;
var drag_bounce_fall = 1.07;
var drag_bounce_power = 4.0;
var drag_effect_millisec = 600;
var drag_bounce_amplitude = 0.1;
	
function ev_drag_start(e)
{
	drag_news.style.cursor='move';
	var a = drag_getPosition(drag_head); 
	drag_x = Event.pointerX(e) - a[0];
	drag_y = Event.pointerY(e) - a[1];

	Event.stopObserving(drag_news, 'mousedown', ev_drag_start);
	Event.observe(document, 'mousemove', ev_drag_move);
	Event.observe(document, 'mouseup', ev_drag_end);
	return false;
}

function ev_drag_move(e)
{
	if(!Event.isLeftClick(e)) ev_drag_end();
	var x=Event.pointerX(e)-drag_x+'px';
	var y=Event.pointerY(e)-drag_y+'px';
	drag_setPosition(x,y);
	drag_setBorderPosition(x,y);
	return false;
}

function ev_drag_end(e)
{
	drag_news.style.cursor='default';
	Event.stopObserving(document, 'mousemove', ev_drag_move);
	Event.stopObserving(document, 'mouseup', ev_drag_end);
	Event.observe(drag_news, 'mousedown', ev_drag_start);
}

function drag_setPosition(x,y)
{
	drag_news.style.top=y;
	drag_news.style.left=x;	
}
function drag_setBorderPosition(x,y)
{
	var tx = x.replace('px','')*1;
	var ty = y.replace('px','')*1;
	drag_border1.style.top=(ty+260)+'px';
	drag_border1.style.left=(tx+4)+'px';	
	drag_border2.style.top=(ty+4)+'px';
	drag_border2.style.left=(tx+260)+'px';	
}

function drag_savestate()
{
	var a = drag_getPosition(drag_news); 
	Cookie.set('uniquenews',a[0] +'px,'+ a[1] +'px',1);
	return true;
}

function drag_getPosition(o)
{
	var a = Position.cumulativeOffset(o); 
	var u = Position.cumulativeOffset($('page'));
	a[0]-=u[0];a[1]-=u[1];
	return a;
}

function drag_rnd(from, to)
{
	return Math.floor(Math.random()*(to-from))+from;
}

function drag_randomPosition()
{
	/*
	var img = $('dn').down();
  var h = img.getHeight();
  var w = img.getWidth();
  var a = drag_getPosition(img); */
  
  var place=0;
  if(news_place_left&&news_place_right)
  {
  	place=drag_rnd(0,1);
  }
	else if(news_place_right)
	{
		place=1; 
  }

	switch(place)
	{
		case 0: drag_setPosition(drag_rnd(10,150)+'px',drag_rnd(195,245)+'px'); break;
		case 1: drag_setPosition(drag_rnd(400,550)+'px',drag_rnd(195,245)+'px'); break;
	}

	drag_news.style.display='block';
}

function drag_bounce()
{
	drag_nr = -1;
	var speed = Math.round(drag_effect_millisec / 100);
  var fall = 1;
  var ftimer = 0;
  var body_height = drag_body.getHeight();
  drag_backg.style.top = '0px';
  drag_backg.style.height = '32px';
  drag_body.addClassName('news_body_hide');
  
	pos_y = drag_news.style.top;
	pos_x = drag_news.style.left;	
  drag_setBorderPosition(pos_x,pos_y);
  
  pos_x = pos_x.replace('px','')*1;
	pos_y = pos_y.replace('px','')*1;
  
  drag_border1.style.display='block';
  drag_border2.style.display='block';
  
  while(fall < (body_height-32)) // fall
  {
			fall *= drag_bounce_fall;	
			ftimer++
    	setTimeout('drag_setBodyPosition('+(Math.floor(fall)+32)+','+ftimer+')',(ftimer * speed));
  }
  for(var timer=1; timer<=100; timer++) // bounce
    	setTimeout('drag_setBodyPosition('+(drag_bounce_fn(timer)+body_height)+','+(timer+ftimer)+')',((timer+ftimer)* speed));	
    	
  setTimeout('drag_bounce_done()',((100+ftimer)*speed));
}

function drag_bounce_fn(t)
{
	var d = Math.floor(Math.pow(100.0-t,drag_bounce_power)*(100.0/Math.pow(100.0,drag_bounce_power)));
	return Math.floor(Math.floor(d)*drag_bounce_amplitude*Math.sin(t*0.5));
}

function drag_bounce_done()
{
	drag_body.removeClassName("news_body_hide");
	var y = drag_news.style.top;
	var x = drag_news.style.left;	
  drag_setBorderPosition(x,y);	
}
function drag_setBodyPosition(y,nr)
{
	if(nr<=drag_nr) return;
	drag_nr=nr;
	drag_backg.style.height=y+'px';	
	drag_border1.style.top=(y+pos_y)+'px';
	drag_border2.style.height=y+'px';	
	
}
	
function drag_init()
{
	drag_head = $('news_head');
	drag_news = $('news');
  drag_body = $('news_body');
  drag_backg = $('news_backg');
  drag_border1 = $('news_border1');
  drag_border2 = $('news_border2');
	
	var c = Cookie.get('uniquenews');
  if(c!=null && c!='' && c!='r')
  {
  	Cookie.set('uniquenews','r',1);  // fake erase	
		var a = c.split(',');
		drag_setPosition(a[0],a[1]);
		drag_news.style.display='block';
  	drag_bounce();
  } 
  else 
  {
  	drag_randomPosition();
  	drag_bounce();
	}
	Event.observe(drag_news, 'mousedown', ev_drag_start);
	
}

function newsbar_hide()
{
	newsbar = $('latestNews');
	newsbar.style.display = 'none';
}

Event.observe(window, 'load', newsbar_hide);
Event.observe(window, 'load', drag_init);
