function ajax_widget(url, window_id, window_options, http_method){
    // js_debug(window_options);
  if(!$(window_id)) {
    activity_image = '<div id="widget_activity_indicator" style="float:left;padding-left:'
                      + ((window_options['width']/2)-14) + 'px;margin-top:' + ((window_options['height']/2)-14) + 'px;z-index:300;">'
                      + '<img src="/images/spinner.gif" alt="loading..."/></div>';
    win = new Window(window_id, window_options);
    win.show(true); //Zum Ausblenden des Hintergrunds
    win.getContent().innerHTML = activity_image;
    win.setAjaxContent(url, {evalScripts:true, method:http_method} );
    win.setConstraint(true, {left:10, right:20});
    win.setDestroyOnClose(); 
    win.showCenter(false); // args: showModal, top margin, left margin
  }
}

function confirm_dialog(content, window_options) {
    activity_image = '<div id="widget_activity_indicator" style="float:left;padding-left:'
                      + ((window_options['width']/2)-14) + 'px;margin-top:' + ((window_options['height']/2)-14) + 'px;z-index:300;">'
                      + '<img src="/images/spinner.gif" alt="loading..."/></div>';
    win = Dialog.confirm(content, window_options);
    win.setConstraint(true, {left:10, right:20});
    win.setDestroyOnClose();
    win.showCenter(false); // args: showModal, top margin, left margin
}


// // Observer for Media Player Resizing
// var playerObserver = {
//  onResize: function(eventName, win) {
//     // js_debug(win.getSize().width);
//     resizePlayer(win.getSize());
//  },
//  onStartResize: function(eventName, win) {
//     // js_debug("onStartResize Window");
//  },
//  onEndResize: function(eventName, win) {
//     // js_debug("onEndResize Window");
//     // resizePlayer(width, height);
//     // js_debug(win.getSize());
//  }
// }
// // Windows.addObserver(playerObserver);
// 
// function resizePlayer(size){
//   player = $('media_player');
//   player.sendEvent("setSize", size.width, size.height);
//   // player.sendEvent("height", size.height);
//   player.width = size.width;
//   player.height = size.height;
// }
// 
// // Overide Windows minimize to move window inside dock  
// Object.extend(Windows, {
//   // Overide minimize function
//   minimize: function(id, event) {
//     var win = this.getWindow(id)
//     if (win && win.visible) {
//       // win.visibility = hidden;
//       
//       // Move Player into Widget-table
//       var container = $('media_player_container');
//       var player = $("media_player");
//       var widget = $('media_player_widget');
//       widget.style.visibility = "hidden";
//       player.style.visibility = "hidden";
//       player.style.overflow = "hidden";
//       
//       // $('media_player_widget').style.visibility = "hidden";
//       // new Effect.Move(container, {x: -200, y: -100});
//       // $('widget_table').appendChild(media_player_container);
//       // alert('child added');
//       // $('media_player_widget_content').firstDescendant().remove();
//       // alert('child removeChild');
//       // Hide current window
//       // win.hide();            
// 
//       // Create a dock element
//       if (!$('media_player_dock')){
//         var media_player_dock = '<div id="media_player_dock" class="dock_icon"></div>'
//         new Insertion.Bottom($('widget_table'), media_player_dock);
//         Event.observe($('media_player_dock'), "mouseup", Windows.restore);
//       }
//       // var element = document.createElement("a");
//       // element.className = "dock_icon"; 
//       // // element.style.display = "none";
//       // // element.win = win;
//       // $('widget_table').appendChild(element);
//       
//       // alert("juhu");
//       // $(element).update(win.getTitle());
//       // new Effect.Appear(element);
//     }
//     Event.stop(event);
//   },                 
// 
//   // Restore function
//   restore: function(event) { 
//     var element = Event.element(event);
//     // Show window
//     // element.win.show();
//     var widget = $('media_player_widget');
//     var player = $("media_player");
//     widget.style.visibility = "visible";
//     player.style.visibility = "visible";
//     // element.style.visibility = "visible";
//     //Windows.focus(element.win.getId());                    
//     // element.win.toFront();
//     // Fade and destroy icon
//     //new Effect.Fade(element, {afterFinish: function() {element.remove()}})
//   }
// });

///////////////////////////////////////////////////////////
///////////////////  Old Stuff  ///////////////////////////
///////////////////////////////////////////////////////////
// 
// function openDialog(popupid, winid, w_title, action, params, layer_width, layer_height) {
//  var effect1 = new PopupEffect(popupid, {className: "popup_effect1", duration: 0.2, fromOpacity: 0.2, toOpacity: 0.4});
//  var win_tmp = document.getElementById(winid + "_content");
//  // alert(win_tmp);
//  
//  if (win_tmp == null){   
//    widget = new Window(winid, {className:"alphacube", width:layer_width, height:layer_height, zIndex: 100, showEffect:effect1.show.bind(effect1), hideEffect: Effect.Fade, recenterAuto:false, minimizable:true, parent: $('widget_constraint'), title:w_title, wiredDrag: true})
//    //<img alt="loading..." src="/images/spinner.gif">
//        activity_image = '<div id="layer_activity_indicator" style="float:left;margin-left:'
//                       + layer_width/2 +'px;margin-top:'+(layer_height/2-14) +'px;display:block;z-index:300;"><img alt="loading..." src="/images/spinner.gif"></div>';
//        // widget.getContent().innerHTML = activity_image;
//        widget.setAjaxContent(action, {evalScripts:true, parameters:params} );
//        // widget.getContent().innerHTML = "test";
//        widget.setConstraint(true, {left:185, right:15, top: 30, bottom:5})
//        widget.toFront();
//        widget.setDestroyOnClose();
//        widget.show();
//  }
//  else {
//    Windows.focus(winid);
//    win = Windows.getFocusedWindow();
//    // alert(""+win.isMinimized())
//    if (win.isMinimized() == true) {
//      win.minimized = false;
//      getAllMinimizedWindows();
//      win.show();
//    }
//      
//    win.toFront();
//  }
// }
// 
// var myObserver = {
//  onMaximize: function(eventName, win) {
// 
//  },
//  onMinimize: function(eventName, win) {
//    getAllMinimizedWindows();
//  },
//  onDestroy: function(eventName, win) {
//    if (win == widget) {
//      widget = null;
//    }
//  }
// }
// Windows.addObserver(myObserver);
// 
// function main_Navigation(html) {
//  win = new Window("MainNavigation", {className: "alphacube",  width:150, height:350, zIndex: 50, resizable: true, top:150, left:25, title: "Navigation", showEffect:Element.show, hideEffect: Effect.Fade, draggable:false, closable: false, minimizable: false, maximizable: false})
//  
//  win.getContent().innerHTML= html
//  win.show();
// }
// 
// function closeAllWidgets() {
//  //Windows.closeAll();
//  // closes all widgets except the main navigation
//  Windows.windows.each( function(w) {
//    if (w.getId() != "MainNavigation")
//      Windows.close(w.getId());
//  });
// }
// 
// function getAllMinimizedWindows() {
//  // get all minimized widgets to show them in the widget-dock   
//  links = "";
//  Windows.windows.each( function(w) {
//      if (w.isMinimized() == true)
//        // alert(" " + w.getContent());
//        links += "<div id='widget_"+w.getId()+"' style='cursor:move; padding: 5px; border-style: ridge; float:left;'><a href='#' onclick='maximizeWidget("+w.getId()+")'>&nbsp;"+w.getId()+"&nbsp;</a><script type='text/javascript' language='javascript' charset='utf-8'> new Draggable('widget_"+w.getId()+"', {revert:true})</script></div>";
//      
//        
//    });
//  Element.update("sortable_list", links);
// }
// 
// function updateWidgetToolbar(){
//  // if an widget is minimized, update the toolbar
// }
// 
// function maximizeWidget(winid){
//  Windows.focus(winid);
//  win = Windows.getFocusedWindow();
//  if (win.isMinimized() == true) {
//    win.minimized = false;
//    getAllMinimizedWindows();
//    win.show();
//  }
// }
// 
// function alert_foo(){
//  alert("test");
// }

if(top.location.href.search('jsdebug') != -1){
document.write('widget wurde geladen<br/>');
}