function MM_findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_controlShockwave(objStr,x,cmdName,frameNum) {
	if(document.getElementById('form_street_flashctl') && document.getElementById("form_street_flashctl").value == "-1") {
		document.getElementById("street_value").value = document.getElementById("search").value;
		document.getElementById("search_mini_form_map").submit();
		return;
	}
	if(cmdName == '') { return; }
	var obj=MM_findObj(objStr);
	if (obj && obj[1]) obj=obj[1];
	obj.SetVariable("comVar", cmdName);
}

function MM_verifyAction(url) {
	//url = url + escape(document.getElementById("search1").value);
	if(escape(document.getElementById("search").value) != "Stra%DFensuche" && document.getElementById("search").value.length > 2) {
		document.getElementById("street_value").value = document.getElementById("search").value;
	} 
	new Ajax.Request(url, {
	  method: 'get',
	  onComplete: function(transport) {
	    if (transport.responseText == "") {
	    	document.getElementById("search_mini_form_map").submit();
	    } else {
	    	MM_controlShockwave('map','',transport.responseText);
	    }
	  }

	});

}

function controlFlash(objStr,cmdVar,cmdValue) {
    var obj=MM_findObj(objStr);
    if (obj && obj[1]) obj=obj[1];
    obj.SetVariable(cmdVar,cmdValue);
}

function setWay(html) {
  if ($('wayBox').style.display == 'none') {$('wayBox').style.display='block';}
  if (html != '') {
	  var wayzeilen = $('wayBoxContent').innerHTML.split('<br>');
	  $('wayBoxContent').innerHTML = html;
  } else {
	  $('wayBox').style.display='none';
  }
}

function isReady() {
}

//
// // Resize FlashMapping by margins left&right:
//function calcFlash() {
//    $('flashMap').setStyle({
//      width: (1040 - parseInt($('col3').getStyle('marginLeft')) - parseInt($('col3').getStyle('marginRight'))) + 'px'
//    });
//}

/** SLIDER EFFECTS FOR MOVING LEFT AND RIGHT COLS

Effect.SlideLeftOutSP = function(element) {
  element = $(element).cleanWhitespace();
  var elementDimensions = element.getDimensions();
  return new Effect.Scale(element, window.opera ? 0 : 1,
   Object.extend({
    scaleContent: false,
    scaleY: false,
    scaleFrom: 100,
    duration: 1.5,
    scaleMode: {originalHeigh: elementDimensions.height, originalWidth: elementDimensions.width},
    restoreAfterFinish: true,
    afterSetup: function(effect) {
      effect.element.makePositioned();
      effect.element.down().makePositioned();
      effect.element.makeClipping().show();
    },  
    afterUpdateInternal: function(effect) {
      effect.element.down().setStyle({right: (effect.dims[1] - effect.element.clientWidth) + 'px' });
      $('col3').setStyle({marginLeft: effect.element.style.width});
      calcFlash();
    },
    afterFinishInternal: function(effect) {
      effect.element.hide().undoClipping().undoPositioned();
      $('col3').setStyle({marginLeft: 0}); 
      $('col3_content').setStyle({borderLeft: 0});
      calcFlash();
    }
   }, arguments[1] || { })
  );
};

Effect.SlideLeftInSP = function(element) {
  element = $(element).cleanWhitespace();
  var elementDimensions = element.getDimensions();
  return new Effect.Scale(element, window.opera ? 0 : 1,
   Object.extend({
    scaleContent: false,
    scaleY: false,
    scaleFrom: 1,
    scaleTo: 100,
    duration: 1.5,
    scaleMode: {originalHeigh: elementDimensions.height, originalWidth: elementDimensions.width},
    restoreAfterFinish: true,
    afterSetup: function(effect) {
      effect.element.makePositioned();
      effect.element.down().makePositioned();
      effect.element.makeClipping().show();
      $('col3_content').setStyle({borderLeft: '1px solid #e5e5e5'});
    },  
    afterUpdateInternal: function(effect) {
      effect.element.down().setStyle({right: (effect.dims[1] - effect.element.clientWidth) + 'px' });
      $('col3').setStyle({marginLeft: effect.element.style.width});
      calcFlash();
    },
    afterFinishInternal: function(effect) {
      effect.element.undoClipping().undoPositioned().down();
      $('col3').setStyle({marginLeft: '135px'});
      calcFlash();
    }
   }, arguments[1] || { })
  );
};

Effect.SlideRightOutSP = function(element) {
  element = $(element).cleanWhitespace();
  var elementDimensions = element.getDimensions();
  return new Effect.Scale(element, window.opera ? 0 : 1,
   Object.extend({
    scaleContent: false,
    scaleY: false,
    scaleFrom: 100,
    duration: 1.5,
    scaleMode: {originalWidth: 300},
    restoreAfterFinish: true,
    afterSetup: function(effect) {
      effect.element.makePositioned();
      effect.element.down().makePositioned();
      effect.element.makeClipping().show();
    },  
    afterUpdateInternal: function(effect) {
      $('col3').setStyle({marginRight: effect.element.style.width});
      calcFlash();
    },
    afterFinishInternal: function(effect) {
      effect.element.hide().undoClipping().undoPositioned();
      $('col3').setStyle({marginRight: 0});
      $('col3_content').setStyle({borderRight: 0});
      calcFlash();
    }
   }, arguments[1] || { })
  );
};

Effect.SlideRightInSP = function(element) {
 // element = $(element).cleanWhitespace();
  var elementDimensions = element.getDimensions();
  return new Effect.Scale(element, window.opera ? 0 : 1,
   Object.extend({ scaleContent: false, 
    scaleY: false,
    scaleFrom: 1,
    scaleTo: 100,
    duration: 1.5,    
    scaleMode: {originalHeigh: elementDimensions.height, originalWidth: elementDimensions.width},
    restoreAfterFinish: true,
    afterSetup: function(effect) {
      effect.element.makePositioned();
      effect.element.down().makePositioned();
      effect.element.makeClipping().show();
      $('col3_content').setStyle({borderRight: '1px solid #e5e5e5'});   
    },
    afterUpdateInternal: function(effect) {
      $('col3').setStyle({marginRight: effect.element.style.width});
      calcFlash();
    },
    afterFinishInternal: function(effect) {
      effect.element.undoClipping().undoPositioned().down();
      $('col3').setStyle({marginRight: '300px'});
      calcFlash();
    }
   }, arguments[1] || { })
  );
};

**/


