/* overriding Ext.dd.DragSource to adjust width and save layout*/
Ext.override(Ext.dd.DragSource, {
	afterDragDrop:function(target, e, id)
	{
		save_layout.call(mainPortal);
		leftSidePortal = Ext.select("div.x-portal-column").first();
		rightSidePortal = Ext.select("div.x-portal-column").last();
		var dragElTargetColumn = this.el.dom.parentNode.id == leftSidePortal.dom.id ? "left" : "right";
		reArrangeAllBlocks(this.id, dragElTargetColumn);
		setMainPortalHeight();
		pageTracker._trackEvent('Layout Event', 'Drag Portlet', this.el.dom.id);
		//        pageTracker._trackEvent('Layout Event', 'Drag Portlet', 'Portlet ID', this.el.dom.id);

	}
	,afterDragOver:function(target, e, id) {
	leftSidePortal = Ext.select("div.x-portal-column").first();
	rightSidePortal = Ext.select("div.x-portal-column").last();
	if (document.getElementById('in-spacer1') != null) {
		var w;
		var parentId = document.getElementById('in-spacer1').parentNode.parentNode.id;
		if (parentId == leftSidePortal.dom.id) {
			w = document.getElementById(leftSidePortal.dom.id).style.width;
			w = parseInt(w) - 10 + "px"
		} else {
			if (parentId == rightSidePortal.dom.id) {
				w = document.getElementById(rightSidePortal.dom.id).style.width;
				w = parseInt(w) - 10 + "px"
			}
		}
		document.getElementById('in-spacer1').style.width = w
	}

}});

var makeNewLayout = function () {
	var leftSideCount = 0;
	var rightSideCount = 0;
	for (var shownBlocksCount = 0; shownBlocksCount < allBlocks.length; shownBlocksCount++) {
		if (document.getElementById(allBlocks[shownBlocksCount][0]) != null) {
			if (allBlocks[shownBlocksCount][1] == "left")
				leftContentArray[leftSideCount++] = allBlocks[shownBlocksCount][0];
			if (allBlocks[shownBlocksCount][1] == "right")
				rightContentArray[rightSideCount++] = allBlocks[shownBlocksCount][0];
		}
	}
	drawPortalLayout();
}

/*-------------------------------------------------------*/
var mainPortal;
var routePanel;

var leftSidePortal = null;
var rightSidePortal = null;

var jcheckContainerPanel;
var executionNumber = 0;

var mainPortalParentDiv = "";
var minHeightForPotal = screen.height;

Ext.onReady(function() {
//	Ext.BLANK_IMAGE_URL = 'resources/common/webv2/javascript/ext-2.2/resources/images/default/s.gif';
	if (executionNumber == 0) {
		executionNumber++;
		if (Ext.isIE)
			minHeightForPotal = minHeightForPotal - 450;
		else
		{
			if (Ext.isSafari)
				minHeightForPotal = minHeightForPotal - 400;
			else if (Ext.isOpera)
				minHeightForPotal = minHeightForPotal - 390;
			else
				minHeightForPotal = minHeightForPotal - 500;
		}
		getAllBlocks();
		makeNewLayout();
		makeDraggableHelp("helpBox-summary");

//
//		var fromStationConverted = new Ext.form.ComboBox({
//			triggerAction: 'all',
//			forceSelection:true,
//            typeAhead: true,
//			transform:'fromSelectBox',
//			width:175,
//			triggerClass:Ext.isOpera?'operaTrigger':"",
//			listWidth:190
//		});
//		var toStationConverted = new Ext.form.ComboBox({
//			triggerAction: 'all',
//			forceSelection:true,
//			typeAhead: true,
//			transform:'toSelectBox'  ,
//			width:175,
//			triggerClass:Ext.isOpera?'operaTrigger':"",
//			listWidth:190
//		});
		fixPng();


	}
});


function onKeyPress(e) {
	var keycode;
	if (window.event) {keycode = window.event.keyCode}
	else if (e) keycode = e.which;
	else return true;
	if (keycode == 13) {
		return false;
	}
	return true;
}
if (document.layers) document.captureEvents(Event.KEYPRESS);
document.onkeypress = onKeyPress;