// JavaScript Document
function openWin(bookURL, width, height){
 var winTop = (screen.height /2) - 350;
 var winLeft = (screen.width /2) - 200;
 var winFeat = "menubar=no,status=no,toolbar=no,scrollable=no,scrollbars=no,height="+height+",width="+width;
 winFeat = winFeat+",top="+winTop+",left="+winLeft;
 var newWin = window.open(bookURL,'',winFeat);
}

function hotnews_swap(imgID,imgURL,urlID,newURL)
{
	obj = document.getElementById(imgID);
	obj.src = imgURL;
	document.getElementById(urlID).href = newURL;
}

function setBorder(imgID,newClass)
{
	obj = document.getElementById(imgID);
	obj.className = newClass;
}

function getTop(myObj)
{
 var top=0;
 while (myObj != document.body)
 {
  top += myObj.offsetTop;
  myObj = myObj.offsetParent;
 } 
 return top;
}

function getLeft(myObj)
{
 var left=0;
 while (myObj != document.body)
 {
  left += myObj.offsetLeft;
  myObj = myObj.offsetParent;
 } 
 return left;
}

function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}
function showPop(divID,objOverlay,imgID,Xpoint, Ypoint)//, imgTxt, namaTxt, hdnCcTxt)
{	
  if (divID.indexOf('Article') != -1 || divID.indexOf('News') != -1) 
    return;
    
	var arrayPageSize = getPageSize();		

	posX = getLeft(document.getElementById(imgID))+Xpoint;
	//posX = Xpoint;
	posY = getTop(document.getElementById(imgID))+Ypoint;
	//posY = Ypoint;
	posXoverlay = arrayPageSize[0];
	posYoverlay = arrayPageSize[1];		
	
	//document.getElementById('nama').innerHTML = namaTxt;
	//document.getElementById('foto').src = imgTxt;
	//document.getElementById('hdnCc').value = hdnCcTxt+"|"+imgTxt;
	
	//alert(document.getElementById('hdnCc').value);
	
	document.getElementById(objOverlay).style.width = posXoverlay+"px";
	document.getElementById(objOverlay).style.height = posYoverlay+"px";
	document.getElementById(objOverlay).style.display='block';
	document.getElementById(divID).style.left = posX+"px";
	document.getElementById(divID).style.top = posY+"px";
	document.getElementById(divID).style.display='block';
}
function hidePop(divID,objOverlay)
{		
//	document.getElementById('hdnCc').value = "";
	document.getElementById(divID).style.display='none';
	document.getElementById(objOverlay).style.display='none';
}

/* AJAX section */
/*
function doAx(divID, qryStr, urlStr)
{	
	//alert('ajax nih');
	var mydata = qryStr;
	ajax = new sack(urlStr);
	ajax.element = divID;
	ajax.runAJAX(mydata);	
}
*/

function doAx(divID, qryStr, urlStr)
{
  if (urlStr.indexOf('artikel') != -1 || urlStr.indexOf('berita') != -1) {
    location.href = urlStr + "?" + qryStr;
  }
  else {
    var mydata = qryStr;
    ajax = new sack(urlStr);
    ajax.element = divID;
    ajax.runAJAX(mydata);	
  }
}

window.onload = function () {
  MM_preloadImages('i/ico_flag_id_on.gif','i/ico_us_on.gif','i/ico_sitemap_on.gif','i/ico_contact_on.gif','i/ico_home_on.gif');
};

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var imgloaded = 0;
var slide = null;

function cycle(force) {
  imgloaded++;
  if (imgloaded < 5 && !force) {
    return;
  }
  if (slide != null) {
    return;
  }

  $("#loading").hide();
  slide = $('#hotnews').show().cycle({
    fx:     'turnLeft',
    speed: 1000,
    after: function(currEl, nextEl) {
      setBorder(currEl.id.replace("hotimglink", "hot_ico0"), 'bordered_white');
      setBorder(nextEl.id.replace("hotimglink", "hot_ico0"), 'bordered_red');
    }
  });
};

$(document).ready(function() {
  $("#hotnews img").each(function() {
    var i = new Image();
    i.onload = function() {cycle(false);};
    i.src = this.src;
  });
  setTimeout(function() {if (imgloaded < 5) cycle(true)}, 7000);
});
