cm='<DIV name="ContextMenue" id="ContextMenue" style="position: absolute; visibility: hidden; z-index: 999;"></DIV>';
rohcm='<DIV name="ContextMenue" id="ContextMenue" style="position: absolute; visibility: hidden; z-index: 999;"></DIV>';
document.getElementsByTagName('body')[0].innerHTML+=cm;

function stopit_script() {
	return false;
}


function updateMP(e) {
	x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
	y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
	mp = new Array();
	mp['x'] = x;
	mp['y']	= y;
}
	
function context(context_lines, rechte, var_0, var_1, var_2, var_3, var_4, var_5, var_6, var_7, var_8, var_9, x, y) {
		
		cmake.clear();
		cmake.start();
		for(iks in context_lines) {
			if(!context_lines[iks].recht || (parseInt(context_lines[iks].recht)&parseInt(rechte))) {
				thisline=new Object();
				//alert(context_lines[iks].label);
				if (typeof(context_lines[iks].label) != 'undefined') {
					thisline.label=context_lines[iks].label;
					//alert(thisline.label);
					thisline.art=context_lines[iks].art;
					thisline.aktion=context_lines[iks].aktion;
					thisline.icon=context_lines[iks].icon;
					thisline.label=thisline.label.replace(/##0##/, var_0);
					thisline.label=thisline.label.replace(/##1##/, var_1);
					thisline.label=thisline.label.replace(/##2##/, var_2);
					thisline.label=thisline.label.replace(/##3##/, var_3);
					thisline.label=thisline.label.replace(/##4##/, var_4);
					thisline.label=thisline.label.replace(/##5##/, var_5);
					thisline.label=thisline.label.replace(/##6##/, var_6);
					thisline.label=thisline.label.replace(/##7##/, var_7);
					thisline.label=thisline.label.replace(/##8##/, var_8);
					thisline.label=thisline.label.replace(/##9##/, var_9);
					thisline.label=thisline.label.replace(/:!!:0:!!:/, var_0);
					thisline.label=thisline.label.replace(/:!!:1:!!:/, var_1);
					thisline.label=thisline.label.replace(/:!!:2:!!:/, var_2);
					thisline.label=thisline.label.replace(/:!!:3:!!:/, var_3);
					thisline.label=thisline.label.replace(/:!!:4:!!:/, var_4);
					thisline.label=thisline.label.replace(/:!!:5:!!:/, var_5);
					thisline.label=thisline.label.replace(/:!!:6:!!:/, var_6);
					thisline.label=thisline.label.replace(/:!!:7:!!:/, var_7);
					thisline.label=thisline.label.replace(/:!!:8:!!:/, var_8);
					thisline.label=thisline.label.replace(/:!!:9:!!:/, var_9);
					thisline.aktion=thisline.aktion.replace(/##0##/, var_0);
					thisline.aktion=thisline.aktion.replace(/##1##/, var_1);
					thisline.aktion=thisline.aktion.replace(/##2##/, var_2);
					thisline.aktion=thisline.aktion.replace(/##3##/, var_3);
					thisline.aktion=thisline.aktion.replace(/##4##/, var_4);
					thisline.aktion=thisline.aktion.replace(/##5##/, var_5);
					thisline.aktion=thisline.aktion.replace(/##6##/, var_6);
					thisline.aktion=thisline.aktion.replace(/##7##/, var_7);
					thisline.aktion=thisline.aktion.replace(/##8##/, var_8);
					thisline.aktion=thisline.aktion.replace(/##9##/, var_9);
					thisline.aktion=thisline.aktion.replace(/:!!:0:!!:/, var_0);
					thisline.aktion=thisline.aktion.replace(/:!!:1:!!:/, var_1);
					thisline.aktion=thisline.aktion.replace(/:!!:2:!!:/, var_2);
					thisline.aktion=thisline.aktion.replace(/:!!:3:!!:/, var_3);
					thisline.aktion=thisline.aktion.replace(/:!!:4:!!:/, var_4);
					thisline.aktion=thisline.aktion.replace(/:!!:5:!!:/, var_5);
					thisline.aktion=thisline.aktion.replace(/:!!:6:!!:/, var_6);
					thisline.aktion=thisline.aktion.replace(/:!!:7:!!:/, var_7);
					thisline.aktion=thisline.aktion.replace(/:!!:8:!!:/, var_8);
					thisline.aktion=thisline.aktion.replace(/:!!:9:!!:/, var_9);
					cmake.addline(thisline);				
				}
				
			}
		}
		cmake.end();
		//alert('X: '+x);
		cmake.show(x, y);
		
}

function context_layer(context_lines, rechte, layerid, var_0, var_1, var_2, var_3, var_4, var_5, var_6, var_7, var_8, var_9) {
		cmake.clear();
		cmake.start();
		for(iks in context_lines) {
			if(!context_lines[iks].recht || (parseInt(context_lines[iks].recht)&parseInt(rechte))) {
				thisline=new Object();
				thisline.label=context_lines[iks].label;
				thisline.art=context_lines[iks].art;
				thisline.aktion=context_lines[iks].aktion;
				thisline.icon=context_lines[iks].icon;
				thisline.label=thisline.label.replace(/##0##/, var_0);
				thisline.label=thisline.label.replace(/##1##/, var_1);
				thisline.label=thisline.label.replace(/##2##/, var_2);
				thisline.label=thisline.label.replace(/##3##/, var_3);
				thisline.label=thisline.label.replace(/##4##/, var_4);
				thisline.label=thisline.label.replace(/##5##/, var_5);
				thisline.label=thisline.label.replace(/##6##/, var_6);
				thisline.label=thisline.label.replace(/##7##/, var_7);
				thisline.label=thisline.label.replace(/##8##/, var_8);
				thisline.label=thisline.label.replace(/##9##/, var_9);
				thisline.label=thisline.label.replace(/:!!:0:!!:/, var_0);
				thisline.label=thisline.label.replace(/:!!:1:!!:/, var_1);
				thisline.label=thisline.label.replace(/:!!:2:!!:/, var_2);
				thisline.label=thisline.label.replace(/:!!:3:!!:/, var_3);
				thisline.label=thisline.label.replace(/:!!:4:!!:/, var_4);
				thisline.label=thisline.label.replace(/:!!:5:!!:/, var_5);
				thisline.label=thisline.label.replace(/:!!:6:!!:/, var_6);
				thisline.label=thisline.label.replace(/:!!:7:!!:/, var_7);
				thisline.label=thisline.label.replace(/:!!:8:!!:/, var_8);
				thisline.label=thisline.label.replace(/:!!:9:!!:/, var_9);
				thisline.aktion=thisline.aktion.replace(/##0##/, var_0);
				thisline.aktion=thisline.aktion.replace(/##1##/, var_1);
				thisline.aktion=thisline.aktion.replace(/##2##/, var_2);
				thisline.aktion=thisline.aktion.replace(/##3##/, var_3);
				thisline.aktion=thisline.aktion.replace(/##4##/, var_4);
				thisline.aktion=thisline.aktion.replace(/##5##/, var_5);
				thisline.aktion=thisline.aktion.replace(/##6##/, var_6);
				thisline.aktion=thisline.aktion.replace(/##7##/, var_7);
				thisline.aktion=thisline.aktion.replace(/##8##/, var_8);
				thisline.aktion=thisline.aktion.replace(/##9##/, var_9);
				thisline.aktion=thisline.aktion.replace(/:!!:0:!!:/, var_0);
				thisline.aktion=thisline.aktion.replace(/:!!:1:!!:/, var_1);
				thisline.aktion=thisline.aktion.replace(/:!!:2:!!:/, var_2);
				thisline.aktion=thisline.aktion.replace(/:!!:3:!!:/, var_3);
				thisline.aktion=thisline.aktion.replace(/:!!:4:!!:/, var_4);
				thisline.aktion=thisline.aktion.replace(/:!!:5:!!:/, var_5);
				thisline.aktion=thisline.aktion.replace(/:!!:6:!!:/, var_6);
				thisline.aktion=thisline.aktion.replace(/:!!:7:!!:/, var_7);
				thisline.aktion=thisline.aktion.replace(/:!!:8:!!:/, var_8);
				thisline.aktion=thisline.aktion.replace(/:!!:9:!!:/, var_9);				
				cmake.addline(thisline);
			}
		}
		cmake.end();
		cmake.show_layer(layerid);
		
}

cmake=new Object();

cmake.clear=function(){
	cm=document.getElementById('ContextMenue');
	cm.visibility='hidden';
	cm.innerHTML='';
}

cmake.start=function(){
	//cm=document.getElementById('ContextMenue');
	cm_temp='<table cellspacing="2" cellpadding="2" style="background-color: #ffffff;border-width:1px;border-style:solid;border-color:#b3b3b3;text-align:justify;">'+"\n";
}

cmake.addline=function(line){
	//cm=document.getElementById('ContextMenue');
	if(!line.icon) {
		line.icon='/drowcrm/images/spacer.gif';
	}
	cm_temp+='<tr class="context_tr">'+"\n";
	if(line.art=='headline') {
		cm_temp+='<td class="context_headline"><img src="'+line.icon+'" width="24" height="24"></td>'+"\n"+'<td class="context_headline">'+line.label+'</td>'+"\n";
	} else if(line.art=='spacer') {
		cm_temp+='<td colspan="2" class="context_spacer"><hr /></td>'+"\n";
	} else {
		cm_temp+='<td class="context_td"><img src="'+line.icon+'" width="24" height="24"></td>'+"\n"+'<td class="context_td"><a class="context_td" style="color: #000000;" href="javascript: void(0);" onMouseDown="'+line.aktion+' cmake.clear(); void(0);">'+line.label+'</a></td>'+"\n";
	}
	cm_temp+='</tr>'+"\n";
}

cmake.end=function(){
	//cm=document.getElementById('ContextMenue');
	cm_temp+='</table>';
}

cmake.show=function(x, y) {
	cm=document.getElementById('ContextMenue');

	// fix für drag & drop im IE
	//alert(document.all);
	if (document.all) {
		if (x != 'undefined' && x >= 1) {
			//alert('X: '+x);
			mp['xorig'] = mp['x'];
			mp['xdiff'] = x;
			mp['x'] = parseInt(mp['x']) + parseInt(x);
		}
		if (y != 'undefined' && y >= 1) {
			//alert('X: '+x);
			mp['yorig'] = mp['y'];
			mp['ydiff'] = y;			
			mp['y'] = parseInt(mp['y']) + parseInt(y);
		}
	}
	//cm.innerHTML=cm_temp+"\n"+'<span style="background-color: #ff0000;">Position X: '+mp['x']+"<br>Position X orig: "+mp['xorig']+"<br>Position X differenz: "+mp['xdiff']+"<br>Position Y: "+mp['y']+"<br>Position Y orig: "+mp['yorig']+"<br>Position Y differenz: "+mp['ydiff']+'</span>';	
	cm.innerHTML=cm_temp;	
	cm.style.left=mp['x']+'px';
	cm.style.top=mp['y']+'px';
	cm.style.visibility='visible';
}

cmake.show_layer=function(id) {
	cm=document.getElementById('ContextMenue');
	cm.innerHTML=cm_temp;
	cm.style.left=mp['x']+document.getElementById(id).offsetLeft;
	cm.style.top=mp['y']+(document.getElementById(id).offsetTop/2);
	cm.style.visibility='visible';
}

//Clear on MouseClick
cmake.comc=function() {
	cmake.clear();
}
document.onmouseup = cmake.comc;
