var mFunctionShowTabName = "";
/*******************************************************************************************/
function hideTabsSection(TabCollectionID, TabSelected){
  try{
    var objTabsPanel = document.getElementsByName(TabCollectionID);

    if (isNaN(objTabsPanel.length)){
	     objTabsPanel.style.display="none";
    }
    else{
	    for (var i=0; i<objTabsPanel.length;i++){
		    if (i != TabSelected) objTabsPanel[i].style.display="none";
	    }
    }
  }catch(ex){}
}
/*******************************************************************************************/
function restarTabItem(TabCollectionID){

  var objTabItems = document.getElementsByName(TabCollectionID);

	var mBrowser = detectBrowser()
    
  var mTextTab = "";

  for (var i=0; i<objTabItems.length;i++){
    switch (mBrowser){
			case "IE":
				mTextTab = objTabItems[i].outerText;
				break;
			case "FF":
				mTextTab = objTabItems[i].textContent;
				break;
			case "SF":
				mTextTab = objTabItems[i].outerText;
				break;            
		}
    
    objTabItems[i].innerHTML = "<table cellpadding=0 cellspacing=0 style='width:" + objTabItems[i].style.width + "'><tr>" +
		"<td class=leftI><table cellpadding='0' cellspacing='0'><tr><td></td></tr></table></td>" +
		"<td class=centerI style='width:" + (objTabItems[i].style.width.toString().replace('px', '') - 14) + "px;'><table class=centerITbl cellpadding='0' cellspacing='0' style='width:" + (objTabItems[i].style.width.toString().replace('px', '') - 14) + "px;'><tr><td onclick='" + mFunctionShowTabName + "' style='width:" + (objTabItems[i].style.width.toString().replace('px', '') - 14) + "px'>" + mTextTab + "</td></tr></table></td>" +
		"<td class=rightI><table cellpadding='0' cellspacing='0'><tr><td></td></tr></table></td>" +
		"</tr></table>";
  }
}

/*******************************************************************************************/
function showTabOption(TabOptionObject){
	
	var mBrowser = detectBrowser()
    
  var mTextTab = "";

	switch (mBrowser){
		case "IE":
			mTextTab = TabOptionObject.outerText;
			break;
		case "FF":
			mTextTab = TabOptionObject.textContent;
			break;
		case "SF":
			mTextTab = TabOptionObject.outerText;
			break;            
	}

	TabOptionObject.innerHTML = "<table cellpadding=0 cellspacing=0 style='width:" + TabOptionObject.style.width + "'><tr>" +
  "<td class=left style='width:7px'></td>" +
  "<td class=center style='width:" + (TabOptionObject.style.width.toString().replace('px', '') - 14) + "px;'><table class=center cellpadding='0' cellspacing='0' style='cursor:pointer;width:" + (TabOptionObject.style.width.toString().replace('px', '') - 14) + "px;'><tr><td onclick='" + mFunctionShowTabName + "' style='width:" + (TabOptionObject.style.width.toString().replace('px', '') - 14) + "px'>" + mTextTab + "</td></tr></table></td>" +
  "<td class=right style='width:7px'></td>" +
  "</tr></table>";

}

/*******************************************************************************************/
function showTab(Objeto, TabPanelIndex, HideVP, IsSubTab, SubTabIndex, SubTabIndexToShow){

  /**************************************************/
  //Manejo de los tab principales
  /**************************************************/
  //hideTabsSection("dTabPanel",TabPanelIndex);
  //if (TabPanelIndex >= 0) document.all("dTabPanel")[TabPanelIndex].style.display="block";
  
  var mBrowser = detectBrowser()

	switch (mBrowser){
		case "IE":
			if(Objeto.id != "tdTabItem"){
				while(Objeto.id != "tdTabItem"){
					Objeto = Objeto.parentElement;
				}
			}
			break;
		case "FF":
			if(Objeto.id != "tdTabItem"){
				while(Objeto.id != "tdTabItem"){
					Objeto = Objeto.parentNode;
				}
			}
			break;
		case "SF":
			if(Objeto.id != "tdTabItem"){
				while(Objeto.id != "tdTabItem"){
					Objeto = Objeto.parentNode;
				}
			}
			break;            
	}
  
  
	try{
		if(Objeto.className.toString().indexOf("showTab", 0) > -1){
			mFunctionShowTabName = Objeto.className;
		}
	}catch(e){}

	/*if(Objeto.tagFunction){
		mFunctionShowTabName = Objeto.tagFunction;
	}*/

  restarTabItem(Objeto.id);

  showTabOption(Objeto);
  /**************************************************/

  /**************************************************/
  //Manejo de los sub tabs
  /**************************************************/

  if (typeof(SubTabIndexToShow) != "undefined"){

    if (typeof(IsSubTab) == "undefined") IsSubTab = false;

    var SubTabID = "tdTabItem" + SubTabIndex;

    if (!IsSubTab && SubTabIndexToShow >= 0){

      hideTabsSection("SubTab",SubTabIndex);

      try{
        document.all("SubTab")[SubTabIndex].style.display="block";
      }catch(ex){
        document.all("SubTab").style.display="block";
      }

      restarTabItem(SubTabID);

      if (document.all("tdTabItem" + SubTabIndex)[SubTabIndexToShow] == null){
        showTabOption(document.all("tdTabItem" + SubTabIndex));
        document.all("tdTabItem" + SubTabIndex).onclick()
      }else{
        showTabOption(document.all("tdTabItem" + SubTabIndex)[SubTabIndexToShow]);
        document.all("tdTabItem" + SubTabIndex)[SubTabIndexToShow].onclick()
      }
    }
    else{
      if(!IsSubTab) hideTabsSection("SubTab",SubTabIndex);
    }
  }
  else{
    if (!IsSubTab) hideTabsSection("SubTab",-1);
  }
  /**************************************************/

  try{
    if (HideVP) hideValidatorPanel();
  }catch(ex){}
}


//**************************************************
function navigatePage(page, category){
  switch(page){
		case 1:
			if(category != undefined){window.location = "videoList.aspx?category=" + category;}else{window.location = "videoList.aspx?category=guitar";}
			break;
		case 2:
			break;
	}  
}
//**************************************************
function statusMouse(status, control){
	switch(status){
		case 1:
			control.style.cursor = "pointer"
			break;
		case 2:
			control.style.cursor = "default"
			break;
	}
}
//**************************************************
function setupCheckElement(element){
    var mCollection = document.getElementsByName(element)
    
    for (i=0;i<mCollection.length;i++){
        mCollection[i].className = "noBorder"
    }
}
//**************************************************
function setupForm(elementId){
    
    return
    
    var element = document.getElementById(elementId)
    
    element.style.display = "none"
    
    var height = element.parentNode.clientHeight
    var width = element.parentNode.clientWidth
    element.style.overflow = "scroll"
    element.style.display = "block"
    element.style.height = (height - 10) + 'px'
    element.style.width = width + 'px'
    
}

//**************************************************
function changeSelectedValue(elementName, value){
    var elementCollection = document.getElementsByTagName("input")
   
    if (elementCollection.length){
        
        for (i=0;i<elementCollection.length;i++){
            var mElement = elementCollection[i]  
            
            if (mElement.type == "checkbox"){
                var mCurName = new String(mElement.id)
                                
                if (mCurName.indexOf(elementName) !== -1){
                    mElement.checked = value;
                    mElement.onclick();
                }
            }
        }    
    }else{
        elementCollection.checked = value
    
    }
}
/***************************/
function stopEvent(e){
    if (e == null){
        return
    }
    var mBrowser = detectBrowser()
    
    switch (mBrowser){
        case "IE":
            e.returnValue = false
            break;
        case "FF":
            e.preventDefault()
            break;
        case "SF":
            e.stopPropagation()
            break;            
    }
    
}
//**************************************************
function detectBrowser(){
    var mReturnValue = null
    var mAgent = new String(navigator.userAgent.toLowerCase())
    
    if (mAgent.indexOf("msie") !== -1){
        mReturnValue = "IE"
    }else if(mAgent.indexOf("firefox") !== -1){
        mReturnValue = "FF"
    }else if(mAgent.indexOf("safari") !== -1){
        mReturnValue = "SF"
    }
        
    return mReturnValue

}
//**************************************************
function frameParentClose(){
    var frame = parent.document.getElementById("frame")
    frame.style.display = "none"
}
//**************************************************
function frameClose(){
    var frame = document.getElementById("frame")
    frame.style.display = "none"
}
var timerReadyStateID = null
//**************************************************
function frameReadyState(){
   
    
    var frame = document.getElementById("frame")
    var frameDummy = document.getElementById("frameDummy")
    
    var frameTitle = frame.contentWindow.document.title
    
    if (frameTitle !== ""){
    
        frameDummy.contentWindow.location.href = "about:blank"
        window.clearInterval(timerReadyStateID)
    }
        
    
}
//**************************************************
function frameOpen(url, width, height){
    var frame = document.getElementById("frame")
    

    width = width + 10
    height = height + 10
    
    timerReadyStateID = window.setInterval("frameReadyState()", 10);

    window.setTimeout("frameReadyState()", 100);    
    frame.contentWindow.location.href = url
    
    
    frame.style.position = "absolute"
    frame.style.width = width
    frame.style.height = height

    frame.style.left = ((document.body.clientWidth - width) / 2)
    frame.style.top = ((document.body.clientHeight - height) / 2)
    frame.style.display = ""
}

//**************************************************
function getControlValue(controlName){    
    var mValue = new String()
    mValue = document.getElementById(controlName).value
    return mValue
}
//**************************************************
function getControlAjaxValue(controlName){    
    var mValue = new String()
    mValue = document.getElementById(controlName).value
    mValue = replace(mValue,":","{temp}")
    return trim(mValue)
}
//**************************************************
function getControlInnerText(controlName){    
    var mValue = new String()
    if (detectBrowser()=="FF"){
		mValue = document.getElementById(controlName).textContent
    }else{
		mValue = document.getElementById(controlName).innerText
    }
    return mValue
}
//**************************************************
function DoCallBack(functionName, functionArguments, endFunction, context){


    __theFormPostData = "__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=&"    
    
    WebForm_DoCallback('__Page', functionName + '|' + functionArguments, endFunction, context, null, false)        
}
/***************************/
function DoCallBack2(functionName, mData, endFunction, context){
    __theFormPostData = "__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=&"    
    
    WebForm_DoCallback('__Page', functionName + mData, endFunction, context, null, false)        
}
/***************************/
function setupHtmlGrid(elementName, html){
    var elementMainTable = document.getElementById(elementName + "_main_table")
    elementMainTable.parentNode.innerHTML = html        
}
/***************************/
function setupHtmlCombo(elementName, html){
    document.getElementById(elementName).name = "__"
            
    document.getElementById(elementName).parentNode.innerHTML = html

}

/***************************/
function setupGrid(elementId){
    
    
    var element = document.getElementById(elementId)
    var mainTable = document.getElementById(elementId + "_main_table")            
    var result = document.getElementById(elementId + "_result")
    var height = mainTable.parentNode.parentNode.parentNode.clientHeight
    
    mainTable.style.display = ""
    result.style.display = ""
    return
    
    
    var parentHeight = new String(mainTable.parentNode.parentNode.style.height)
    var hasFooter = false
    try{
        
        if (document.getElementById(elementId + "_footer") !== null){
            hasFooter = true
        }else{
            hasFooter = false
        }
        
    }
    catch(ex){
        hasFooter = false
    }
    
    
    var mFixHeight = hasFooter ? 57 : 35
    
    
    if (parentHeight.indexOf("%") == -1){
        mainTable.style.height = height + "px"
        result.style.height = height + "px"   

    }else{
        mainTable.style.height = (height - mFixHeight) + "px"
        result.style.height = (height - mFixHeight) + "px"
    }
    
    
    mainTable.style.display = ""
    result.style.display = ""
    
}
/***************************/
function setFullScreen(){

    try{
        window.moveTo(0,0)
        window.resizeTo(screen.width,screen.height-30)

    }catch(ex){

    }

}
/***************************/
function setSelectedValue(elementName, data){
    var elementCollection = document.getElementsByName(elementName)
    var mArray = data.split(":")
    
    if (elementCollection.length){
        
        for (i=0;i<elementCollection.length;i++){
            var mElement = elementCollection[i]  
            
            for (a=0;a < mArray.length;a++){
                if (mElement.value == mArray[a]){
                    mElement.checked = true
                }                
            
            }
        }    
    }else{
        for (a=0;a < mArray.length;a++){

            for (a=0;a < mArray.length;a++){
                if (elementCollection.value == mArray[a]){
                    elementCollection.checked = true
                }                
            
            }
        }
    
    }

}
/***************************/
function getSelectedValue(elementName){
    
    var elementCollection = document.getElementsByName(elementName)
    var mArray = new Array()
    
    if (elementCollection.length){
        
        for (i=0;i<elementCollection.length;i++){
            var mElement = elementCollection[i]            
            if (mElement.checked){
                mArray.push(mElement.value)
            }                
        }    
    }else{
        if (elementCollection.checked){
            mArray.push(elementCollection.value)
        }
    
    }
    
    var mReturnValue = mArray.join(":")
    
    return mReturnValue
}


/***************************/
function result_onscroll(elementName){

	try{
		var vScrollLeft;
		vScrollLeft = -(document.getElementById(elementName + "_result").scrollLeft)
		document.getElementById(elementName + "_resultHeader").style.left = vScrollLeft + 'px'
	}catch(e){
		alert(e)
	}
	
}
var mFormData = null
//**************************************************
function DoFormCallBack(functionName, dummy, endFunction){
    
    mFormData = new String()
    InitFormCallback()
    
    __theFormPostData = "__FORMCALLBACK=1&__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=&" + mFormData
    
    WebForm_DoCallback('__Page', functionName, endFunction, null, null, false)        
}
//**************************************************
function InitFormCallback() {
    var count = theForm.elements.length;
    var element;
    for (var i = 0; i < count; i++) {
        element = theForm.elements[i];
        var tagName = element.tagName.toLowerCase();
        if (tagName == "input") {
            var type = element.type;
            
            if ((type == "text" || type == "hidden" || type == "password" || ((type == "checkbox" || type == "radio") && element.checked)) && (element.id != "__EVENTVALIDATION" && element.id != "__VIEWSTATE" && element.id != "__EVENTTARGET" && element.id != "__EVENTARGUMENT")) {
                
                InitCallbackAddField(element.name, element.value);
            }
        }
        else if (tagName == "select") {
            var selectCount = element.options.length;
            for (var j = 0; j < selectCount; j++) {
                var selectChild = element.options[j];
                if (selectChild.selected == true) {
                    InitCallbackAddField(element.name, element.value);
                }
            }
        }
        else if (tagName == "textarea") {
            InitCallbackAddField(element.name, element.value);
        }
    }
}
//**************************************************
function InitCallbackAddField(name, value) {
    mFormData += name + "=" + WebForm_EncodeCallback(value) + "&";
}
//**************************************************************************
function expand(sectionName, linkName){
    var element = document.getElementById(sectionName)
    var linkElement = document.getElementById(linkName)
    var newImageSrc = ""
    
    if (element.style.display == "none"){
        element.style.display = ""
        newImageSrc = "/library/images/icons/collapse.gif"
    }else{
        element.style.display = "none"    
        newImageSrc = "/library/images/icons/expand.gif"
    }
    
    var imageElement = linkElement.childNodes(0)
    imageElement.src = newImageSrc
    
}
//**************************************************************************
function buildSection2(wind, secText){
	var vSecHTML = new String("");
	vSecHTML += "<table style='width:100%;height:24px'  border='0' cellpadding='0' cellspacing='0'>"
	vSecHTML += "<tr>"
	vSecHTML += "<td class='lSection'><span style='width:4px'></span></td>"
	vSecHTML += "<td class='cSection' style='width:100%'>" + secText + "</td>"
	vSecHTML += "<td class='rSection'><span style='width:4px'></span></td>"
	vSecHTML += "</tr>"
	vSecHTML += "</table>"
	
	wind.document.write(vSecHTML);
}
function buildSection(secText){
	var vSecHTML = new String("");
	vSecHTML += "<table style='width:100%;height:24px'  border='0' cellpadding='0' cellspacing='0'>"
	vSecHTML += "<tr>"
	vSecHTML += "<td class='lSection'><span style='width:4px'></span></td>"
	vSecHTML += "<td class='cSection' style='width:100%'>" + secText + "</td>"
	vSecHTML += "<td class='rSection'><span style='width:4px'></span></td>"
	vSecHTML += "</tr>"
	vSecHTML += "</table>"
	
	document.write(vSecHTML);
}
//**************************************************************************
function uc(msg){
	alert(msg);
}
//**************************************************************************
function openWindow2(url, windowHeight, windowWidth){        
    var windowLeft = (screen.availWidth / 2) - (windowWidth / 2);
    var windowTop = ((screen.availHeight / 2) - (windowHeight / 2)) - 20;
    var windowName = url.replace(/\W/g, "_")
    var newWindow = window.open(url, windowName, "height=" + windowHeight + ",width=" + windowWidth + ",status=yes, left=" + windowLeft + ", top=" + windowTop);
}

//**************************************************************************
function msjNotLogged(){
	alert("Please Log In to use this option")
}
//**************************************************************************
function getKeyCode(e){
	// handle i.e. (window.event) and firefox (e)
	var eventInstance = window.event ? event : e;
	// handle i.e. (charCode) and firefox (keyCode)
	var unicode = eventInstance.charCode ? eventInstance.charCode : eventInstance.keyCode;
	
	if (detectBrowser()=="SF" && unicode==3){unicode=13}
	//    var key = String.fromCharCode(unicode);
	return unicode
}
/*******************************************************************************************/


/*******************************************************************************************/
function openWindowHide(url, windowHeight, windowWidth, resize, Name, Mode, MySendArgs, endFunction){		
	windowLeft = screen.availWidth;
	windowTop  = screen.availHeight;	
	
	var mUrl = new String(window.location.pathname + url);
	var mResize = "";

	if (typeof(Mode) == "undefined" || Mode == 1){
		if (resize == null){
			mResize = "resizable=false";
		}else{
			mResize = "resizable=" + (resize ? "yes":"no");
		}
		if (Name == null) {
			var newWindow = window.open(url, "", mResize + ", height=" + windowHeight + ",width=" + windowWidth + ",status=yes, left=" + windowLeft + ", top=" + windowTop);
			return newWindow;
		}else{
			var newWindow = window.open(url, Name, mResize + ", height=" + windowHeight + ",width=" + windowWidth + ",status=yes, left=" + windowLeft + ", top=" + windowTop);
			return newWindow;
		}
	}
	else{
		_DialogArguments = MySendArgs
		_CurrentWindow = showPopWin(url, windowWidth, windowHeight + 60, endFunction)

	}
}
/*******************************************************************************************/
function setSearchDirectory(alpha){
	document.getElementById(SystemControlVars.hSearchDirectory).value = alpha;
	try{
   	document.getElementById(SystemControlVars._param).value = "";
   	
	}catch(e){
	
	}
	try{
       	document.getElementById("_param").value = "";
	}catch(e){
	}	
	
	if (alpha == "ALL"){
	  Begin_Search(3)
	}else{
	  Begin_Search(1)
	}
	
	
}
/*******************************************************************************************/
function openWindow(url, windowHeight, windowWidth, resize, Name, Mode, MySendArgs, endFunction){           
      windowLeft = (screen.availWidth / 2) - (windowWidth / 2);

      windowTop  = ((screen.availHeight / 2) - (windowHeight / 2)) - 20;      
      var mUrl = new String(window.location.pathname + url);

      var mResize = "";
      if (typeof(Mode) == "undefined" || Mode == 1){

            if (resize == null){

                  mResize = "resizable=false";

            }else{

                  mResize = "resizable=" + (resize ? "yes":"no");

            }

            if (Name == null) {

                  var newWindow = window.open(url, "", mResize + ", height=" + windowHeight + ",width=" + windowWidth + ",status=yes, left=" + windowLeft + ", top=" + windowTop);

                  return newWindow;

            }else{

                  var newWindow = window.open(url, Name, mResize + ", height=" + windowHeight + ",width=" + windowWidth + ",status=yes, left=" + windowLeft + ", top=" + windowTop);

                  return newWindow;

            }

      }

      else{

            _DialogArguments = MySendArgs

            _CurrentWindow = showPopWin(url, windowWidth, windowHeight + 60, endFunction)

 

      }

}


/************************************************************/

function getURLRoot(){
    var currentUrl = new String(document.location.pathname);
	var mUrlSegments = currentUrl.split("/");
	var supportUrl = document.location.protocol + "//" + document.location.host;
	return supportUrl;
}
/******************************************************************/
function InitControl(pageIndex,pageCount, nameControlContent){
    var mExplorer = detectBrowser()
    
    if( nameControlContent == ""){
        document.getElementById(nameControlContent + "page11__pageActual").value = pageIndex;
    }else{
        document.getElementById(nameControlContent + "page11__pageActual").value = pageIndex;
    }
    
    if (mExplorer == "IE" || mExplorer == "SF"){
        document.getElementById(nameControlContent + "page11_lblPage").innerHTML = pageIndex + "/" + pageCount;
    }else{
        if (mExplorer == "FF"){
            document.getElementsByName("lblPage")[0].innerHTML = pageIndex + "/" + pageCount;
        }
    }
}
/******************************************************************/
function styleControlPage(pageIndex,pageCount, nameControlContent){
    var mExplorer = detectBrowser()
    var pageIndex2 = new Number(pageIndex)
    var pageCount2 = new Number(pageCount)

    InitControl(pageIndex2, pageCount2, nameControlContent)

    if( pageCount2 > 1 ){
        if (mExplorer == "IE" || mExplorer == "SF"){
            document.getElementById(nameControlContent + "page11_lnkFirst").href = "javascript:changePage(1)"         
        }else{
            if (mExplorer == "FF"){
                document.getElementsByName("lnkFirst")[0].href = "javascript:changePage(1)"         
            }
        }
    }else{//document.getElementById("page11_goTo").style.display = ""
    }          

    if (pageCount2 > pageIndex2){
        if (mExplorer == "IE" || mExplorer == "SF"){
            document.getElementById(nameControlContent + "page11_lnkNext").href = "javascript:changePage(" + ( pageIndex2 + 1 ) +  ")" 
            document.getElementById(nameControlContent + "page11_lnkLast").href = "javascript:changePage(" + (pageCount2) +  ")" 
            
            changeStyleActive(nameControlContent + "page11_lnkNext")
            changeStyleActive(nameControlContent + "page11_lnkLast")
        }else{
            if (mExplorer == "FF"){
                document.getElementsByName("lnkNext")[0].href = "javascript:changePage(" + ( pageIndex2 + 1 ) +  ")" 
                document.getElementsByName("lnkLast")[0].href = "javascript:changePage(" + (pageCount2) +  ")" 
                changeStyleActive("lnkNext")
                changeStyleActive("lnkLast")
            }
        }
    }else{
        if (mExplorer == "IE" || mExplorer == "SF"){
            changeStyleInactive(nameControlContent + "page11_lnkNext")
            changeStyleInactive(nameControlContent + "page11_lnkLast")
        }else{
            if (mExplorer == "FF"){
                changeStyleInactive("lnkNext")
                changeStyleInactive("lnkLast")
            }
        }
    }

    if (pageIndex2 > 1 && pageCount2 > 0) {
        if (mExplorer == "IE" || mExplorer == "SF"){
            document.getElementById(nameControlContent + "page11_lnkPrev").href = "javascript:changePage(" + ( pageIndex2 - 1 ) +  ")" 
            changeStyleActive(nameControlContent + "page11_lnkPrev")
            changeStyleActive(nameControlContent + "page11_lnkFirst")
        }else{
            if (mExplorer == "FF"){
                document.getElementsByName("lnkPrev")[0].href = "javascript:changePage(" + ( pageIndex2 - 1 ) +  ")" 
                changeStyleActive("lnkPrev")
                changeStyleActive("lnkFirst")
            }
        }
    }else{
        if (mExplorer == "IE" || mExplorer == "SF"){
            document.getElementById(nameControlContent + "page11_lnkFirst").href = "#" 
            changeStyleInactive(nameControlContent + "page11_lnkPrev")
            changeStyleInactive(nameControlContent + "page11_lnkFirst")
        }else{
            if (mExplorer == "FF"){
                document.getElementsByName("lnkFirst")[0].href = "#" 
                changeStyleInactive("lnkPrev")
                changeStyleInactive("lnkFirst")
            }
        }
    }
}
/******************************************************************/
function changeStyleInactive(element){
    var mExplorer = detectBrowser()
    if (mExplorer == "IE" || mExplorer == "SF"){
        document.getElementById(element).href = "#"
        document.getElementById(element).className = "inactive"
    }else{
        if (mExplorer == "FF"){
            document.getElementsByName(element)[0].href = "#"
            document.getElementsByName(element)[0].className = "inactive"
        }
    }
}
/******************************************************************/
function changeStyleActive(element){
    var mExplorer = detectBrowser()
    if (mExplorer == "IE" || mExplorer == "SF"){
        document.getElementById(element).className = "paging"
    }else{
        if (mExplorer == "FF"){
            document.getElementsByName(element)[0].className = "paging"
        }
    }
}

/******************************************************************/
function msgInConstruction(){
    alert("Coming Soon");
}
/******************************************************************/
function trim(cadena){
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}

	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
  return cadena	
}
/**********************/
function openSendMail(Id, typ, entityid){
    var Url = "/system/SendMail/dataEntryUi.aspx?ID=" + Id + "&typ=" + typ + "&entityid=" + entityid;
    openWindow(Url, 330, 563, false, null, 2, null,
        function(mArgs){
            if (typeof(mArgs) == "undefined") return;
        }
    )
}
/**********************/
function replace(Expression,Find,Replacement){
	return Expression.split(Find).join(Replacement);
}
/**********************/
       

/**************************************************************************************/
function openMap(country,addres1,addres2,city, state,latitude,longitude, ID){

    var _ID = ""  + ID
    openWindow("/library/map/MapInfo.aspx?country=" + country + "&adress1=" + addres1 + "&adress2=" + addres2 + "&city=" + city + "&state=" + state +"&latitude="+latitude+"&longitude="+longitude+ "&ID=" + _ID , 500, 707, false, null, 2, null,
        function(mArgs){
            if (typeof(mArgs) == "undefined") return;
    		
            var Refresh = mArgs[0].toString();
    		
            if (Refresh == "True") {
	            Begin_Search("grdResults");
            }
        }
    );
}
/**************************************************************************************/

function writePngImage(url, width, height, alt) {
	if (!isIE6)
		document.write("<img alt=\"" + alt + "\" src=\"" + url + "\" style=\"width: " + width + "px; height: " + height + "px;\">");
	else
		document.write("<img alt=\"" + alt + "\" src=\"library/images/spacer.gif\" style=\"width: " + width + "px; height: " + height + 
			"px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + url + "', sizingMethod=scale);\">");
}

function BrowserInfo() {
	var agent = window.navigator.userAgent;
	if (agent.indexOf("MSIE") != -1) {
			var start = agent.indexOf("MSIE");
			this.name = "MSIE";
			this.version = parseFloat(agent.substring(start + 5, agent.indexOf(";", start)));
	} else if (agent.indexOf("Firefox") != -1) {
			var start = agent.indexOf("Firefox");
			this.name = "Firefox";
			this.version = agent.substring(start + 8, agent.length);
			var firstDec = this.version.indexOf(".") + 1;
			while (this.version.indexOf(".", firstDec) != -1)
				this.version = this.version.substring(0, firstDec) + this.version.substring(firstDec).replace(".", "");
			this.version = parseFloat(this.version);
	} else {
			this.name = "Unknown";
			this.version = 0;
	}
}

var info = new BrowserInfo();
var isIE6 = (info.name == "MSIE" && info.version < 7);


function writePngID(url, width, height, id) {
	if (!isIE6)
		document.write("<img class='' id=\"" + id + "\" src=\"" + url + "\" style=\"width: " + width + "px; height: " + height + "px;\">");
	else
		document.write("<img class='' id=\"" + id + "\"  src=\"library/images/spacer.gif\" style=\"width: " + width + "px; height: " + height + 
			"px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + url + "', sizingMethod=scale);\">");
}

function toggleArrow(index) {

    document.getElementById("a" + index + "text").style.display="";
	var arrow = document.getElementById("a" + index + "arrow");
	
	if (!isIE6)
	{
	   if (arrow.src.indexOf("arrow_closed.png") == -1)
	   {
			arrow.src = "/library/images/arrow_closed.png";   
	   }
	   else
	   {
			arrow.src= "/library/images/arrow_open.png";   
	   }
		
	}
	else
	{
	   if (arrow.style.filter.indexOf("/library/images/arrow_closed.png") == -1)
	   {
		arrow.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='library/images/arrow_closed.png', sizingMethod=scale)";
	   }
	   else
	   {
		   arrow.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='library/images/arrow_open.png', sizingMethod=scale)";
	   }
	}
	//document.write (numtimes);
	return false;
}


function toggleArrow2(index) {

	var arrow = document.getElementById("a" + index + "arrow");
	
	if (!isIE6)
	{
	   if (arrow.src.indexOf("arrow_closed.png") == -1)
	   {
			arrow.src = "/library/images/arrow_closed.png";   
	   }
	   else
	   {
			arrow.src= "/library/images/arrow_open.png";   
	   }
		
	}
	else
	{
	   if (arrow.style.filter.indexOf("/library/images/arrow_closed.png") == -1)
	   {
		arrow.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='library/images/arrow_closed.png', sizingMethod=scale)";
	   }
	   else
	   {
		   arrow.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='library/images/arrow_open.png', sizingMethod=scale)";
	   }
	}
	//document.write (numtimes);
	return false;
}




//*******************************************************
function GetProratedInfo(unitprice, setupFee, discount, frecuencyid, selectdate, defaultDiscount){
  var mountperday = 0;
  var basedate = document.getElementById("__BaseDate").value;
  var proratedDays = 0;
  var finalprice = 0;
  var additionalmonths = 0;
  var arrayresult = new Array();
  var additionalamount = 0;
  if(defaultDiscount){
    unitprice = unitprice * (1 - discount);
  }else{
    unitprice = ApplyDiscount(unitprice, discount, false);
  }
  
  switch(frecuencyid){
    case "1":{mountperday = unitprice/30; additionalmonths = 1;}break;
    case "2":{mountperday = unitprice/90; additionalmonths = 3;}break;
    case "3":{mountperday = unitprice/360; additionalmonths = 12;}break;
  }
    
  var arraydateselect = selectdate.split("/");
  var arraybasedate = basedate.split("/");
  var _selectdate = new Date(arraydateselect[2], arraydateselect[0] - 1, arraydateselect[1]);
  var _basedate = new Date(arraybasedate[2], arraybasedate[0] - 1, arraybasedate[1]);
  var diference = _selectdate - new Date(arraybasedate[2], (arraybasedate[0] - 1) + additionalmonths, arraybasedate[1])
  if(diference <= 0){
    proratedDays = 0;
  }
  else{proratedDays = DaysDiff(new Date(_basedate.setMonth((arraybasedate[0] - 1) + additionalmonths)), _selectdate)}
 
  finalprice = parseFloat(((proratedDays * mountperday) + unitprice + setupFee).toFixed(2));	  
  
  arrayresult[0] = finalprice;
  arrayresult[1] = proratedDays;
  return arrayresult;
}
//*******************************************************
function DaysDiff(date1, date2){
    var diff = Math.abs(date1 - date2);
    var daysDiff = Math.floor(diff / 1000 / 60 / 60 / 24);
    return daysDiff;
}
//*******************************************************
function InStr(n, s1, s2){
	var numargs=InStr.arguments.length;

	if(numargs<3)
		return n.indexOf(s1)+1;
	else
		return s1.indexOf(s2, n)+1;
}
//*******************************************************
function setValueEx(obj, value){
	var typExp = detectBrowser();
	if (typExp=="IE"){
		obj.innerText = value;
	}else{
		obj.textContent = value;
	}
}
//*******************************************************