var kids=[];
function closeAllKids(){
  kids.removeDuplicates();
 for (var i_tem = 0; i_tem < kids.length; i_tem++)
   if(kids[i_tem]&&!kids[i_tem].closed)
     try{
       kids[i_tem].close();
     }
     catch(e){}
     window.close()
 }

function openKid(url,n,specs){
	var prime=0;
	kids[kids.length]=window.open(url,n,specs);
        kids.removeDuplicates();
	var o=window;
	while(o=o.opener){
		if(!o.closed&&o.kids){
		o.kids[o.kids.length]=kids[kids.length-1];
		o.kids.removeDuplicates();
		}
		if(document.body.filters||o.name=='replace'){
		var prime=1;
		break;
		}
	}
	if(document.body.filters||!prime){
		//var pwin=window.open('','replace');
                //pwin.kids[pwin.kids.length]=kids[kids.length-1];
		//pwin.kids.removeDuplicates();
	}
 
  return kids[kids.length-1];
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

Array.prototype.removeDuplicates = function () {
	for(var i = 0; i < this.length; i++){
	for (var i_tem = 0; i_tem < this.length; i_tem++)
		if(this[i] == this[i_tem]&&i!==i_tem){
			this.splice(i_tem,1);
		}
	}
}


function saveKids(){
kids.removeDuplicates()
var n=[];
	for (var i_tem = 0; i_tem < kids.length; i_tem++)
	 if(kids[i_tem]&&kids[i_tem]!=''&&!kids[i_tem].closed)
	  n[n.length]=kids[i_tem].name
	createCookie('savedNames',n.join(','))
}

function refreshKids(){
	if(!readCookie('savedNames'))
	return;
	var n=readCookie('savedNames').split(',')
	for (var i_tem = 0; i_tem < n.length; i_tem++)
		if(n[i_tem]!='')
			kids[kids.length]=window.open('',n[i_tem])
}

if(window.name=='replace'){
if ( typeof window.addEventListener != "undefined" )
    window.addEventListener( "load", refreshKids, false );
else if ( typeof window.attachEvent != "undefined" )
    window.attachEvent( "onload", refreshKids );
else {
    if ( window.onload != null ) {
        var oldOnload = window.onload;
        window.onload = function ( e ) {
            oldOnload( e );
            refreshKids();
        };
    }
    else
        window.onload = refreshKids;
}
if ( typeof window.addEventListener != "undefined" ){
    window.addEventListener( "unload", saveKids, false );

}
else if ( typeof window.attachEvent != "undefined" )
    window.attachEvent( "onunload", saveKids );
else {
    if ( window.onunload != null ) {
        var oldOnunload = window.onunload;
        window.onunload = function ( e ) {
            oldOnunload( e );
            saveKids();
        };
    }
    else
        window.onunload = saveKids;
}
}

function opera_check_wins(){
	kids.removeDuplicates();
for (var i_tem = 0; i_tem < kids.length; i_tem++)
	if(!kids[i_tem]||kids[i_tem].closed)
		kids.splice(i_tem,1);
		saveKids();
}
if(window.opera&&window.name=='replace')
	setInterval("opera_check_wins()", 300);
