var page_class = new Class({
	Implements: [Options],
	/* standart egenskap */
	options: {
		under_menu						: null
	},

	flash_obj							: null,

	page_laoded	: false,
	dom_ready	: false,

	/* -- constructor -- */
	initialize		: function($options){
		this.setOptions($options);
		window.addEvent('load', this.page_loaded.bind(this));
		window.addEvent('domready', this.dom_ready.bind(this));
		window.addEvent('allLoaded', this.allLoaded.bind(this));
	},
	dom_ready: function(){
		this.dom_ready = true;
		if (this.page_laoded == true && this.dom_ready == true) window.fireEvent('allLoaded');
	},
	page_loaded: function(){
		this.page_laoded = true;
		if (this.page_laoded == true && this.dom_ready == true) window.fireEvent('allLoaded');
	},
	allLoaded		: function(){

	},
	share_page_fb: function($page_id, $size, $type){
		u=document.location.href;
		t=document.title;
		var url = 'http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t);
		window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
	},
	show_page_map: function($page_id, $size, $type){
		SqueezeBox.fromParams({
			handler			: 'iframe',
			url				: EDIT_CORE.JSSiteRoot+'site/map/squeeze_map.php?page_id='+$page_id+'&w='+$size.x+'&h='+$size.y,
			iframePreload 	: false,
			size				:{
				x	:$size.x,
				y	:$size.y
			},
			divOptions		:{
			  styles	:{
				  overflow	:'hidden'
			  }
			},
			onClose			:function(){

			}
		});
	},
	show_squeeze_url: function($url, $size, $type){
		SqueezeBox.fromParams({
			handler			: $type,
			url				: $url,
			iframePreload 	: false,
			size				:{
				x	:$size.x,
				y	:$size.y
			},
			divOptions		:{
			  styles	:{
				  overflow	:'hidden'
			  }
			},
			onClose			:function(){
			}
		});
	},
	squeeze_search: function($frm, $size, $type){
		var url = EDIT_CORE.JSSiteRoot+'site/main/search_squeeze.php?page_id='+$frm.page_id.value+'&searchParent='+$frm.searchParent.value+'&pos='+$frm.pos.value+'&limit='+$frm.limit.value+'&searchString='+$frm.searchString.value+'&w='+$size.x+'&h='+$size.y;
		//alert(url);
		SqueezeBox.fromParams({
			handler			: 'ajax',
			url				: url,
			iframePreload 	: true,
			size				:{
				x	:$size.x,
				y	:$size.y
			},
			divOptions		:{
			  styles	:{
				  overflow	:'hidden'
			  }
			},
			onClose			:function(){

			}
		});
	},
	squeeze_internal_links: function(elem_class, $size){
		/*
		adds squeeze action to links wich seems to be internal, used in paragraph printouts
		*/
		var squeeze_url = EDIT_CORE.JSSiteRoot+"site/pages/page_paragraph_squeeze.php?page_id=";
		var elem = $(document.body).getElement(elem_class);
		var anchors = elem.getElements("a");

		for(var i = 0; i < anchors.length; i++) {
			var anchor = anchors[i];
			poundPos = anchor.href.indexOf("index.php?page_id=");
			if ((poundPos > 0)&&(!anchor.hasClass('nosqueeze'))){
				var url_out = squeeze_url + anchor.href.substr(poundPos + 18);
				click_action = function(url_out){
					page_handler.show_squeeze_url(url_out+"&w=400&h=300",$size,'ajax');
					var link_text = this.get('text');
					if(EDIT_CORE.title_out!=""){
						var title_out = EDIT_CORE.title_out;
					}
					else{
						var title_out = document.title;
						title_out = title_out.replace("Navitas Network - ", "")
					}
					EDIT_trackEvent('Internal link', link_text, title_out);
					return false;
				}.bind(anchor,url_out);
				anchor.addEvent('click',click_action);
			}
		}

	}
});

var page_handler = new page_class();
