function loadPage(page) {
	var openNew = false;
	if ( ! window.opener ) {
		openNew = true;
	}
	else {
		if ( typeof(window.opener.loadPage) != "function" && typeof(window.opener.loadPage) != "object" /* IE */ ) {
			openNew = true;
		}
		else {
			// OK
			window.opener.loadPage(page);
			window.opener.focus();
		}
	}
	
	if ( openNew ) {
		var url = site_url + page;
		mainWin = window.open(url, "mainWin");
		mainWin.focus();
	}
}

function checkLanguage() {
  if ( window.opener ) {
    if ( window.opener.location.href ) {
      var url = window.opener.location.href;
      var re = /\/(?:tc|sc|en)(?:$|(?=(\/.*)))/;
      var m = url.match(re);
      if ( m != null ) {
        if ( m[1] == undefined ) m[1] = "";
        var src = m.join("");
        var dest = "/" + lang + m[1];
        
        if ( src != dest ) {
          window.opener.location.href = url.replace(src, dest);
        }
      }
    }
  }
}
