

	function setBubble(domMagnet, shift_x, shift_y){
	  domMain = document.getElementById('puzzle')
		//domBubble.style.left = domMain.offsetLeft + domMagnet.offsetLeft + domMagnet.offsetWidth - shift_x + 'px'	
		domBubble.style.left = domMain.offsetLeft - shift_x + 'px'

		document.getElementById('bubble_inhalt').innerHTML  = document.getElementById('bubble_'+domMagnet.id).innerHTML; //puzzle_inhalt[domMagnet.id]
		domBubble.style.display = 'block'
		
		var _top = 0
		
		//var _top = domContent.offsetTop + domMagnet.offsetTop + domMagnet.offsetHeight - shift_y
		//if (_top+domBubble.offsetHeight > document.body.offsetHeight - 50){
		//	_top = domContent.offsetTop + domMagnet.offsetTop + shift_y - domBubble.offsetHeight
		//	domBubble.style.background = "#D9DEF1 url('_images/arrow_lb.png') no-repeat bottom left"
		//}
		//else
		//	domBubble.style.background = "#D9DEF1 url('_images/arrow_lt.png') no-repeat top left"
		
		//domBubble.style.top  = domMain.offsetTop + domMagnet.offsetTop - shift_y + 'px'
		domBubble.style.top  = domMain.offsetTop  - shift_y + 'px'
		
		domBubble.style.visibility = 'visible' 
	}

	function noneBubble(){
		domBubble.style.visibility = 'hidden'
		domBubble.style.display = 'none'
		if (cImg)
			cImg.src = puzzle[cImg.id][0].src	
	}
	

	function imgConstr(_src){
		var _Img = new Image()
		_Img.src = _src
		return _Img	
	}
	
	function _Init(){

		var puzzle_dir = '/images/'
		puzzle = {
			'ok'	 : [new imgConstr(puzzle_dir + 'puzzle_ok.gif'),	  new imgConstr(puzzle_dir+'puzzle_ok_r.gif')],
			'wrench' : [new imgConstr(puzzle_dir + 'puzzle_wrench.gif'), new imgConstr(puzzle_dir+'puzzle_wrench_r.gif')],
			'gear'	 : [new imgConstr(puzzle_dir + 'puzzle_gear.gif'),	  new imgConstr(puzzle_dir+'puzzle_gear_r.gif')],
			'arrow'	 : [new imgConstr(puzzle_dir + 'puzzle_arrow.gif'),  new imgConstr(puzzle_dir+'puzzle_arrow_r.gif')]
		}
			
		domBubble = document.getElementById('bubble')
		
		cImg = null
		nBs = nB = nBMs = ''
	}
	
	/* ^^^ init */
	
	
	
	function puzzleOver(domImg){
		if (cImg && cImg != domImg)
			cImg.src = puzzle[cImg.id][0].src
		
		cImg = domImg 
		setBubble(domImg, -135, -139)
		cImg.src = puzzle[cImg.id][1].src

		
		clearTimeout(nBs)
		clearTimeout(nB)		
	}
	
	function puzzleOut(){
		nB = setTimeout('noneBubble()',300)
	}
	
