			function jvbulletin_setCookie(name, value, expires) { 
				var exp = new Date(); 
				exp.setTime(exp.getTime() + expires); 
				var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + exp.toGMTString() : "") + "; path=/";
				document.cookie = curCookie; 
			}
			function jvbulletin_getCookie(c_name) { if (document.cookie.length>0) { c_start=document.cookie.indexOf(c_name + "="); if (c_start!=-1) { c_start=c_start + c_name.length+1; c_end=document.cookie.indexOf(";",c_start); if (c_end==-1) { c_end=document.cookie.length; }; return unescape(document.cookie.substring(c_start,c_end)); } } return null; }
		
	
var domLoaded = function (callback) {
    /* Internet Explorer */
    /*@cc_on
    @if (@_win32 || @_win64)
        document.write('<script id="ieScriptLoad" defer src="//:"><\/script>');
        document.getElementById('ieScriptLoad').onreadystatechange = function() {
            if (this.readyState == 'complete') {
                callback();
            }
        };
    @end @*/
    /* Mozilla, Chrome, Opera */
    if (document.addEventListener) {
        document.addEventListener('DOMContentLoaded', callback, false);
    }
    /* Safari, iCab, Konqueror */
    if (/KHTML|WebKit|iCab/i.test(navigator.userAgent)) {
        var DOMLoadTimer = setInterval(function () {
            if (/loaded|complete/i.test(document.readyState)) {
                callback();
                clearInterval(DOMLoadTimer);
            }
        }, 10);
    }
    /* Other web browsers */
    window.onload = callback;
};

	
		try {
		window.parent.document.getElementById('jvbulletin_preloading').style.display = 'block';
		window.parent.document.getElementById('jvbulletinframe').height = '0';
	}
	catch(e) {jvbulletin_error = '';}
		
		try {
		jvbulletin_div = window.parent.document.getElementById('jvbulletinframe').style.height;
	}
	catch(e) {			
		/*
		url2 = document.location.href.replace(/\&/gi, "|||");
		url2 = url2.replace(/http:\/\//gi, "");
		url2 = url2.replace(/https:\/\//gi, "");
		*/
		
		url2 = document.location.href;	
		document.location.href = 'http://demo.joomplace.com/index.php?option=com_jvb_bridge&Itemid=0#' + url2;	
	}
	
	
	try {
		window.parent.document.getElementById('jvbulletinframe').height = '0';
	}
	catch(e) {jvbulletin_error = '';}
	jvbulletin_setCookie('jvbulletin', jvbulletin_cur_status, '180000');

	function jvbulletin_resize() {
		window.parent.document.title = document.title;
		if ( window.parent.document.getElementById('jvbulletinframe') && window.parent.document.location.hash.replace(/\#/,'') != document.location.href ) {									
			window.parent.document.location.replace(window.parent.document.location.href.replace(window.parent.document.location.hash, '')+'#'+document.location.href);			
		}				
			
				
		var y;
		var test1 = document.body.scrollHeight;
		var test2 = document.body.offsetHeight;
		if (test1 > test2) { y = document.body.scrollHeight; }
		else { y = document.body.offsetHeight; }
		
		try {
						window.parent.document.getElementById('jvbulletin_preloading').style.display = 'none';
						
			window.parent.document.getElementById('jvbulletinframe').height = y;
	
					}
		catch(e) {jvbulletin_error = '';}
		
		checkHistoryBack();	
	}
	
	function checkHistoryBack() 
	{			
		var frameSrc = window.parent.document.location.hash.replace(/\#/g,'');
		var currFrameSrc = document.location.href;			
														
		if( (navigator.appName.indexOf("Microsoft Internet") == -1) && frameSrc && (frameSrc != currFrameSrc)  ) {
			document.location.href = frameSrc;
		} else {
			setTimeout('checkHistoryBack()',250);
		}
		
	}
