var IEVersion = getInternetExplorerVersion();

if (typeof window.addEventListener != 'undefined') {
    window.addEventListener(
        'load',
        function (evt) {
            init();
        },
        false
    );
}
else if (typeof window.attachEvent != 'undefined') {
    window.attachEvent(
        'onload',
        function () {
            init();
        }
    );
}

function init(){
	
	if(IEVersion >= 7 || IEVersion < 0){	
		
		var iframe = getElement("iframe");		
		if(iframe){			
			// hide scrollbar in Firefox
			iframe.scrolling = "no";			
		}
		
		if(window.addEventListener){
			window.addEventListener("message", receiveMessage, false);
		}
		else if(window.attachEvent){
			window.attachEvent("onmessage", receiveMessage);
		}
		else{
			resizeIframe();
			setInterval("resizeIframe()",100);
		}
	}
	
}

function resizeIframe(){
	
	var AnchorInformation = getAnchorInformation();
	
	var iframe = getElement("iframe");
	if(iframe && isInteger(AnchorInformation) && AnchorInformation > 0){
		if(iframe.style.height != AnchorInformation + "px"){
			iframe.style.height = (parseInt(AnchorInformation) + 1) + "px";
		}
	}
	if(iframe){
		iframe.scrolling = "no";
	}
}

function receiveMessage(event)
{
	var eventOrigin = event.origin.replace("://www.","://");
	if (eventOrigin.indexOf("http://visitri.braveriver.com") == 0 || eventOrigin.indexOf("http://visitrhodeisland.com") == 0) {
		var iframe = getElement("iframe");			
		if(iframe && isInteger(event.data)){
			if(iframe.style.height != event.data + "px"){
				iframe.style.height = (parseInt(event.data) + 1) + "px";
			}
		}
		try{
			iframe.contentWindow.postMessage(event.data, event.origin);
		}
		catch(err){
		}
	}

}

function getAnchorInformation(){
	var AnchorInformation = window.location.hash.toString();
	return AnchorInformation;
}

function getElement(name) {
	var o1 = null;
	if(document.all) {
		o1 = document.all(name);
	}
	else if(document.getElementById) {
		o1 = document.getElementById(name);
	}
	return o1;
}

function isInteger(s)
{
	var i;
	
	if (isEmpty(s))
	if (isInteger.arguments.length == 1) return 0;
	else return (isInteger.arguments[1] == true);
	
	for (i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);		
		if (!isDigit(c)) return false;
	}
	
	return true;
}

function isEmpty(s)
{
	return ((s == null) || (s.length == 0))
}

function isDigit (c)
{
	return ((c >= "0") && (c <= "9"))
}

function getInternetExplorerVersion() {

    var rv = -1; // Return value assumes failure.

    if (navigator.appName == 'Microsoft Internet Explorer') {

        var ua = navigator.userAgent;

        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");

        if (re.exec(ua) != null)

            rv = parseFloat(RegExp.$1);

    }

    return rv;

}