function qq(v) { return v.replace(/&/g,"&").replace(//,">").replace(/"/g,'"'); } /****************************************************\ * V I S U A L N O V E L S / P R O D U C E R S * \****************************************************/ function vnpLoad(type) { // load currently selected VNs var l = x(type).value.split('|||'); for(var i=0;i 2) vnpAdd(type, l[i].split(',',2)[0], l[i].split(',',2)[1]); vnpCheckEmpty(type); // dropdown var n = x('jt_box_'+(type == 'vn' ? 'rel_vn' : 'rel_prod')).getElementsByTagName('div')[1]; dsInit(n.getElementsByTagName('input')[0], '/xml/'+type+'.xml?q=', function(item, tr) { var td = document.createElement('td'); td.innerHTML = type.substr(0,1)+item.getAttribute('id'); td.style.textAlign = 'right'; td.style.paddingRight = '5px'; tr.appendChild(td); td = document.createElement('td'); td.innerHTML = shorten(item.firstChild.nodeValue, 40); tr.appendChild(td); }, function(item) { return type.substr(0,1)+item.getAttribute('id')+':'+item.firstChild.nodeValue; }, function() { vnpFormAdd(type) }); n.getElementsByTagName('a')[0].onclick = function() { vnpFormAdd(type); return false }; } function vnpAdd(type, id, title) { var o = document.createElement('span'); o.innerHTML = ''+type.substr(0,1)+id+':'+shorten(title, 40)+'' +'remove'; x(type+'sel').appendChild(o); vnpStripe(type); vnpCheckEmpty(type); } function vnpDel(what, type) { what = what.nodeName ? what : this; while(what.nodeName.toLowerCase() != 'span') what = what.parentNode; x(type+'sel').removeChild(what); vnpCheckEmpty(type); vnpSerialize(type); return false; } function vnpCheckEmpty(type) { var o = x(type+'sel'); if(o.getElementsByTagName('span').length < 1) { if(o.getElementsByTagName('b').length < 1) o.innerHTML = 'Nothing selected...'; } else if(o.getElementsByTagName('b').length == 1) o.removeChild(o.getElementsByTagName('b')[0]); } function vnpStripe(type) { var l = x(type+'sel').getElementsByTagName('span'); for(var i=0;i