
function TOIntegrate(agentId, frameId) {
	
	var height = 0;
	var re = new RegExp('height-([0-9]*)');
	var frame = document.getElementById(frameId);
	
	if (window.opera) {
		frame.setAttribute('scrolling', 'auto');
		frame.style.overflow = 'auto'
	}

	YAHOO.util.CrossFrame.onMessageEvent.subscribe(function (type, args, obj) {

		var matches = re.exec(args[0]);
		
		if (matches) {
			
			var newHeight = parseInt(matches[1]);
			
			if (height != newHeight) {
				height = newHeight;
				frame.setAttribute('height', height + 50);
			}
		}
	});
	
	function getRequestParameter(name) {
	  
		name = name.replace(/[\[]/,'\\\[').replace(/[\]]/,'\\\]');
		
		var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
		var results = regex.exec(window.location.href);
	
		if( results == null )
			return '';
		else
			return results[1];
	}
	
	var payment = getRequestParameter('payment');
	var bcp = getRequestParameter('bcp');
	var specialOffers = getRequestParameter('special-offers')
	
	if (payment == 'success')
		frame.src = 'http://www.travelonline.lt/external/reservation/bookingSuccess.jsf?agent=' + agentId;
	else if (payment == 'failure')
		frame.src = 'http://www.travelonline.lt/external/reservation/paymentFailure.jsf?agent=' + agentId;
	else if (specialOffers)
		frame.src = 'http://www.travelonline.lt/external/hotels/specialOffers.jsf?agent=' + agentId;
	else
		frame.src = 'http://www.travelonline.lt/external/hotels/search.jsf?agent=' + agentId + (bcp ? '&bcp=' + bcp : '');
		
	function sendHost() {
		YAHOO.util.CrossFrame.send('http://www.travelonline.lt/external/proxy.html', "frames['" + frameId + "']", 'host-' + document.location.host);
	}
	
	if (isIE()) {
		frame.onreadystatechange = function() {
			if (frame.readyState == 'complete')
				sendHost();
		};
	}
	else
		frame.onload = sendHost;
		
	function isIE() {
		return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent)
	}
}