////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////
    var xmlHttp; 
    var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0; 
    var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0; 
    var is_opera = ((navigator.userAgent.indexOf("Opera6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0; 
    //netscape, safari, mozilla behave the same??? 
    var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0;  

////////////AutoTab////////////////////////////////////////////////
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
var keyCode = (isNN) ? e.which : e.keyCode; 
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];

	if(input.value.length >= len && !containsElement(filter,keyCode)) {
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+1) % input.form.length].focus();
		input.form[(getIndex(input)+1) % input.form.length].select();
}
function containsElement(arr, ele) {
var found = false, index = 0;

while(!found && index < arr.length)
if(arr[index] == ele)
	found = true;
else
	index++;
return found;
}
function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
	if (input.form[i] == input)index = i;
	else i++;
return index;
}
return true;
}
///////////////////////////////////////////////////////////////////

////////////Toggle Layer - hide/unhide loader etc////////////////////////////////////////////////
function toggleLayer(whichLayer)
{
	if (document.getElementById)
	{
		// this is the way the standards work
		var style2 = document.getElementById(whichLayer).style;
		style2.display = style2.display == "none" ? "":"none";
	}
	else if (document.all)
	{
		// this is the way old msie versions work
		var style2 = document.all[whichLayer].style;
		style2.display = style2.display == "none" ? "":"none";
	}
	else if (document.layers)
	{
		// this is the way nn4 works
		var style2 = document.layers[whichLayer].style;
		style2.display = style2.display == "none" ? "":"none";
	}
}

///////////////////////////////////////////////////////////////////

////////////Window openers////////////////////////////////////////////////
function openWin(thrURL, vW, vH) {
	var w
  vH = vH+25;
	if (w) {
		w.location = thrURL
	} else {
		w= eval("wi" + "ndow.o" + "pen(thrURL, 'iMedia', 'width='+vW+', height='+vH+', scrollbars=1,status=0,toolbar0,resizable=0')");
	
		if (window.focus) {
			w.focus()
		}
		return false;
	}
}

function openWinFull(thrURL) {
	var w
	var maxW = (screen.availWidth-8), maxH = (screen.availHeight-30);
	if (w) {
		w.location = thrURL
	} else {
		w= eval("wi" + "ndow.o" + "pen(thrURL, 'iMedia', 'width='+maxW+', height='+maxH+', scrollbars=yes,status=no,toolbar=no,resizable=yes')");
	
		if (window.focus) {
			w.focus()
		}
		return false;
	}
}
///////////////////////////////////////////////////////////////////


////////////Show divs////////////////////////////////////////////////
function showCal(whichDiv) {
	if ( whichDiv.style.display == "none")
		whichDiv.style.display = "";
	else
		whichDiv.style.display = "none";
}
///////////////////////////////////////////////////////////////////


/////Save checked items in array for link collation - to be pasted in client email body
var myEmails = new Array();

function AddForEmail(RecID) {
   
    if (myEmails.length > 0) {
        
        var sAdding = new Boolean(false);
        
        for (i=0;i<myEmails.length;i++)
        {
            if (myEmails[i] == RecID) {
                myEmails.splice(i,1); // need to test this
                sAdding = false;
                //alert("Removing at:" + (i) + "--->" + RecID);
                break;
            } else {
                sAdding = true;
            } 
        }
        if (sAdding == true) {
            myEmails.push(RecID);
            //alert("Addin at:" + (myEmails.length) + "--->" + RecID);
        }
    }
    else {
        if (myEmails[0] == RecID) {
            myEmails.splice(0,1);
            //alert("Removing at:" + (0) + "--->" + RecID);
        
        } else {
            myEmails[0] = RecID;
            //alert("Addin at:0--->" + RecID);
        }
    }
}
/////Save checked items in array for link collation - to be pasted in client email body
var myShowReels = new Array();

function AddForShowReelEmail(RecID) {

    if (myShowReels.length > 0) {

        var sAdding = new Boolean(false);

        for (i = 0; i < myShowReels.length; i++) {
            if (myShowReels[i] == RecID) {
                myShowReels.splice(i, 1); // need to test this
                sAdding = false;
                //alert("Removing at:" + (i) + "--->" + RecID);
                break;
            } else {
                sAdding = true;
            }
        }
        if (sAdding == true) {
            myShowReels.push(RecID);
            //alert("Addin at:" + (myShowReels.length) + "--->" + RecID);
        }
    }
    else {
        if (myShowReels[0] == RecID) {
            myShowReels.splice(0, 1);
            //alert("Removing at:" + (0) + "--->" + RecID);

        } else {
            myShowReels[0] = RecID;
            //alert("Addin at:0--->" + RecID);
        }
    }
}
function AddForEmailAll(RecID) {
    
    if (myEmails.length > 0) {

        var sAdding = new Boolean(false);

       
            myEmails.push(RecID);
       
    }
        else 
    {
        if (myEmails[0] == RecID) {
            myEmails.splice(0, 1);
            //alert("Removing at:" + (0) + "--->" + RecID);

        } else {
            myEmails[0] = RecID;
            //alert("Addin at:0--->" + RecID);
        }
    }
}
function DisplayForEmailAll() {
    var strIDs = new String();

    if (myEmails.length < 1) 
    {
        alert("Please select some items before clicking the Email button. You can do this by ticking the checkboxes next to the envelope icons.");
    }
    else {
        var countmail = 0;
        if (myEmails.length > 20) {
            countmail = 20;
            alert("System can send maximum of 20 breaks in single Mail.You have selected " + myEmails.length);
        }
        else {
            var countmail = myEmails.length;
        }
        for (i = 0; i < countmail; i++) 
        {
            if (strIDs !== null)
             {
                strIDs = strIDs.concat(myEmails[i] + "%0D%0A")
             }
        }
        document.location.href = "mailto:?body=" + strIDs

    }
    myEmails = new Array();
    return false;

}
function DisplayForEmail() {
    var strIDs = new String();

    if (myEmails.length<1) {
        alert("Please select some items before clicking the Email button. You can do this by ticking the checkboxes next to the envelope icons.");
    } else {
        for (i=0;i<myEmails.length;i++)
        {
            if (strIDs !== null) {
                strIDs = strIDs.concat(myEmails[i] + "%0D%0A")
            }
        }
        document.location.href = "mailto:?body=" + strIDs
       
    }
return false;

}
function DisplayForShowReelEmail() {
    var strIDs = new String();

    if (myShowReels.length < 1) {
        alert("Please select some items before clicking the Email button. You can do this by ticking the checkboxes next to the Clips.");
    } else {
        for (i = 0; i < myShowReels.length; i++) {
            if (strIDs !== null) {
                strIDs = strIDs.concat(myShowReels[i] + "%0D%0A")
            }
        }
        document.location.href = "mailto:?body=" + strIDs

    }
    return false;

}
function fnClickOK(sender, e) { 
    __doPostBack(sender,e); 
}
///////////////////////////////////////////////////////////

////////////Count text field chars////////////////////////////////////////////////
function textCounter(field,cntfield,maxlimit) {
		if (field.value.length > maxlimit) // if too long...trim it!
			field.value = field.value.substring(0, maxlimit);
			// otherwise, update 'characters left' counter
		else
			cntfield.value = maxlimit - field.value.length;
}
///////////////////////////////////////////////////////////////////


////////////Confirm clip purchase////////////////////////////////////////////////
function confirmBuy(ClipID, UserID, lkl) {
    if (document.getElementById(lkl).Id != "_fin_")
    {
      confirmation = confirm("Please confirm that you wish to view this chargeable item.");
      if (confirmation) 
      {
        document.getElementById(lkl).src = "images/Icons/KonicaQEZ.gif";
        document.getElementById(lkl).Id = "_fin_";
        $.post("buyClip.aspx", { UID: UserID, ID: ClipID } );
        return
      } else {
       return false;
      }
		}
}

function confirmBuyBrdCst(ClipID, UserID, lkl, tvLink) {

    if (document.getElementById(lkl).Id != "_fin_")
    {
      confirmation = confirm("Please confirm that you wish to view this chargeable item.");
      if (confirmation) 
      {
        document.getElementById(lkl).src = "images/Icons/Camera4.gif";
        document.getElementById(lkl).Id = "_fin_";
        $.post("buyClip.aspx", { UID: UserID, ID: ClipID } );
        openWin(tvLink, 885,820);
        return
      } else {
       return false;
      }
    } else {
        openWin(tvLink, 885,820);
		}
}

function confirmBuyRadio(ClipID, UserID, lkl, radioLink) {
    if (document.getElementById(lkl).Id != "_fin_")
    {
      confirmation = confirm("Please confirm that you wish to view this chargeable item.");
      if (confirmation) 
      {
        document.getElementById(lkl).src = "images/Icons/sound.gif";
        document.getElementById(lkl).Id = "_fin_";
        $.post("buyClip.aspx", { UID: UserID, ID: ClipID } );
        openWin(radioLink, 650,250);
        return
      } else {
       return false;
      }
		} else {
        openWin(radioLink, 650,250);
    }
}

function confirmBuyExt(ClipID, UserID) {
    confirmation = confirm("Please confirm that you wish to view this chargeable item.");
    if (confirmation) 
    {
      $.post("http://www.intelligentmedia.com/iMedia/buyClip.aspx", { UID: UserID, ID: ClipID } );
      location.reload(true);
      return
    } else {
     return false;
    }
}

function flagItem(RecID, cbxState, UserID, divImage) {
                       $('#jQLoader').html('<p><img src="http://www.intelligentmedia.com/images/genloader.gif" /></p>');
                       $.post("http://www.intelligentmedia.com/iMedia/flagItem.aspx", { ID: RecID, UID: UserID, State: cbxState }, function(data) { $('#jQLoader').html('<p></p>'); });
    if (cbxState) {
      $('#'+divImage).html('<b><img src="images/flag.gif" /></b>');
    } else {
      $('#'+divImage).html('<b></b>');
    }
}

function flagItemNew(RecID, cbxState, UserID, divImage) {
  
    $('#jQLoader').html('<p><img src="http://www.intelligentmedia.com/images/genloader.gif" /></p>');
    $.post("http://client.intelligentmedia.com/imedia/flagItem.aspx", { ID: RecID, UID: UserID, State: cbxState }, function (data) { $('#jQLoader').html('<p></p>'); });
    
    if (cbxState) {
        $('#' + divImage).html('<b><img src="images/flag.gif" /></b>');
    } else {

        $('#' + divImage).html('<b></b>');
    }
}

function flagItemNewSite(RecID, cbxState, UserID, divImage) {

    $('#jQLoader').html('<p><img src="http://www.intelligentmedia.com/images/genloader.gif" /></p>');
    $.post("http://www.intelligentmedia.com/client/flagItem.aspx", { ID: RecID, UID: UserID, State: cbxState }, function (data) { $('#jQLoader').html('<p></p>'); });

    if (cbxState) {
        $('#' + divImage).html('<b><img src="images/flag.gif" /></b>');
    } else {

        $('#' + divImage).html('<b></b>');
    }
}

function CancelPostBack() {
    var objMan = Sys.WebForms.PageRequestManager.getInstance();
    if (objMan.get_isInAsyncPostBack())
    {
        objMan.abortPostBack();
    }
}


function loadDetails(sender, arrSelectedRecords, primaryKeyColumn) {
  var record = arrSelectedRecords[0];

  var rowIndex = 0;
  var primaryKeyValue = arrSelectedRecords[0][primaryKeyColumn];
  for (var i = 0; i < sender.Rows.length; i++) {
    if (sender.Rows[i] && primaryKeyValue == sender.Rows[i].Cells[primaryKeyColumn].Value) {
      rowIndex = i;
      break;
    }
  }

  var row = sender.GridBodyContainer.firstChild.firstChild.childNodes[1].childNodes[rowIndex];
  var images = row.getElementsByTagName('IMG');
  for (var i = 0; i < images.length; i++) {
    if (images[i].parentNode.className == 'ob_gDGEB') {
      images[i].onclick();
        break;
    }
  }
}

///////////////////////////////////////////////////////////////////

function CallPrint(strid, heading) {
    var splitResult = strid.split(",");

    var WinPrint = window.open('', '', 'letf=0,top=0,width=1200px,height=700px,toolbar=0,scrollbars=0,status=0');

    WinPrint.document.write("<link href='http://www.intelligentmedia.com/styles/report-coveragenew.css' rel='stylesheet' type='text/css' />"); 
    WinPrint.document.write("<link href='http://www.intelligentmedia.com/styles/report-summarynew.css' rel='stylesheet' type='text/css' />");
    WinPrint.document.write("<style  type='text/css'>.lnkAll{color:white;font-family:Verdana;font-size:.60em;text-decoration:none}.lnkAll:hover{color:white;font-family:Verdana,Arial,Helvetica,Sans-Serif;font-size:.60em;text-decoration:underline}.headTxt{font-family:Verdana,Arial,Helvetica,Sans-Serif;font-weight:bold;font-size:18px}table.sum{border-width:1px;border-spacing:0;border-style:outset;border-color:#d9d9d9;border-collapse:collapse;background-color:white}table.sum th{border-width:1px;padding:1px;border-style:solid;border-color:#d9d9d9;background-color:#9cf;-moz-border-radius:}table.sum td{border-width:1px;padding:1px;border-style:solid;border-color:#d9d9d9;-moz-border-radius:}.lnkS{color:#07679a;font-family:Verdana;font-size:.70em;text-decoration:none}.lnkS:hover{color:#07679a;font-family:Verdana,Arial,Helvetica,Sans-Serif;font-size:.70em;font-weight:bold;text-decoration:underline}.inpCntrl{FONT-SIZE:11px;FONT-FAMILY:Verdana}.sgn{font-size:.7em;font-color:black;text-decoration:none;font-family:Verdana,Arial,Helvetica,Sans-Serif}.sgn:hover{color:#07679a;font-family:Verdana,Arial,Helvetica,Sans-Serif;font-size:.70em;font-weight:bold;text-decoration:underline}</style>");
    WinPrint.document.write("<HTML>");
    WinPrint.document.write(heading);
    for (i = 0; i < splitResult.length; i++) {

        var prtContent = document.getElementById(splitResult[i]);

        if (i > 0) {
            WinPrint.document.write("<div style='page-break-after: always;' ></div>");
        }
        WinPrint.document.write(prtContent.innerHTML);

    }
    WinPrint.document.write("</HTML>");
 WinPrint.document.close();
 WinPrint.focus();
 WinPrint.print();
  WinPrint.close();
// prtContent.innerHTML=strOldOne;
return false;
}

function onCalendarShown(sender,args){ 
        sender._switchMode("years", true);   
        if (sender.get_selectedDate()==null){ 
            sender.set_selectedDate("01/01/1980"); 
        }
    }
    function resetClass(index) 
    {
        
        var f = document.getElementById("menu");
        for (var i = 0; i < f.getElementsByTagName("li").length; i++) { 
         if(i == index)
            {
                            f.getElementsByTagName("li").item(i).getElementsByTagName("a").item(0).className = "active";
            }
            else 
            {
                            f.getElementsByTagName("li").item(i).getElementsByTagName("a").item(0).className = "";
            }
        }

    }
function ShowHideSelImg(checkboxlistId,ival)
{
    var f= document.getElementById(checkboxlistId);	
    if(f!=null)
    {
        if(ival=="true")
	    {
	        f.parentElement.parentElement.getElementsByTagName("img").item(0).style.display='block';
	        f.parentElement.parentElement.getElementsByTagName("span").item(0).style.display='none';
	    }
	    else
	    {
	        f.parentElement.parentElement.getElementsByTagName("img").item(0).style.display='none';
	        f.parentElement.parentElement.getElementsByTagName("span").item(0).style.display='block';
	    } 
	}
}
function OpenHide(searchGridRow,gvSearch)
{
  var searchgv=document.getElementById(gvSearch);
  for(var k=0; k<searchgv.getElementsByTagName("tr").length ;k++ )		
    {
       for(var i=0; i<searchgv.getElementsByTagName("tr").item(k).getElementsByTagName("td").length ;i++ )		
        {	
            for(var j=0; j<searchgv.getElementsByTagName("tr").item(k).getElementsByTagName("td").item(i).getElementsByTagName("Div").length ;j++ )		
		    {
                searchgv.getElementsByTagName("tr").item(k).getElementsByTagName("td").item(i).getElementsByTagName("Div").item(j).style.display='none';
		    }			
	    }
	}

    for(var i=0; i<searchGridRow.getElementsByTagName("td").length ;i++ )		
    {	
        for(var j=0; j<searchGridRow.getElementsByTagName("td").item(i).getElementsByTagName("Div").length ;j++ )		
		{
            searchGridRow.getElementsByTagName("td").item(i).getElementsByTagName("Div").item(j).style.display='block';
		}			
	}

}
function chkOne(checkboxlistId)
{
     var flagselectall=true;
     var flagimage=false;
    var f= document.getElementById(checkboxlistId);	
   
    for(var i=0; i<f.getElementsByTagName("input").length ;i++ )		
    {			
        if(f.getElementsByTagName("input").item(i).type == "checkbox" )	
		{	
		    if(i>0)
		    {										
		        if(f.getElementsByTagName("input").item(i).checked==false)
		        {
		            flagselectall=false;
		            break;
		        }
		    }

		}
	}
    for(var i=0; i<f.getElementsByTagName("input").length ;i++ )		
    {
		if(f.getElementsByTagName("input").item(i).type == "checkbox" )	
		{	
		   										
		        if(f.getElementsByTagName("input").item(i).checked==true)
		        {
		            flagimage=true;
		            break;
		        }
		    

		}
		
					
	}
	if(flagimage==true)
	{
	    f.parentElement.parentElement.getElementsByTagName("img").item(0).style.display='block';
	    f.parentElement.parentElement.getElementsByTagName("span").item(0).style.display='none';
	}
	else
	{
	    f.parentElement.parentElement.getElementsByTagName("img").item(0).style.display='none';
	    f.parentElement.parentElement.getElementsByTagName("span").item(0).style.display='block';
	} 
	f.getElementsByTagName("input").item(0).checked=flagselectall;
}
function chkOneArticleType(checkboxlistId,mediatypeId){
    var flagselectall = true;
    var flagimage = false;
    var f = document.getElementById(checkboxlistId);
    var mediatypes = document.getElementById(mediatypeId);
    for (var i = 0; i < f.getElementsByTagName("input").length; i++) {
        if (f.getElementsByTagName("input").item(i).type == "checkbox") {
            if (i > 0) {
                if (f.getElementsByTagName("input").item(i).checked == false) {
                    flagselectall = false;
                    break;
                }
            }

        }
    }
    for (var i = 0; i < f.getElementsByTagName("input").length; i++) {
        if (f.getElementsByTagName("input").item(i).type == "checkbox") {

            if (f.getElementsByTagName("input").item(i).checked == true) {

                flagimage = true;
                break;
            }


        }


    }
    if (flagimage == true) {
        f.parentElement.parentElement.getElementsByTagName("img").item(0).style.display = 'block';
        f.parentElement.parentElement.getElementsByTagName("span").item(0).style.display = 'none';
        mediatypes.getElementsByTagName("input").item(1).checked = true;
    }
    else {
        f.parentElement.parentElement.getElementsByTagName("img").item(0).style.display = 'none';
        f.parentElement.parentElement.getElementsByTagName("span").item(0).style.display = 'block';
        mediatypes.getElementsByTagName("input").item(1).checked = false;
    }
    f.getElementsByTagName("input").item(0).checked = flagselectall;
}
function chkallArticleType(checkboxlistId,mediatypeId) {
    var ival = false;
    var f = document.getElementById(checkboxlistId);
    var mediatypes = document.getElementById(mediatypeId);

    for (var i = 0; i < f.getElementsByTagName("input").length; i++) {
        if (f.getElementsByTagName("input").item(i).type == "checkbox") {
            if (i == 0) {
                ival = f.getElementsByTagName("input").item(i).checked;
            }
            else {
                f.getElementsByTagName("input").item(i).checked = ival;
            }

        }

    }

    if (ival == true) {
        f.parentElement.parentElement.getElementsByTagName("img").item(0).style.display = 'block';
        f.parentElement.parentElement.getElementsByTagName("span").item(0).style.display = 'none';
    }
    else {
        f.parentElement.parentElement.getElementsByTagName("img").item(0).style.display = 'none';
        f.parentElement.parentElement.getElementsByTagName("span").item(0).style.display = 'block';
    }
    mediatypes.getElementsByTagName("input").item(1).checked = ival;
    

}

function chkall(checkboxlistId)		
{	
    var ival=false;	
    var f= document.getElementById(checkboxlistId);	
    	 		
    for(var i=0; i<f.getElementsByTagName("input").length ;i++ )		
    {			
        if(f.getElementsByTagName("input").item(i).type == "checkbox" )	
		{	
		    if(i==0)
		    {										
		        ival=f.getElementsByTagName("input").item(i).checked;	
		    }
		    else
		    {	  
		        f.getElementsByTagName("input").item(i).checked =ival;
		    }

		}
					
	}
	
	if(ival==true)
	{
	    f.parentElement.parentElement.getElementsByTagName("img").item(0).style.display='block';
	    f.parentElement.parentElement.getElementsByTagName("span").item(0).style.display='none';
	}
	else
	{
	    f.parentElement.parentElement.getElementsByTagName("img").item(0).style.display='none';
	    f.parentElement.parentElement.getElementsByTagName("span").item(0).style.display='block';
	} 
	
}


