// page global variables
var wpsDSP_children = new Array();
var wpsDSP_urls = new Array();

function wpsDSP_funcParent(aWindow, aUrl) {

  for (var i=0; i<wpsDSP_children.length; i++)
  {

    if ( aWindow == wpsDSP_children[i] )
    {
      setTimeout("wpsDSP_deleteSession()", 500);
      return;
    }
  }
  for (var i=0; i<wpsDSP_children.length; i++)
  {
    if ( wpsDSP_children[i] == null )
    {
       wpsDSP_children[i] = aWindow;
       wpsDSP_urls[i] = aUrl;
       setTimeout("wpsDSP_deleteSession()", 500);
       return;
    } 
  }

  wpsDSP_children[wpsDSP_children.length] = aWindow;
  wpsDSP_urls[wpsDSP_urls.length] = aUrl;

  setTimeout("wpsDSP_deleteSession()", 500);  
}

function wpsDSP_funcParentForIframeAndWindow(aWindow, aUrl) {

  for (var i=0; i<wpsDSP_children.length; i++)
  {
    if ( (aWindow == wpsDSP_children[i]) && (aUrl != wpsDSP_urls[i]) )
    {
      wpsDSP_sndReq(wpsDSP_urls[i]);
      wpsDSP_children[i] = aWindow;
      wpsDSP_urls[i] = aUrl;
      return;
    }
    else if ( (aWindow == wpsDSP_children[i]) && (aUrl == wpsDSP_urls[i]) )
    {
      return;
    }
    
  }
  for (var i=0; i<wpsDSP_children.length; i++)
  {
    if ( wpsDSP_children[i] == null )
    {
       wpsDSP_children[i] = aWindow;
       wpsDSP_urls[i] = aUrl;
       return;
    } 
  }
  wpsDSP_children[wpsDSP_children.length] = aWindow;
  wpsDSP_urls[wpsDSP_urls.length] = aUrl;
}

function wpsDSP_createRequestObject() {
    var ro;
    if(window.ActiveXObject){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var wpsDSP_logOutValue = false;

function wpsDSP_sndReq(aUrl) {
    var wpsDSP_http = wpsDSP_createRequestObject();
    wpsDSP_http.open('get', aUrl);
    wpsDSP_http.onreadystatechange = wpsDSP_handleResponse;
    wpsDSP_http.send(null);
}

function wpsDSP_handleResponse() {
}

function wpsDSP_deleteSession() {
  for ( var i=0; i < wpsDSP_children.length; i++)
  {  
    if ( wpsDSP_children[i] && wpsDSP_children[i].closed )
    {
      wpsDSP_sndReq(wpsDSP_urls[i]);
      wpsDSP_children[i] = null;
      wpsDSP_urls[i] = null;
    }
  }
}

function wpsDSP_deleteIframeSession() {
  if ( wpsDSP_logOutValue != true)
  for ( var i=0; i < wpsDSP_children.length; i++)
  {  
    if ( wpsDSP_children[i] && ( !wpsDSP_children[i].closed ) && ( wpsDSP_children[i].parent ) && (typeof wpsDSP_children[i].parent.wpsDSP_funcParent != "undefined") )
    {
      wpsDSP_sndReq(wpsDSP_urls[i]);
      wpsDSP_children[i] = null;
      wpsDSP_urls[i] = null;
    }
  }
}

function wpsDSP_setLogoutValue() {
  wpsDSP_logOutValue = true;
}

