  var EyeBehaviour = {
  	'.cntIcon' : function(element)
  	{
		element = $(element);
		var origBackColor =	element.getStyle('background-color');
		var newBackColor  = element.up().getStyle('background-color');
		element.onmouseover = function(event)
		{
			//Event.stop(event);
			element.setStyle({'background-color':newBackColor});
		}

		element.onmouseout = function(event)
		{
			//Event.stop(event);
			element.setStyle({'background-color':origBackColor});
			return false;
		}
  	},
  	'.catField' : function(element)
  	{
  		element = $(element);
  		var origBackColor =	element.getStyle('background-color');
//  		console.log('origBackColor ' + origBackColor);
  		var cCode = element.readAttribute('id').split('_').last();
//  		console.log('cCode ' + cCode);
  		var newBackColor =  element.readAttribute('rel');
//  		console.log('newBackColor ' + newBackColor);
		element.onmouseover = function(event)
		{
//	  		console.log('backcolor: '+cCode);
			//Event.stop(event);
			element.setStyle({'background-color':newBackColor});
			$('a_' + cCode).setStyle({'color': origBackColor});
			return false;
		}

		element.onmouseout = function(event)
		{
			//Event.stop(event);
			element.setStyle({'background-color':origBackColor});
			$('a_' + cCode).setStyle({'color': newBackColor});
			return false;
		}
  	},
  	'.scrollToGallery' : function(element)
  	{
  		element.onclick = function(event)
  		{
  			moveTo($('boxMainMiddleCont'), $('dtGalleryId'));
			return false;
  		}
  	},
  	'.scrollToVideo' : function(element)
  	{
  		element.onclick = function(event)
  		{
  			moveTo($('boxMainMiddleCont'), $('dtVideoId'));
			return false;
  		}
  	},
  	'.scrollTop' : function(element)
  	{
  		element.onclick = function(event)
  		{
  			moveTo($('boxMainMiddleCont'), $('dtTextId'));
			return false;
  		}
  	},
  	'#FYENow' : function(element)
  	{
  		element = $(element);
  		element.onclick = function(event)
  		{
  			window.location.href = '/now';
  		}
  	},
    '.fotoShowEdit' : function(element)
    {
      element = $(element);
      var thisid = element.readAttribute('id').split('_');
      var id = thisid[1];
      var editElement = $('fotoEdit_'+id);
      element.onmouseover = function(e)
      {
        //alert(editElement.readAttribute('id'));
        //Event.stop(e);
        if(Position.within(element, Event.pointerX(e), Event.pointerY(e)))
        {
          //alert('Position is within');
          document.getElementsByClassName('fotoShowEdit').each(function(s)
            {
            	var tid = s.readAttribute('id').split('_');
            	var sid = tid[1];
            	if(sid != id)
            	{
            		$('fotoEdit_'+sid).hide();
            	}
            }
          );
          new Effect.Appear(editElement, {duration:0.5});
          //editElement.show();
        }
        return false;

      }
      element.onmouseout = function(e)
      {
//        Event.stop(e);
        if(!Position.within(element, Event.pointerX(e), Event.pointerY(e)))
        {
          new Effect.Fade(editElement, {duration:0.5});
          //editElement.hide();
        }
        return false;
      }
    },

    '.entrydelete' : function(element)
    {
    element = $(element);
    var dat = element.readAttribute('id').split('_');
    var entryid = dat.last();
    var defaultColor = element.getStyle('color');
    element.onmouseover = function()
    {
      element.setStyle({'color': '#C00303'});
    }
    element.onmouseout = function()
    {
      element.setStyle({'color': defaultColor});
    }
    element.onclick = function(e)
    {
      //Event.stop(e);
      if(confirm('Delete this entry?'))
      {
        var delurl = '/ajax/manage/del/entry';
        new Ajax.Request(delurl,
          {method:'post',
          postBody: '&entryid='+entryid,
          onSuccess: function(t)
          {
            var theid = t.responseText;
            //alert(theid);
            if(theid != entryid)
            {
              alert('could not delete entry ' + theid);
            }
            else
            {
              new Effect.DropOut($('e_entry_'+theid));
              if($('entrycounttext'))
              {
                var count = $('entrycounttext').innerHTML;
                $('entrycounttext').update(count-1);
              }
              if($('recordscount'))
              {
                var count = $F('recordscount');
                $('recordscount').value = count - 1;
                if(count < 7)
                {
                  //var url = document.location.href;
                  document.location.reload();
                }
              }
            }
          }
          });

      }
      return false;

    }
    },
    '.calTrigger' : function(element)
    {
		element = $(element);
      var keyData = element.readAttribute('id').split('_');
      var key 	= keyData.last();
      Calendar.setup({
      inputField : "id_"+key,
      displayArea: "s_"+key,
      daFormat: "%d. %b %Y",
      onClose: closed,
      button : "f_trigger_"+key,
      align : "BR",
      singleClick : true}
    );
    /*
    selected = function(e)
    {
      var von = Integer.parseInt($F('date'));
      var bis = Integer.parseInt($F('dateTo'));
      if(von < 1 && bis < 1) return;
      if(von < bis)
      {
        alert('dateto is less than date!');
      }
      return false;
    };
    */
    },

    '.clearDate' : function(element)
    {
     	element = $(element);
      var keyData = element.readAttribute('id').split('_');
      var key 	= keyData.last();
      element.onclick = function(e)
      {
        $('id_'+key).value="0";
        $('s_'+key).update('<span style="color:#999;">(select Date)<span>');
      }


    },
    '.catSelect' : function(element)
    {
      element = $(element);
      element.onchange = function(e)
      {
        var url = $('catSelectForm').readAttribute('action');
        var cat = $F(element);
        if(cat == 0)
        {
        url = '/manage/entrylist/';
        }
        else
        {
          url += '/'+ cat;
        }
        //alert(url);
        window.location.href=url;

      }


    },
    '.submitcheck' : function(element)
    {
    element = $(element);
    element.onclick = function(event)
    {

//      Event.stop(event);
      if(!$F('blogheadlineid'))
      {
        alert('You should give a title for your entry!');
        return false;
      }
      else if($F('id_date') == 0)
      {
        alert('You have no Start-Date for your entry!');
        return false;
      }
      else if($F('id_dateTo') != 0)
      {
        if($F('id_dateTo') < $F('id_date'))
        {
          alert('Your Start-Date is newer than your End-Date!');
          return false;
        }
      }
      //return true;
      //$('entryformid').submit();

    }
    },
    '.siteButton' : function(element)
    {
      	element = $(element);
      	var siteNumber = element.readAttribute('value');
      	element.onclick = function(event)
      	{
	         $('site').value = siteNumber;
	      $('siteIterForm_id').submit();
	      return false;
    	}
    },
    '.delVideo' : function(element)
    {
		element.onclick = function(event)
		{
			var vid = element.readAttribute('id').split('_').last();
			//alert('delete Image: ' + id);
			//Event.stop(event);

			if(confirm('Delete this image ?'))
			{
				new Ajax.Request('/ajax/manage/del/video/',
						{method:'post',
						postBody: '&videoid='+vid,
						onFailure: deleteVSuccessAction,
						onSuccess: deleteVSuccessAction
					});
			}
			else
			{
				Effect.Shake($('vid_'+vid));
			}
			return false;
		}
		function deleteVSuccessAction(transport)
		{
			if(transport.responseText == 'failed')
			{
				alert('Failed deleting video');
				return;
			}
			var id = transport.responseText;
			new Effect.DropOut($('vid_'+id));
		}

    },
    '.blur' : function(element)
    {
		element = $(element);
		element.onfocus = function(event)
		{
			element.blur();
		}
    },
    '.boxSwitchSearch' : function(element)
    {
		element = $(element);
    	element.onclick = function(event)
    	{
    		new Effect.toggle($('searchbox'), 'blind', {duration:.6});
    		if(!$('searchbox').visible())
    		{
    			element.update('show categories');
    		}
    		else
    		{
    			element.update('show search');
    		}
    	}
    },
    '.boxSwitchSearchLeft' : function(element)
    {
		element = $(element);
    	element.onclick = function(event)
    	{
    		new Effect.toggle($('searchbox'), 'slide', {duration:.6});
    		if(!$('searchbox').visible())
    		{
    			$('searchSwitcher').setAttribute('src', '/views/images/browseByCategory.gif');
    		}
    		else
    		{
    			$('searchSwitcher').setAttribute('src', '/views/images/searchContent.gif');
    		}
    	}
    },
    '.radioLabel' : function(element)
    {
		element = $(element);
		var id = element.readAttribute('id').split('_').last();
		var otherId = (id == 1) ? 2 : 1;

		element.onmouseover = function(event)
		{
			if(!$('dSel_' + id).checked)
			{
				element.addClassName('radioLabelOver');
			}
		}
		element.onmouseout = function(event)
		{
			if(element.hasClassName('radioLabelOver'))
			{
				element.removeClassName('radioLabelOver');
			}
		}

		element.onclick = function(event)
		{
			if($('dSel_' + id).checked == true)
			{
				/*
				element.removeClassName('radioLabelSelected');
				$('dSelLab_'+otherId).addClassName('radioLabelSelected');
				$('dSel_'+id).checked = false;
				$('dSel_'+otherId).checked = true;
				*/
			}
			else
			{
				element.addClassName('radioLabelSelected');
				$('dSelLab_'+otherId).removeClassName('radioLabelSelected');
				$('dSel_'+id).checked = true;
				$('dSel_'+otherId).checked = false;
			}
			return false;

		}


    }




  }

  Behaviour.register(EyeBehaviour);

	function showVideoPlayer(element)
    {
		//$('4youreye').onload = function(e)
		//{
			//alert('you have video!');
			element = $(element);
			var file = $F('vUrl');
			var image = $F('vImage');
			var so = new SWFObject('/flash/flvplayer.swf','mpl','440','330','8');
			so.addParam('allowfullscreen','true');
			so.addVariable('displayheight','330');
			so.addVariable('file',file);
			so.addVariable('showdigits','false');
			so.addVariable('height','330');
			so.addVariable('width','440');
			so.addVariable('image', image);
			so.addVariable('overstretch', 'false');
			//so.addVariable('autoscroll','true');
			//so.addVariable('shuffle','false');
			so.addVariable('volume','60');
			//so.addVariable('enablejs','true');
			//so.addVariable('type','flv');
			so.write('playerVideo');
			//$('playerVideo').update('<embed type="application/x-shockwave-flash" src="/flash/flvplayer.swf" id="mpl" name="mpln" quality="high" allowfullscreen="true" flashvars="displayheight=240&amp;file='+file+'&amp;showdigits=false&amp;height=240&amp;width=320&amp;image='+image+'&amp;overstretch=true&amp;volume=60" height="240" width="320">');
			return false;
		//}

    }






  /*********************************/
  /******* Effect.Scroll ***********/
  /*********************************/

  Effect.Scroll = Class.create();
	Object.extend(Object.extend(Effect.Scroll.prototype, Effect.Base.prototype), {
	  initialize: function(element) {
	    this.element = $(element);
	    var options = Object.extend({
	      x:    0,
	      y:    0,
	      mode: 'absolute',
	      transition: Effect.Transitions.sinoidal
	    } , arguments[1] || {}  );
	    this.start(options);
	  },
	  setup: function() {
	    if (this.options.continuous && !this.element._ext ) {
	      this.element.cleanWhitespace();
	      this.element._ext=true;
	      this.element.appendChild(this.element.firstChild);
	    }

	    this.originalLeft=this.element.scrollLeft;
	    this.originalTop=this.element.scrollTop;

	    if(this.options.mode == 'absolute') {
	      this.options.x -= this.originalLeft;
	      this.options.y -= this.originalTop;
	    } else {

	    }
	  },
	  update: function(position) {
	    this.element.scrollLeft = this.options.x * position + this.originalLeft;
	    this.element.scrollTop  = this.options.y * position + this.originalTop;
  }
});


function moveTo(container, element){
  Position.prepare();
  container_y = Position.cumulativeOffset($(container))[1]
  element_y = Position.cumulativeOffset($(element))[1]
  new Effect.Scroll(container, {x:0, y:(element_y-container_y)});
//  alert('scrolled!');
  return false;
}

function prentrydelete(id)
    {
      if(confirm('Delete this entry?'))
      {
        var delurl = '/ajax/manage/del/entry/pr';
        new Ajax.Request(delurl,
          {method:'post',
          postBody: '&entryid='+id,
          onSuccess: function(t)
          {
            var theid = t.responseText;
            //alert(theid);
            if(theid != id)
            {
              alert('could not delete entry ' + id);
            }
            else
            {
              new Effect.DropOut($('prfile_'+id));
            }
          }
          });

      }
      return false;


    }

