// compat for modules using nifty corners
function Nifty() { } 

var PXP = {
  current_window_id : 0,
  static_url : 'http://static.pharmxplorer.de/',
  static_images :  'http://static.pharmxplorer.de/images/',
  
  require: function(libraryName) { // taken from scriptaculous
    document.write('<script type="text/javascript" src="'+libraryName+'"></script>');
  },
  
  next_window_id : function() {
  	PXP.current_window_id = PXP.current_window_id + 1;
  	return PXP.current_window_id;
  },
  
  init: function() { // load dependencies
    //PXP.require('http://static.pharmxplorer.at/javascripts/prototype.js');
    //PXP.require('http://static.pharmxplorer.at/javascripts/scriptaculous.js');
    //PXP.require('http://static.pharmxplorer.at/javascripts/lightbox.js');
    //PXP.require('http://static.pharmxplorer.at/javascripts/niftycube.js');
    //PXP.require('http://static.pharmxplorer.at/javascripts/behavior.js');
    //PXP.require('http://static.pharmxplorer.at/javascripts/pxp_behaviors.js');
  },
  // swap elements in a given container (using blind effect ...)
  swap_elements: function(link, element, container) { 
		var div = document.getElementById(container);
		var nodeList = div.childNodes;
		var queue = Effect.Queues.get('divSwapScope');
		if(queue.toArray().length<1) {
			if(Element.visible(element)==false) {
				for(i=0;i<nodeList.length;i++) {
					if(nodeList.item(i).nodeName=="DIV" && nodeList.item(i).id!=element) {
						if(Element.visible(nodeList.item(i))==true) {
							Effect.BlindUp(nodeList.item(i),{queue:{position:'end',scope:'divSwapScope',limit:0},duration:0.3})	
						}
					}
				}
				Effect.BlindDown(element,{queue:{position:'end',scope:'divSwapScope',limit:0},duration:0.3})
			} else { // added toggle functionality
				Effect.BlindUp(element,{queue:{position:'end',scope:'divSwapScope',limit:0},duration:0.3})
			}
		}
		link.blur(); // remove ugly borders in ie
		return false;
	},
	// swap elements in a given container (using slide effect ...)
  swap_elements2: function(link, plinks, element, container) { 
		var div = document.getElementById(container);
		var nodeList = div.childNodes;
		var queue = Effect.Queues.get('divSwapScope');
		if(queue.toArray().length<1) {
			if(Element.visible(element)==false) {
				for(i=0;i<nodeList.length;i++) {
					if(nodeList.item(i).nodeName=="DIV" && nodeList.item(i).id!=element) {
						if(Element.visible(nodeList.item(i))==true) {
							Effect.BlindUp(nodeList.item(i),{queue:{position:'end',scope:'divSwapScope',limit:0},duration:0.3})							
						}
					}
				}
				Effect.BlindDown(element,{queue:{position:'end',scope:'divSwapScope',limit:0},duration:0.3})
			} else { // added toggle functionality
				Effect.BlindUp(element,{queue:{position:'end',scope:'divSwapScope',limit:0},duration:0.3})
			}
		}
		link.blur(); // remove ugly borders in ie
		for(i=0;i<plinks.length;i++) {
			$(plinks[i]).parentNode.className = '';
		}
		link.parentNode.className = 'current';
		
		return false;
	},
	
	
	ajax_method: function(res,url) {
		Element.show($(res+'_loading'));
		Element.hide($(res));
		new Ajax.Updater(res, url, 
						{
							asynchronous:true,
						 	onComplete:function(){
						 		new Effect.Appear($(res));
						 		Element.hide($(res+'_loading'));
						 		Nifty('#'+res, 'normal');
						 	}
						 }
						 );
		return false;
	},
	
	movieplayer_popup : function(movie) {
		popUpWin = open('http://www.pharmxplorer.at/videos/movieplayer.php?filename='+movie, 'popUpWin2', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=700,height=550');
		return false; 
	}, 
	
	inpage_win : function(mytitle,myurl) {
		var win = new Window("inpage_window_"+PXP.next_window_id(), 
			{ title: mytitle, width:780, height:550, resizable: true, url: myurl, showEffectOptions: {duration:1}}); 
		win.setDestroyOnClose();
		win.showCenter(true); 
		
		return false;
	}
  
};

PXP.init();
//alert("x");