function loadBookmarkCombobox(c,b,f){var a=dojo.byId(c);if(a==null){return}var d=c_sBookmarkGetNames+"&random="+Math.random();if(f==2){d+="&it=2"}var e={url:d,handleAs:"json",load:function(h,g){if(f==2){var l=a.options.length;while(l!=0){for(var j=0;j<l;j++){a.remove(j)}l=a.options.length}}if(f!=2){var k=document.createElement("OPTION");k.text="New...";k.style.color="Gray";k.value="-1";a.options.add(k)}var m=false;if(h.Error!=null){if(isClient){window.external.ShowLoginDialog()}else{alert(h.Error)}}else{if(h.NameList!=null){for(var j=0;j<h.NameList.length;j++){var k=document.createElement("OPTION");k.text=h.NameList[j];k.value=h.NameList[j];if(h.NameList[j]=="Temp"){m=true;k.style.color="Gray"}else{if(f==2&&h.NameList[j]=="email"){continue}else{k.casetype=f;if(f==2){k.style.color="Red"}}}a.options.add(k)}}}a.style.display="";for(var j=0;j<a.options.length;j++){if(a.options[j].text=="Temp"){m=true;break}}if(!m&&f!=2){var k=document.createElement("OPTION");k.text="Temp";k.style.color="Gray";k.value="Temp";a.options.add(k)}if(f==2){loadBookmarkCombobox(c,b,1);return}if(!isNullorEmpty(b)){for(var j=0;j<a.options.length;j++){if(a.options[j].value==b){a.value=b}}}else{a.value="Temp"}onBookmarkSelectChange(a)},error:function(h,g){alert("error occured!")}};dojo.xhrGet(e)}function onBookmarkHistorySetClick(b){var a=dojo.byId("search-bookmark-select");if(a==null){return}a.value=b;onBookmarkSelectChange(a)}function onBookmarkTempExpandImgClick(a){if(a.src.indexOf("close-5.gif")!=-1){a.src=c_sImgPath+"img/open-5.gif"}else{a.src=c_sImgPath+"img/close-5.gif"}onBookmarkSelectChange(dojo.byId("search-bookmark-select"))}function onBookmarkSelectChange(a){var b=a.options[a.selectedIndex].casetype;dojo.byId("search-bookmark-delete").style.display=(a.value==-1?"none":"");dojo.byId("search-bookmark-and").style.display=(a.value==-1?"none":"");dojo.byId("search-bookmark-or").style.display=(a.value==-1?"none":"");dojo.byId("search-bookmark-andnot").style.display=(a.value==-1?"none":"");dojo.byId("search-bookmark-save").style.display=(a.value==-1||b==2?"none":"");dojo.byId("search-bookmark-tempexpand-img").style.display=(a.value=="Temp"?"":"none");loadQuickBookmark(b);if(dojo.byId("bookmark-allcheck-img")!=null){dojo.byId("bookmark-allcheck-img").src=c_sImgPath+"img/check.gif"}}function prepareAddNewBookmark(){dojo.byId("search-bookmark-popuptype").value="new";showBookmarkPopupDiv()}function prepareRenameBookmark(){dojo.byId("search-bookmark-popuptype").value="rename";showBookmarkPopupDiv()}function saveToCase(j,c){var l=null;var f=null;if(j=="m"){l=dojo.byId("search-form-master");f=dojo.byId("search-form-master-tr")}else{l=dojo.byId("search-form-slave");f=dojo.byId("search-form-slave-tr")}if(isNullorEmpty(l.sq.value)){alert(c_sERROR_ADDTOCASE_QUERYTERMEMPTY);return}var h;if(!c){h=dojo.byId("search-bookmark-select").value;if(h==-1){alert(c_sERROR_ADDTOCASE_NONECASE);return}else{if(dojo.byId("search-bookmark-select").options[dojo.byId("search-bookmark-select").selectedIndex].casetype==2){alert(c_sERROR_ADDTOCASE_ADDTOGLOBALCASE);return}else{if(h!="Temp"&&confirm(c_sCONFIRM_QUERYTERMADDTOCASE.replace("#####",h))==false){return}}}}var m=document.createElement("form");var g=f.getElementsByTagName("input");for(var e=0;e<g.length;e++){var k=g[e];if(k.type=="hidden"){var b=document.createElement("textarea");b.setAttribute("name",k.name);if(k.name=="ibm"){b.value=1}else{b.value=k.value}if(k.name=="sbm"){b.value=h}if(k.name!="sbm"||!c){m.appendChild(b)}}}var a=c_sQueryFulltextJson+"&random="+Math.random();var d={url:a,handleAs:"json",form:m,load:function(n,i){if(n.Error!=null){alert(n.Error)}else{if(!c){loadBookmarkCombobox("search-bookmark-select",h,2)}else{getQueryResultStatBookmarks()}}},error:function(n,i){alert(n.message)}};dojo.xhrPost(d)}function setBookmarkPopupDivPosition(){var e=dojo.byId("search-bookmark-popupdiv");var d=dojo.byId("search-bookmark-select");if(e.style.visibility=="visible"){var c=calculateOffset(d,"offsetLeft")-70;if(c<0){c=0}var b=calculateOffset(d,"offsetTop")+20;var a=calculateOffset(d,"scrollTop");e.style.left=c+"px";e.style.top=(b-a)+"px"}}function showBookmarkPopupDiv(){var e=dojo.byId("search-bookmark-popupdiv");var d=dojo.byId("search-bookmark-select");if(e.style.visibility=="hidden"){dojo.byId("search-bookmark-nameinput").value="";var c=calculateOffset(d,"offsetLeft")-70;if(c<0){c=0}var b=calculateOffset(d,"offsetTop")+20;var a=calculateOffset(d,"scrollTop");b=b-a;if(b<0){b=0}e.style.left=c+"px";e.style.top=b+"px";dojo.byId("search-projecttype-select").style.display="none";e.style.visibility="visible"}else{e.style.visibility="hidden";dojo.byId("search-projecttype-select").style.display=""}}function checkBookmarkAddKey(a){a=a?a:(window.event?window.event:null);if(a.keyCode==13){prepareBookmarkAdd()}}function prepareBookmarkAdd(){var a=dojo.byId("search-bookmark-popuptype").value;if(a=="new"){doBookmarkTempAdd()}else{doBookmarkRename()}}function doBookmarkRename(){var l=dojo.byId("search-bookmark-select");var e=dojo.string.trim(dojo.byId("search-bookmark-nameinput").value);if(isNullorEmpty(e)){return}var d=l.options.length;for(var h=0;h<d;h++){if(e==l.options[h].value){alert(c_sERROR_BOOKMARK_ADD_SAME);return}}var c=document.createElement("form");var f=document.createElement("textarea");f.name="sn";f.value=e;c.appendChild(f);var n=document.createElement("textarea");n.name="son";if(l.value==-1){n.value=""}else{n.value=l.value}var o=dojo.byId("quickbookmarklist-table");if(o==null){return}var m="";var k=o.getElementsByTagName("span");for(var h=0;h<k.length;h++){if(k[h].className=="case"){var j=k[h].getElementsByTagName("img");if(j.length>0){if(j[0].src.indexOf("img/cancel.gif")!=-1){var b=k[h].getAttribute("caseValue").substring(2);m+=m==""?b:(";"+b)}}}}if(m==""){doBookmarkTempAdd();return}c.appendChild(n);var a=c_sBookmarkAdd+"&sbl="+m+"&random="+Math.random();var g={url:a,handleAs:"json",form:c,load:function(p,i){if(p.Error!=null){alert(c_sERROR_BOOKMARK_ADD+p.Error)}else{showBookmarkPopupDiv();loadBookmarkCombobox("search-bookmark-select",e,2)}},error:function(p,i){alert(p.message)}};dojo.xhrPost(g)}function doBookmarkTempAdd(){var a=dojo.byId("search-bookmark-select");var b=dojo.string.trim(dojo.byId("search-bookmark-nameinput").value);if(isNullorEmpty(b)){return}var d=a.options.length;for(var c=0;c<d;c++){if(b==a.options[c].value){alert(c_sERROR_BOOKMARK_ADD_SAME);return}}a.options[a.options.length]=new Option(b,b);a.value=b;showBookmarkPopupDiv();dojo.byId("quickbookmarklist-tablediv").innerHTML="";dojo.byId("search-bookmark-delete").style.display=""}function loadQuickBookmark(g){var f=dojo.byId("quickbookmarklist-tablediv");if(f==null){return}var a=dojo.byId("search-bookmark-select").value;var e=document.createElement("form");if(a!=-1){var b=document.createElement("textarea");b.name="sn";b.value=a;e.appendChild(b)}else{f.innerHTML="";prepareAddNewBookmark();return}f.innerHTML=c_sLoading;var c=c_sBookmarkGet_Quick+"&random="+Math.random();if(a=="Temp"&&dojo.byId("search-bookmark-tempexpand-img").src.indexOf("close-5.gif")!=-1){c+="&fooTemp=1"}c+="&fooCaseType="+g+"&it="+g;var d={url:c,form:e,handleAs:"text",load:function(i,h){f.innerHTML=XSLTtrans(i,c_sXslFileBookmarkGet_Quick)},error:function(i,h){alert(i.message)}};dojo.xhrPost(d)}function doPopupDivAddBookmarkClick(){var c=dojo.byId("search-popupdiv-pn").value;var a=dojo.byId("search-popupdiv-select").value;var f=dojo.byId("search-popupdiv-form");if(a=="-1"&&isNullorEmpty(f.sn.value)){alert(c_sERROR_BOOKMARK_ADD);return}var e=null;var b="";if(c=="SEARCH-MASTER"){e=dojo.byId("search-form-master");if(e.sq.value.indexOf("r/")!=-1||e.sq.value.indexOf("R/")!=-1){b=dojox.data.dom.textContent(dojo.byId("queryrelated-queryexp"))}else{b=dojox.data.dom.textContent(dojo.byId("queryrelated-querycoreexp"))}}else{if(c=="SEARCH-SLAVE"){e=dojo.byId("search-form-slave");if(e.sq.value.indexOf("r/")!=-1||e.sq.value.indexOf("R/")!=-1){b=dojox.data.dom.textContent(dojo.byId("queryrelated-queryexp_s"))}else{b=dojox.data.dom.textContent(dojo.byId("queryrelated-querycoreexp_s"))}}else{e=dojo.byId("search-form-slave");if(e.sq.value.indexOf("r/")!=-1||e.sq.value.indexOf("R/")!=-1){b=dojox.data.dom.textContent(dojo.byId("queryrelated-queryexp_p"))}else{b=dojox.data.dom.textContent(dojo.byId("queryrelated-querycoreexp_p"))}}}f.sq.value=b;f.idi.value=e.idi.value;f.iopt.value=e.iopt.value;if(a!="-1"){f.sn.value=a}var d={url:c_sBookmarkAdd+"&random="+Math.random(),hanleAs:"json",form:f,load:function(h,g){if(h.Error!=null){alert(c_sERROR_BOOKMARK_ADD+h.Error)}else{closeProjectDiv();loadQuickBookmark()}},error:function(h,g){alert(h.message)}};dojo.xhrPost(d)}function loadBookmarkHistory(){var e=dojo.byId("history-bookmark-fromdate").value;var d=dojo.byId("history-bookmark-todate").value;var a=c_sBookmarkGetNames_Quick+"&random="+Math.random();if(!isNullorEmpty(e)&&!isNullorEmpty(d)){a+="&ss="+e+"&se="+d}var c=dojo.byId("historylistdiv");var b={url:a,handleAs:"text",load:function(g,f){c.innerHTML=XSLTtrans(g,c_sXslFileBookmarkGetNames_Quick)},error:function(g,f){alert(g.message)}};dojo.xhrGet(b)}function showBookmarkHistory(g,a){var e=dojo.byId("bookmark-history-bookmarklist-div-"+g);var d=dojo.byId("bookmark-history-hiddenrow-"+g);var k=dojo.byId("bookmark-history-img-"+g);if(d.style.display=="none"){d.style.display="";k.src=c_sImgPath+"img/minus.gif"}else{d.style.display="none";k.src=c_sImgPath+"img/plus.gif";return}e.innerHTML=c_sLoading;var i=dojo.byId("history-bookmark-fromdate").value;var j=dojo.byId("history-bookmark-todate").value;var b=c_sBookmarkGet_Quick+"&foo="+a+"&random="+Math.random();if(!isNullorEmpty(i)&&!isNullorEmpty(j)){b+="&ss="+i+"&se="+j}var c=document.createElement("form");var h=document.createElement("textarea");h.name="sn";h.value=a;c.appendChild(h);var f={url:b,handleAs:"text",form:c,load:function(m,l){e.innerHTML=XSLTtrans(m,c_sXslFileBookmarkGet_History)},error:function(m,l){alert(l.message)}};dojo.xhrPost(f)}function showBookmarkHistory2(h,a){var e=dojo.byId("bookmark-history-bookmarklist-div-"+h);var d=dojo.byId("bookmark-history-hiddenrow-"+h);var l=dojo.byId("bookmark-history-img-"+h);if(d.style.display=="none"){d.style.display="";l.src=c_sImgPath+"img/minus.gif"}else{d.style.display="none";l.src=c_sImgPath+"img/plus.gif";return}e.innerHTML=c_sLoading;var j=dojo.byId("history-bookmark-fromdate").value;var k=dojo.byId("history-bookmark-todate").value;var b=c_sBookmarkGet_Quick+"&random="+Math.random();if(!isNullorEmpty(j)&&!isNullorEmpty(k)){b+="&ss="+j+"&se="+k}var c=document.createElement("form");var i=document.createElement("textarea");i.name="sn";i.value=a;var f=document.createElement("textarea");f.name="foo";f.value=a;c.appendChild(i);c.appendChild(f);var g={url:b,handleAs:"text",form:c,load:function(n,m){e.innerHTML=XSLTtrans(n,c_sXslFileBookmarkGet_History)},error:function(n,m){alert(m.message)}};dojo.xhrPost(g)}function doBookmarkClick(f,a,e,b,g){var d=dojox.data.dom.textContent(f);d=d.replace(/(^\s*)/g,"");if(b==2&&!isNullorEmpty(f.title)){d=f.title;d=d.replace(/(^\s*)/g,"")}setSearchTypeCheckbox(parseInt(a));setSearchTypeValue("1");var c=null;if(isNullorEmpty(g)){c=dojo.byId("search-form-master")}else{c=dojo.byId("search-form-slave")}c.iopt.value=parseInt(e);if(isNullorEmpty(g)||g=="m"){prepareMasterSearch(d,-1,-1,null,null,null)}else{prepareSlaveSearch(d,-1,null,null,null,null)}}function showBookmarkPatents(h,b,g){var f=isNullorEmpty(g)?("search-bookmark-hiddendiv-"+h):("history-bookmark-hiddendiv-"+h);var i=isNullorEmpty(g)?("search-bookmark-img-"+h):("history-bookmark-img-"+h);var c=dojo.byId(f);var d=dojo.byId(i);if(c.style.display=="none"){c.style.display="";d.src=c_sImgPath+"img/minus.gif";c.innerHTML=c_sLoading;var a=c_sBookmarkGetJson+"&iid="+b+"&random="+Math.random();var e={url:a,handleAs:"json",load:function(k,j){if(k.Error!=null){c.innerHTML="Get Patents failed!"+k.Error}else{if(k.BookmarkList.length>0&&k.BookmarkList[0].TermListList!=null){var m="";for(var l=0;l<k.BookmarkList[0].TermListList.length;l++){m+=k.BookmarkList[0].TermListList[l]+" "}if(isNullorEmpty(g)){getBookmarkPatentsJsonHTML(m,c)}else{getBookmarkPatentsHTML(m,c)}}else{c.innerHTML=""}}},error:function(k,j){c.innerHTML=k.message}};dojo.xhrGet(e)}else{c.style.display="none";d.src=c_sImgPath+"img/close-5.gif"}}function getBookmarkPatentsHTML(c,d){var a=c_sQueryFulltext+"&ipt=0&ips=100000&idi="+DATABASE_ALL+"&iopt=0&sq=pns/"+c+"&random="+Math.random();var b={url:a,handleAs:"text",load:function(f,e){d.innerHTML=XSLTtrans(f,c_sXslFileBookmarkGet_Patent)},error:function(f,e){d.innerHTML=f.message}};dojo.xhrGet(b)}function getBookmarkPatentsJsonHTML(c,d){var a=c_sQueryFulltextJson+"&ipt=0&ips=100000&idi="+DATABASE_ALL+"&iopt=0&sq=pns/"+c+"&random="+Math.random();var b={url:a,handleAs:"json",load:function(f,e){if(f.Error!=null){d.innerHTML="Get Patents failed!"+f.Error}else{var h='<table cellspacing="0" cellpadding="0" >';if(f.PatentList!=null){for(var g=0;g<f.PatentList.length;g++){h+="<tr>";h+='<td valign="top"><a target="_blank" href="'+c_sShowPatent+"&spn= "+f.PatentList[g].PN+'">'+f.PatentList[g].p+"</a></td>";h+='<td style="padding-left:5px"><span class="quickproject-name" onmouseover="onQuickProjectTableMouseOver(this)" onmouseout="onQuickProjectTableMouseOut(this)" onclick="addPatentToMasterQuerylist(&#39;'+f.PatentList[g].PN+'&#39;, null)">'+f.PatentList[g].t+'</span>&nbsp;<img class="imglink" src="'+c_sImgPath+'img/rankby.gif"  onmouseover="this.src=&#39;'+c_sImgPath+'img/rankby-active.gif&#39;" onmouseout="this.src=&#39;'+c_sImgPath+'img/rankby.gif&#39;"  title="Rank" onclick="onQuickProjectPatentRankClick(&#39;'+f.PatentList[g].PN+'&#39;)"/></td>';h+="</tr>"}}h+="</table>";d.innerHTML=h}},error:function(f,e){d.innerHTML=f.message}};dojo.xhrGet(b)}function doDeleteBookmark(h,f){if(!isNullorEmpty(h)){var m=dojo.byId("quickbookmarklist-table");var k=findParentNode(f,"tr",1);var j="S/"+h;for(var g=k.rowIndex+2;g<m.rows.length;g+=2){var d=dojox.data.dom.textContent(m.rows[g].cells[2]);if(d.indexOf(j)!=-1){alert(c_sERROR_BOOKMARK_DELETEDEPENDENT);return}}}if(confirm(isNullorEmpty(h)?c_sCONFIRM_BOOKMARK_DELETEBOOKMARK:c_sCONFIRM_BOOKMARK_DELETEBOOKMARKITEM)==false){return}var c=dojo.byId("search-bookmark-select").value;var b=document.createElement("form");var l=document.createElement("textarea");l.name="sn";l.value=c;b.appendChild(l);var a=c_sBookmarkDelete+"&random="+Math.random();if(!isNullorEmpty(h)){a+="&in="+h}var e={url:a,handleAs:"json",form:b,load:function(n,i){if(n.Error!=null){alert(c_sERROR_BOOKMARK_DELETE+n.Error)}else{loadBookmarkCombobox("search-bookmark-select",isNullorEmpty(h)?null:c,2)}},error:function(n,i){alert(n.message)}};dojo.xhrPost(e)}function doDeleteTempBookmark(){var a=c_sBookmarkDelete+"&random="+Math.random();var b={url:a,handleAs:"json",load:function(d,c){if(d.Error!=null){setPageViewDisplay("login");alert(d.Error)}else{dojo.byId("search-master-rotate-div").style.display=""}},error:function(d,c){alert(d.message)}};dojo.xhrGet(b)}function doFilterMasterSearch(d){var a=dojox.data.dom.textContent(d.parentNode.getElementsByTagName("span")[0]);var b="";if(a.indexOf("r/")==-1&&a.indexOf("R/")==-1){b=dojox.data.dom.textContent(dojo.byId("queryrelated-queryexp"))}else{b=dojox.data.dom.textContent(dojo.byId("queryrelated-querycoreexp"))}if(isNullorEmpty(b)||isNullorEmpty(a)){return}var c=b+" and "+a;prepareMasterSearch(c,-1,-1,null,null,null)}function doBookmarkMultiDelete(){var l=dojo.byId("quickbookmarklist-table");if(l==null){return}var c="";var h=l.getElementsByTagName("span");for(var f=0;f<h.length;f++){if(h[f].className=="case"){var g=h[f].getElementsByTagName("img");if(g.length>0){if(g[0].src.indexOf("img/cancel.gif")!=-1){var j=h[f].getAttribute("caseValue").substring(2);if(c==""){c+=j}else{c+=";"+j}}}}}var d=dojo.byId("search-bookmark-select").value;var b=document.createElement("form");var k=document.createElement("textarea");k.name="sn";k.value=d;b.appendChild(k);var a="invokejson.do?sf=BookmarkDelete&sns="+c+"&random="+Math.random();var e={url:a,handleAs:"json",form:b,load:function(m,i){if(m.Error!=null){alert(c_sERROR_BOOKMARK_DELETE+m.Error)}else{loadBookmarkCombobox("search-bookmark-select",d,2)}},error:function(m,i){alert(m.message)}};dojo.xhrPost(e)}function doBookmarkTopSearch(e){var b=" and ";if(e=="2"){b=" or "}else{if(e=="3"){b=" andnot "}}var f=dojo.byId("quickbookmarklist-table");if(f==null){return}var a="";var d=f.getElementsByTagName("span");for(var c=0;c<d.length;c++){if(d[c].className=="case"){var g=d[c].getElementsByTagName("img");if(g.length>0){if(g[0].src.indexOf("img/cancel.gif")!=-1){a+=(a!=""?b:"")+d[c].getAttribute("caseValue")}}}}if(a!=""){prepareMasterSearch(a,-1,-1,null,null,null)}}function doRotateBookmarkSearch(d){var b=" and ";if(d=="2"){b=" or "}else{if(d=="3"){b=" andnot "}}var e=dojo.byId("rotatebookmarklist-table");if(e==null){return}var a="";for(var c=1;c<e.rows.length;c++){var f=e.rows[c].cells[4].getElementsByTagName("input")[0];if(f!=null&&f.type=="checkbox"&&f.checked==true){a+=(a!=""?b:"")+f.getAttribute("caseValue")}}if(a!=""){a+=" and top/100"}if(a!=""){prepareSlaveSearch(a,-1,null,null,null,null,1)}}function saveToEmailCase(j){var c=false;var l=null;var f=null;if(j=="m"){l=dojo.byId("search-form-master");f=dojo.byId("search-form-master-tr")}else{l=dojo.byId("search-form-slave");f=dojo.byId("search-form-slave-tr")}if(isNullorEmpty(l.sq.value)){alert(c_sERROR_ADDTOCASE_QUERYTERMEMPTY);return}var h="email";if(confirm(c_sCONFIRM_QUERYTERMADDTOCASE.replace("#####",h))==false){return}var m=document.createElement("form");var g=f.getElementsByTagName("input");for(var e=0;e<g.length;e++){var k=g[e];if(k.type=="hidden"){var b=document.createElement("textarea");b.setAttribute("name",k.name);if(k.name=="ibm"){b.value=1}else{b.value=k.value}if(k.name=="sbm"){b.value=h}if(k.name!="sbm"||!c){m.appendChild(b)}}}var a=c_sQueryFulltextJson+"&random="+Math.random();var d={url:a,handleAs:"json",form:m,load:function(n,i){if(n.Error!=null){alert(n.Error)}else{if(dojo.byId("search-bookmark-select").value=="email"){loadBookmarkCombobox("search-bookmark-select","email",2)}}},error:function(n,i){alert(n.message)}};dojo.xhrPost(d)}function prepareBookmarkCheck(d){if(d.src.indexOf("check.gif")!=-1||d.src.indexOf("check-active.gif")!=-1){d.src=c_sImgPath+"img/cancel.gif"}else{if(d.src.indexOf("cancel.gif")!=-1){d.src=c_sImgPath+"img/check.gif"}}var c=dojo.byId("quickbookmarklist-tablediv");if(c!=null){var a=c.getElementsByTagName("img");if(a!=null){for(var b=0;b<a.length;b++){if(a[b].src.indexOf("check.gif")!=-1||a[b].src.indexOf("cancel.gif")!=-1){a[b].src=d.src}}}}};
