function jsPosition(jsElem) {
    var elem = jsElem, x = 0, y = 0, w = 0;
    if(elem != null && typeof(elem) == 'object' && typeof(elem.tagName) != 'undefined') {
        if(typeof(elem.offsetTop) != 'undefined') {
            y = elem.offsetTop;
            x = elem.offsetLeft;
        } else {
            return null;
        }
    } else {
        return null;
    }
    var position = new Object();
    position.x = x;
    position.y = y;
    return position;
}

function jsLoadShutter(jsFormName, enable) {
    
    if(jsFormName == null) return false;
    
    var pos00, pos01, pos02, elem, jsElem;
    
    jsElem = document.getElementById('jsLoadingShutter_' + jsFormName);
    if(typeof(jsElem) != 'undefined') {
        pos00=jsPosition(jsElem);
        if(pos00 == null) return false;
        if(enable) {
            elem = document.getElementById('jsFormStart_' + jsFormName);
            pos01=jsPosition(elem);
            if(pos01 == null) return false;
            elem=document.getElementById('jsFormEnd_' + jsFormName);
            pos02=jsPosition(elem);
            if(pos02 == null) return false;
            jsElem.style.left   = pos01.x;
            jsElem.style.top    = pos01.y;
            jsElem.style.height = (1 + pos02.y - pos01.y) + 'px';
            jsElem.style.width  = (1 + pos02.x - pos01.x) + 'px';
            jsElem.style.visibility = 'visible';
            return true;
        } else {
            jsElem.style.visibility = 'hidden';
            return true;
        }
    }
    return false;
}

function jsSiteShutterOpened() {
    var jsElem = document.getElementById('jsShutter');
    if(typeof(jsElem) != 'undefined') {
    	return jsElem.style.visibility == 'visible';
    }
    return false;
}

function jsSiteShutter(enable) {
    jsElem = document.getElementById('jsShutter');
    if(typeof(jsElem) != 'undefined') {
        if(enable) {
        	if(jsElem.style.visibility != 'visible') {
	            jsElem.style.top    = '0px';
	            jsElem.style.left   = '0px';
	            if(typeof(jsBodyTag) != 'undefined') {
	                height_ = jsBodyTag.offsetHeight;
	                width_  = jsBodyTag.offsetWidth;
	                _height = jsElem.offsetHeight;
	                _width  = jsElem.offsetWidth;
	                if(height_ > _height)
	                	jsElem.style.height = height_ + 'px';
	                if(width_ > _width)
	                	jsElem.style.width  = width_ + 'px';
	            } else {
	                jsElem.style.width  = '100%';
	                jsElem.style.height = '100%';
	            }
	            jsElem.style.visibility = 'visible';
        	}
            return true;
        } else {
            jsElem.style.visibility = 'hidden';
            return true;
        }
    }
    return false;
}

function jsFormContent(jsFormName, enable) {
    var disableLayer = null;
    if(enable) {
        disableLayer = document.getElementById("jsFormContent_" + jsFormName);
        disableLayer.style.visibility = 'visible';
    } else if (iFrame) {
        disableLayer = document.getElementById("jsFormContent_" + jsFormName);
        disableLayer.style.visibility = 'hidden';
    }
}

function jsCheckCookie(name, error) {
    if(typeof(document.cookie) == 'string') {
        var cookieIndex = document.cookie.indexOf(name);
        if(cookieIndex == -1) {
            alert(error);
        }
    }
}

function jsRedirectSite(redirectUrl, rewriteHistory) {
    if(typeof(redirectUrl) == 'string' && redirectUrl != '') {
        if(rewriteHistory) {
            parent.location.replace(redirectUrl);
        } else {
            parent.location.href = redirectUrl;
        }
    }
}

var jsEndSite = null;
var jsBodyTag = null;

document.writeln('<div id="jsShutter" class="jsShutter" style="z-index:100;"><!-- --></div>');
document.writeln('<div id="jsStartSite" class="jsStartSite"><!-- --></div>');
jsLoader.addLoad(function() {
    _jsBody = document.getElementsByTagName('body')
    if(typeof(_jsBody) != 'undefined') {
    	jsEndSite = document.getElementById('jsStartSite').cloneNode(true);
    	jsEndSite.setAttribute('id','jsEndSite');
    	jsEndSite.setAttribute('class','jsEndSite');
        jsBodyTag = _jsBody[0];
        jsBodyTag.appendChild(jsEndSite);
    }
});