
	function showID(objDiv)
	{
		var myElement = document.getElementById(objDiv);
		if (myElement.style.display == "none")
			myElement.style.display = "";
		else
			myElement.style.display = "none";
	}

	var t=null;
	function scroll(theelement, distance) {
		if (!t) {
			var element=document.getElementById(theelement);
			var startheight=element.scrollTop;
			var endheight=element.scrollTop+distance;
			if (endheight < 0)
				endheight=0;
			scroller(theelement, startheight, endheight, 42, 3);
		}
	}
	
	function scroller(theelement, startheight, endheight, maxspeed, softness) {
		var el=document.getElementById(theelement);    
		if (el.scrollTop != endheight) {
			var distanceend=Math.abs((endheight - el.scrollTop) / softness);
			var distancestart=Math.abs((startheight - el.scrollTop) / softness);                    
			var distance=Math.min(distancestart, distanceend);
			var multiplier;
			if (distance<1)
				multiplier=Math.abs(distance-1)+1;
			else
				multiplier=1;
			distance=Math.ceil(distance);
			if (distance==0)
				distance=1;
			if (distance>maxspeed)
				distance=maxspeed;
			if (startheight > endheight)
				distance=-distance;
			var tempscrolltop=el.scrollTop;
			el.scrollTop+=distance;
			if (tempscrolltop+distance==el.scrollTop)
				t=setTimeout('scroller(\''+theelement+'\','+startheight+','+endheight+','+maxspeed+','+softness+')',Math.round(20 * multiplier));
			else
				t=null;
		}
		else
			t=null;
	}


    function UpdateStory()	 // thanx to http://www.hypergeneric.com/corpus/javascript-inner-viewport-resize/
    {
	    var x,y;

		var size = GetInnerSize ();
		var resize = null;
		x = size[0];
		y = size[1];

		// resize to max:
			if ( x < 675 ) x = 675; // less ruins the bottom bar in the iPaper
			if ( y < 300 ) y = 300;

		if ( resize = document.getElementById ( "iframe_td" ) )
			resize.style.width = (x - 110) + "px";
	    if ( resize = document.getElementById ( "story_iframe" ) )
			resize.style.height = (y - 91) + "px";
		if ( resize = document.getElementById ( "publications" ) )
			resize.style.height = (y - 243) + "px";
    }

	
	function SizeStory() {
		
		Maximize()
		
		var resize = null;
		var dim = GetInnerSize ();

		if ( resize = document.getElementById ( "story_iframe" ) ) {
			resize.style.height = dim[1] + "px";
			
			var resizex = document.getElementById ( "publications" )
			resizex.style.height = (dim[1] - 170) + "px";

			var pos = findPos ( document.getElementById ( "mystory" ) );
        	window.scrollTo ( 0, pos[1] );
		}
	}
	
    function Maximize()
    {
		try		// following code is borrowed from iPaper
		{
			top.window.moveTo(0,0);
			
			if (document.all)
			{
				var newWidth = screen.availWidth;
				var newHeight = screen.availHeight;
				top.window.resizeTo(newWidth, newHeight);
				
				shouldRemove = false;
				if(window.screenTop < 0)
				{
					newHeight = screen.availHeight - window.screenTop;
					shouldRemove = true;
				}
				
				if(window.screenLeft < 0)
				{
					newWidth = screen.availWidth - window.screenLeft;
					shouldRemove = true;
				}
					
				if(shouldRemove)
				{
					top.window.resizeTo(newWidth, newHeight);
					top.window.moveTo(0,0)
				}
			}
			else if (document.layers||document.getElementById)
			{
				if (top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth){
					top.window.outerHeight = screen.availHeight;
					top.window.outerWidth = screen.availWidth;
				}
			}
		}
		catch (e) {}
    }
    
    function GetInnerSize ()
	{
		var x,y;
		if (self.innerHeight) // all except Explorer
		{
			x = self.innerWidth;
			y = self.innerHeight;
		}
		else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
		{
			x = document.documentElement.clientWidth;
			y = document.documentElement.clientHeight;
		}
		else if (document.body) // other Explorers
		{
			x = document.body.clientWidth;
			y = document.body.clientHeight;
		}
		return [x,y];
	}
	
	function findPos(obj) {
		var curleft = curtop = 0;
		if (obj.offsetParent) {
			curleft = obj.offsetLeft
			curtop = obj.offsetTop
			while (obj = obj.offsetParent) {
				curleft += obj.offsetLeft
				curtop += obj.offsetTop
			}
		}
		return [curleft,curtop];
	}