
/* Merged Plone Javascript file
 * This file is dynamically assembled from separate parts.
 * Some of these parts have 3rd party licenses or copyright information attached
 * Such information is valid for that section,
 * not for the entire composite file
 * originating files are separated by - filename.js -
 */

/* - DynamicTree.js - */
// http://environmentallawindia.org/portal_javascripts/DynamicTree.js?original=1
function DynamicTree(id){this.foldersAsLinks=false;this.path="images/";this.img={"branch":"tree-branch.gif","doc":"tree-doc.gif","folder":"tree-folder.gif","folderOpen":"tree-folder-open.gif","leaf":"tree-leaf.gif","leafEnd":"tree-leaf-end.gif","node":"tree-node.gif","nodeEnd":"tree-node-end.gif","nodeOpen":"tree-node-open.gif","nodeOpenEnd":"tree-node-open-end.gif"};this.icons={};this.cookiePath="";this.cookieDomain="";this.init=function(){var p,img;for(p in this.img){this.img[p]=this.path+this.img[p]}
for(p in this.img){this.imgObjects.push(new Image());this.imgObjects.getLast().src=this.img[p];this.img[p]=this.imgObjects.getLast().src}
alert(this.tree.id);this.parse(document.getElementById(this.id).childNodes,this.tree,1);this.loadState();if(window.addEventListener){window.addEventListener("unload", function(e){self.saveState()},false)}
else if(window.attachEvent){window.attachEvent("onunload", function(e){self.saveState()})}
this.updateHtml()};this.parse=function(nodes,tree){for(var i=0;i<nodes.length;i++){if(nodes[i].nodeType==1){if(!nodes[i].className){continue}
if(!nodes[i].id){nodes[i].id=this.id+"-"+(++this.count)}
var node=new Node();node.id=nodes[i].id;if(nodes[i].firstChild){if(nodes[i].firstChild.tagName=="A"){var a=nodes[i].firstChild;if(a.firstChild){node.text=a.firstChild.nodeValue.trim()}
if(a.href){node.href=a.href}
if(a.title){node.title=a.title}
if(a.target){node.target=a.target}} else{node.text=nodes[i].firstChild.nodeValue.trim()}}
node.parentNode=tree;node.childNodes=(/folder/.test(nodes[i].className)?new Array():null);node.isDoc=(/doc/.test(nodes[i].className));node.isFolder=(/folder/.test(nodes[i].className));node.icon=nodes[i].className.replace(/(doc\s*)|(folder\s*)(\w*)/,"$3");node.className=nodes[i].className;tree.childNodes.push(node);this.allNodes[node.id]=node}
if(nodes[i].nodeType==1&&nodes[i].childNodes){this.parse(nodes[i].childNodes,tree.childNodes.getLast())}}};this.nodeClick=function(id){var el=document.getElementById(id+"-section");var node=document.getElementById(id+"-node");var icon=document.getElementById(id+"-icon");var Node=this.allNodes[id];if(el.style.display=="block"){el.style.display="none";if(this.allNodes[id].isLast()){node.src=this.img.nodeEnd}
else{node.src=this.img.node}
icon.src=(Node.icon&&self.icons[Node.icon]?self.icons[Node.icon]:this.img.folder);this.opened.removeByValue(id)} else{el.style.display="block";if(this.allNodes[id].isLast()){node.src=this.img.nodeOpenEnd}
else{node.src=this.img.nodeOpen}
icon.src=(Node.icon&&self.icons[Node.icon+"Open"]?self.icons[Node.icon+"Open"]:this.img.folderOpen);this.opened.push(id)}
if(node.outerHTML){node.outerHTML=node.outerHTML}
if(icon.outerHTML){icon.outerHTML=icon.outerHTML}};this.toHtml=function(){var s="";var nodes=this.tree.childNodes;for(var i=0;i<nodes.length;i++){s+=nodes[i].toHtml()}
return s};this.updateHtml=function(){document.getElementById(this.id).innerHTML=this.toHtml()};this.loadState=function(){var opened=this.cookie.get("opened");if(opened){this.opened=opened.split("|");this.opened.filter(function(id){return self.allNodes[id]&&self.allNodes[id].isFolder&&self.allNodes[id].childNodes.length})}};this.saveState=function(){if(this.opened.length){this.cookie.set("opened",this.opened.join("|"),3600*24*365,this.cookiePath,this.cookieDomain)} else{this.clearState()}};this.clearState=function(){this.cookie.del("opened")};
function Node(id,text,parentNode,childNodes,isDoc,isFolder){this.id=id;this.text=text;this.parentNode=parentNode;this.childNodes=childNodes;this.isDoc=isDoc;this.isFolder=isFolder;this.icon="";this.href="";this.title="";this.target="";this.className="";this.isLast=function(){if(this.parentNode){return this.parentNode.childNodes.getLast().id==this.id}
throw "DynamicTree.Node.isLast() failed, this func cannot be called for the root element"};this.toHtml=function(){var s='<div class="?" id="?">'.format(this.className?this.className:(this.isFolder?"folder":"doc"),this.id);if(this.isFolder){var nodeIcon;if(this.childNodes.length){nodeIcon=(self.opened.contains(this.id)?(this.isLast()?self.img.nodeOpenEnd:self.img.nodeOpen):(this.isLast()?self.img.nodeEnd:self.img.node))} else{nodeIcon=(this.isLast()?self.img.leafEnd:self.img.leaf)}
var icon=((self.opened.contains(this.id)&&this.childNodes.length)?(this.icon&&self.icons[this.icon+"Open"]?self.icons[this.icon+"Open"]:self.img.folderOpen):(this.icon&&self.icons[this.icon]?self.icons[this.icon]:self.img.folder));if(this.childNodes.length){s+='<a href="javascript:void(0)" onclick="?.nodeClick(\'?\');this.blur();">'.format(self.id,this.id)}
s+='<img id="?-node" src="?" width="18" height="18" alt="" />'.format(this.id,nodeIcon);if(this.childNodes.length){s+='</a>'}
s+='<img id="?-icon" src="?" width="18" height="18" alt="" />'.format(this.id,icon);if(self.foldersAsLinks){s+='<a id="?-link" onclick="?.setActive(\'?\');" href="?"??>?</a>'.format(this.id,self.id,this.id,this.href,(this.title?' title="?"'.format(this.title):""),(this.target?' target="?"'.format(this.target):""),this.text)} else{if(this.childNodes.length){s+='<a href="javascript:void(0)" onclick="?.nodeClick(\'?\');this.blur();?.setActive(\'?\');" id="?-link">'.format(self.id,this.id,self.id,this.id,this.id)}
s+=this.text;if(this.childNodes.length){s+='</a>'}}
if(this.childNodes.length){s+='<div class="section?" id="?-section"'.format((this.isLast()?" last":""),this.id);if(self.opened.contains(this.id)){s+='  style="display: block;"'}
s+='>';for(var i=0;i<this.childNodes.length;i++){s+=this.childNodes[i].toHtml()}
s+='</div>'}}
if(this.isDoc){s+='<img src="?" width="18" height="18" alt="" /><img src="?" width="18" height="18" alt="" />'.format((this.isLast()?self.img.leafEnd:self.img.leaf),(this.icon&&self.icons[this.icon])?self.icons[this.icon]:self.img.doc);s+='<a id="?-link" onclick="?.setActive(\'?\');" href="?"??>?</a>'.format(this.id,self.id,this.id,this.href,(this.title?' title="?"'.format(this.title):""),(this.target?' target="?"'.format(this.target):""),this.text)}
s+='</div>';return s}}
function Cookie(){this.get=function(name){var cookies=document.cookie.split(";");for(var i=0;i<cookies.length;++i){var a=cookies[i].split("=");if(a.length==2){a[0]=a[0].trim();a[1]=a[1].trim();if(a[0]==name){return unescape(a[1])}}}
return ""};this.set=function(name,value,seconds,path,domain,secure){var cookie=(name+"="+escape(value));if(seconds){var date=new Date(new Date().getTime()+seconds*1000);cookie+=("; expires="+date.toGMTString())}
cookie+=(path?"; path="+path:"");cookie+=(domain?"; domain="+domain:"");cookie+=(secure?"; secure":"");document.cookie=cookie};this.del=function(name){document.cookie=name+"=; expires=Thu, 01-Jan-70 00:00:01 GMT"}}
this.open=function(id){var node=this.allNodes[id];if(node&&node.isFolder){if(!this.opened.contains(id)){this.nodeClick(id)}}};this.openTo=function(id){var node=this.allNodes[id];while(node){this.open(node.id);node=node.parentNode}};this.openAll=function(){for(id in this.allNodes){this.open(id)}}
this.closeAll=function(){for(var i=this.opened.length-1;i>=0;--i){this.nodeClick(this.opened[i])}};this.setActive=function(id){if(!this.enableSetActive) return;var node=this.allNodes[id];if(document.getElementById(this.active+"-link")){document.getElementById(this.active+"-link").className="";this.active=""}
if(node){if(document.getElementById(id+"-link")){document.getElementById(id+"-link").className="active";this.active=id}}}
var self=this;this.id=id;newId=id
this.tree=new Node("tree","",null,new Array(),false,true);this.allNodes={};this.opened=[];this.active="";this.enableSetActive=false;this.cookie=new Cookie();this.imgObjects=[];this.count=0}
if(!Array.prototype.contains){Array.prototype.contains=function(s){for(var i=0;i<this.length;++i){if(this[i]===s){return true}}
return false}}
if(!Array.prototype.removeByValue){Array.prototype.removeByValue=function(value){var i,indexes=[];for(i=0;i<this.length;++i){if(this[i]===value){indexes.push(i)}}
for(i=indexes.length-1;i>=0;--i){this.splice(indexes[i],1)}}}
if(!Array.prototype.filter){Array.prototype.filter=function(func){var i,indexes=[];for(i=0;i<this.length;++i){if(!func(this[i])){indexes.push(i)}}
for(i=indexes.length-1;i>=0;--i){this.splice(indexes[i],1)}}}
if(!Array.prototype.getLast){Array.prototype.getLast=function(){return this[this.length-1]}}
if(!String.prototype.trim){String.prototype.trim=function(){return this.replace(/^\s*|\s*$/g,"")}}
String.prototype.format=function(){if(!arguments.length){throw "String.format() failed, no arguments passed, this = "+this}
var tokens=this.split("?");if(arguments.length!=(tokens.length-1)){throw "String.format() failed, tokens != arguments, this = "+this}
var s=tokens[0];for(var i=0;i<arguments.length;++i){s+=(arguments[i]+tokens[i+1])}
return s};

/* - validate.js - */
// http://environmentallawindia.org/portal_javascripts/validate.js?original=1
function echeck(str){var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if(str.indexOf(at)==-1){alert("Invalid E-mail ID")
return false}
if(str.indexOf(at)==-1||str.indexOf(at)==0||str.indexOf(at)==lstr){alert("Invalid E-mail ID")
return false}
if(str.indexOf(dot)==-1||str.indexOf(dot)==0||str.indexOf(dot)==lstr){alert("Invalid E-mail ID")
return false}
if(str.indexOf(at,(lat+1))!=-1){alert("Invalid E-mail ID")
return false}
if(str.substring(lat-1,lat)==dot||str.substring(lat+1,lat+2)==dot){alert("Invalid E-mail ID")
return false}
if(str.indexOf(dot,(lat+2))==-1){alert("Invalid E-mail ID")
return false}
if(str.indexOf(" ")!=-1){alert("Invalid E-mail ID")
return false}
return true}
function ValidateForm(){var emailID=document.frmSample.email
if((emailID.value==null)||(emailID.value=="")){alert("Please Enter your Email ID")
emailID.focus()
return false}
if(echeck(emailID.value)==false){emailID.value=""
emailID.focus()
return false}
return true}


/* - newtree/tree.js - */
// http://environmentallawindia.org/portal_javascripts/newtree/tree.js?original=1
function tree(a_items,a_template){this.a_tpl=a_template;this.a_config=a_items;this.o_root=this;this.a_index=[];this.o_selected=null;this.n_depth=-1;var o_icone=new Image(),o_iconl=new Image();o_icone.src=a_template['icon_e'];o_iconl.src=a_template['icon_l'];a_template['im_e']=o_icone;a_template['im_l']=o_iconl;for(var i=0;i<64;i++)
if(a_template['icon_'+i]){var o_icon=new Image();a_template['im_'+i]=o_icon;o_icon.src=a_template['icon_'+i]}
this.toggle=function(n_id){var o_item=this.a_index[n_id];o_item.open(o_item.b_opened)};this.select=function(n_id){return this.a_index[n_id].select()};this.mout=function(n_id){this.a_index[n_id].upstatus(true)};this.mover=function(n_id){this.a_index[n_id].upstatus()};this.a_children=[];for(var i=0;i<a_items.length;i++)
new tree_item(this,i);this.n_id=trees.length;trees[this.n_id]=this;for(var i=0;i<this.a_children.length;i++){document.write(this.a_children[i].init());this.a_children[i].open()}}
function tree_item(o_parent,n_order){this.n_depth=o_parent.n_depth+1;this.a_config=o_parent.a_config[n_order+(this.n_depth?2:0)];if(!this.a_config) return;this.o_root=o_parent.o_root;this.o_parent=o_parent;this.n_order=n_order;this.b_opened=!this.n_depth;this.n_id=this.o_root.a_index.length;this.o_root.a_index[this.n_id]=this;o_parent.a_children[n_order]=this;this.a_children=[];for(var i=0;i<this.a_config.length-2;i++)
new tree_item(this,i);this.get_icon=item_get_icon;this.open=item_open;this.select=item_select;this.init=item_init;this.upstatus=item_upstatus;this.is_last=function(){return this.n_order==this.o_parent.a_children.length-1}}
function item_open(b_close){var o_idiv=get_element('i_div'+this.o_root.n_id+'_'+this.n_id);if(!o_idiv) return;if(!o_idiv.innerHTML){var a_children=[];for(var i=0;i<this.a_children.length;i++)
a_children[i]=this.a_children[i].init();o_idiv.innerHTML=a_children.join('')}
o_idiv.style.display=(b_close?'none':'block');this.b_opened=!b_close;var o_jicon=document.images['j_img'+this.o_root.n_id+'_'+this.n_id],o_iicon=document.images['i_img'+this.o_root.n_id+'_'+this.n_id];if(o_jicon) o_jicon.src=this.get_icon(true);if(o_iicon) o_iicon.src=this.get_icon();this.upstatus()}
function item_select(b_deselect){if(!b_deselect){var o_olditem=this.o_root.o_selected;this.o_root.o_selected=this;if(o_olditem) o_olditem.select(true)}
var o_iicon=document.images['i_img'+this.o_root.n_id+'_'+this.n_id];if(o_iicon) o_iicon.src=this.get_icon();get_element('i_txt'+this.o_root.n_id+'_'+this.n_id).style.fontWeight=b_deselect?'normal':'bold';this.upstatus();return Boolean(this.a_config[1])}
function item_upstatus(b_clear){window.setTimeout('window.status="'+(b_clear?'':this.a_config[0]+(this.a_config[1]?' ('+this.a_config[1]+')':''))+'"',10)}
function item_init(){var a_offset=[],o_current_item=this.o_parent;for(var i=this.n_depth;i>1;i--){a_offset[i]='<img src="'+this.o_root.a_tpl[o_current_item.is_last()?'icon_e':'icon_l']+'" border="0" align="absbottom">';o_current_item=o_current_item.o_parent}
return '<table cellpadding="0" cellspacing="0" border="0"><tr><td nowrap>'+(this.n_depth?a_offset.join('')+(this.a_children.length?'<a href="javascript: trees['+this.o_root.n_id+'].toggle('+this.n_id+')" onmouseover="trees['+this.o_root.n_id+'].mover('+this.n_id+')" onmouseout="trees['+this.o_root.n_id+'].mout('+this.n_id+')"><img src="'+this.get_icon(true)+'" border="0" align="absbottom" name="j_img'+this.o_root.n_id+'_'+this.n_id+'"></a>':'<img src="'+this.get_icon(true)+'" border="0" align="absbottom">'):'')+'<a href="'+this.a_config[1]+'"  onclick="return trees['+this.o_root.n_id+'].select('+this.n_id+')" ondblclick="trees['+this.o_root.n_id+'].toggle('+this.n_id+')" onmouseover="trees['+this.o_root.n_id+'].mover('+this.n_id+')" onmouseout="trees['+this.o_root.n_id+'].mout('+this.n_id+')" class="t'+this.o_root.n_id+'i" id="i_txt'+this.o_root.n_id+'_'+this.n_id+'"><img src="'+this.get_icon()+'" border="0" align="absbottom" name="i_img'+this.o_root.n_id+'_'+this.n_id+'" class="t'+this.o_root.n_id+'im">'+this.a_config[0]+'</a></td></tr></table>'+(this.a_children.length?'<div id="i_div'+this.o_root.n_id+'_'+this.n_id+'" style="display:none"></div>':'')}
function item_get_icon(b_junction){return this.o_root.a_tpl['icon_'+((this.n_depth?0:32)+(this.a_children.length?16:0)+(this.a_children.length&&this.b_opened?8:0)+(!b_junction&&this.o_root.o_selected==this?4:0)+(b_junction?2:0)+(b_junction&&this.is_last()?1:0))]}
var trees=[];get_element=document.all?
function(s_id){return document.all[s_id]}:
function(s_id){return document.getElementById(s_id)};

/* - newtree/tree_tpl.js - */
// http://environmentallawindia.org/portal_javascripts/newtree/tree_tpl.js?original=1
var TREE_TPL={'target':'_blank','icon_e':'icons/empty.gif','icon_l':'icons/empty.gif','icon_32':'icons/base.gif','icon_36':'icons/base.gif','icon_48':'icons/folder.gif','icon_52':'icons/foldersel.gif','icon_56':'icons/folder.gif','icon_60':'icons/foldersel.gif','icon_16':'icons/folder.gif','icon_20':'icons/foldersel.gif','icon_24':'icons/folderopen.gif','icon_28':'icons/foldersel.gif','icon_0':'icons/page.gif','icon_4':'icons/pagesel.gif','icon_2':'icons/empty.gif','icon_3':'icons/empty.gif','icon_18':'icons/plus.gif','icon_19':'icons/plus.gif','icon_26':'icons/minus.gif','icon_27':'icons/minus.gif'};

/* - fckeditor.js - */
// http://environmentallawindia.org/portal_javascripts/fckeditor.js?original=1
var FCKeditor=function(instanceName,width,height,toolbarSet,value){this.InstanceName=instanceName ;this.Width=width||'100%' ;this.Height=height||'200' ;this.ToolbarSet=toolbarSet||'Default' ;this.Value=value||'' ;this.BasePath='/fckeditor/' ;this.CheckBrowser=true ;this.DisplayErrors=true ;this.EnableSafari=false ;this.EnableOpera=false ;this.Config=new Object() ;this.OnError=null }
FCKeditor.prototype.Version='2.4.3' ;FCKeditor.prototype.VersionBuild='15657' ;FCKeditor.prototype.Create=function(){document.write(this.CreateHtml()) }
FCKeditor.prototype.CreateHtml=function(){if(!this.InstanceName||this.InstanceName.length==0){this._ThrowError(701,'You must specify an instance name.') ;return '' }
var sHtml='<div>' ;if(!this.CheckBrowser||this._IsCompatibleBrowser()){sHtml+='<input type="hidden" id="'+this.InstanceName+'" name="'+this.InstanceName+'" value="'+this._HTMLEncode(this.Value)+'" style="display:none" />' ;sHtml+=this._GetConfigHtml() ;sHtml+=this._GetIFrameHtml() }
else{var sWidth=this.Width.toString().indexOf('%')>0?this.Width:this.Width+'px' ;var sHeight=this.Height.toString().indexOf('%')>0?this.Height:this.Height+'px' ;sHtml+='<textarea name="'+this.InstanceName+'" rows="4" cols="40" style="width:'+sWidth+';height:'+sHeight+'">'+this._HTMLEncode(this.Value)+'<\/textarea>' }
sHtml+='</div>' ;return sHtml }
FCKeditor.prototype.ReplaceTextarea=function(){if(!this.CheckBrowser||this._IsCompatibleBrowser()){var oTextarea=document.getElementById(this.InstanceName) ;var colElementsByName=document.getElementsByName(this.InstanceName) ;var i=0;while(oTextarea||i==0){if(oTextarea&&oTextarea.tagName.toLowerCase()=='textarea')
break ;oTextarea=colElementsByName[i++] }
if(!oTextarea){alert('Error: The TEXTAREA with id or name set to "'+this.InstanceName+'" was not found') ;return }
oTextarea.style.display='none' ;this._InsertHtmlBefore(this._GetConfigHtml(),oTextarea) ;this._InsertHtmlBefore(this._GetIFrameHtml(),oTextarea) }}
FCKeditor.prototype._InsertHtmlBefore=function(html,element){if(element.insertAdjacentHTML)
element.insertAdjacentHTML('beforeBegin',html) ;else{var oRange=document.createRange() ;oRange.setStartBefore(element) ;var oFragment=oRange.createContextualFragment(html);element.parentNode.insertBefore(oFragment,element) }}
FCKeditor.prototype._GetConfigHtml=function(){var sConfig='' ;for(var o in this.Config){if(sConfig.length>0) sConfig+='&amp;' ;sConfig+=encodeURIComponent(o)+'='+encodeURIComponent(this.Config[o]) }
return '<input type="hidden" id="'+this.InstanceName+'___Config" value="'+sConfig+'" style="display:none" />' }
FCKeditor.prototype._GetIFrameHtml=function(){var sFile='fckeditor.html' ;try{if((/fcksource=true/i).test(window.top.location.search))
sFile='fckeditor.original.html' }
catch(e){}
var sLink=this.BasePath+'editor/'+sFile+'?InstanceName='+encodeURIComponent(this.InstanceName) ;if(this.ToolbarSet) sLink+='&amp;Toolbar='+this.ToolbarSet ;return '<iframe id="'+this.InstanceName+'___Frame" src="'+sLink+'" width="'+this.Width+'" height="'+this.Height+'" frameborder="0" scrolling="no"></iframe>' }
FCKeditor.prototype._IsCompatibleBrowser=function(){return FCKeditor_IsCompatibleBrowser(this.EnableSafari,this.EnableOpera) }
FCKeditor.prototype._ThrowError=function(errorNumber,errorDescription){this.ErrorNumber=errorNumber ;this.ErrorDescription=errorDescription ;if(this.DisplayErrors){document.write('<div style="COLOR: #ff0000">') ;document.write('[ FCKeditor Error '+this.ErrorNumber+': '+this.ErrorDescription+' ]') ;document.write('</div>') }
if(typeof(this.OnError)=='function')
this.OnError(this,errorNumber,errorDescription) }
FCKeditor.prototype._HTMLEncode=function(text){if(typeof(text)!="string")
text=text.toString() ;text=text.replace(/&/g,"&amp;").replace(/"/g, "&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;") ;return text }
function FCKeditor_IsCompatibleBrowser(enableSafari,enableOpera){var sAgent=navigator.userAgent.toLowerCase() ;if(sAgent.indexOf("msie")!=-1&&sAgent.indexOf("mac")==-1&&sAgent.indexOf("opera")==-1){var sBrowserVersion=navigator.appVersion.match(/MSIE (.\..)/)[1] ;return(sBrowserVersion>=5.5) }
if(navigator.product=="Gecko"&&navigator.productSub>=20030210&&!(typeof(opera)=='object'&&opera.postError))
return true ;if(enableOpera&&sAgent.indexOf('opera')==0&&parseInt(navigator.appVersion,10)>=9)
return true ;if(enableSafari&&sAgent.indexOf('safari')!=-1)
return(sAgent.match(/safari\/(\d+)/ )[1] >= 312 ) ;	// Build must be at least 312(1.3)
return false }

/* - fck_plone.js - */
// http://environmentallawindia.org/portal_javascripts/fck_plone.js?original=1
var FCKBaseHref={};makeLinksRelative=function(basehref,contents){var base=basehref.replace('http://environmentallawindia.org','');var href=base.replace(/\/[^\/]*$/,'/');var hrefparts=href.split('/');return contents.replace(/(<[^>]* (?:src|href)=")([^"]*)"/g,
function(str,tag,url,offset,contents){url=url.replace('http://environmentallawindia.org','');if(url.substring(0,1)=='#'){str=tag+url+'"'}
else{var urlparts=url.split('#');var anchor=urlparts[1]||'';url=urlparts[0];var urlparts=url.split('/');var common=0;while(common<urlparts.length&&common<hrefparts.length&&urlparts[common]==hrefparts[common])
common++;var last=urlparts[common];if(common+1==urlparts.length&&last=='emptypage'){urlparts[common]=''}
if(common>0){var path=new Array();var i=0;for(;i+common<hrefparts.length-1;i++){path[i]='..'};while(common<urlparts.length){path[i++]=urlparts[common++]};if(i==0){path[i++]='.'}
str=path.join('/');if(anchor){str=[str,anchor].join('#')}
str=tag+str+'"'}}
return str})};finalizePublication=function(editorInstance){var oField=editorInstance.LinkedField;var fieldName=oField.name;var baseHref=FCKBaseHref[fieldName];if(baseHref){relativeLinksHtml=makeLinksRelative(FCKBaseHref[fieldName],editorInstance.GetXHTML());oField.value=relativeLinksHtml}}
getParamValue=function(id){value=document.getElementById(id).value;if(value=='true') return true;if(value=='false') return false;return value}
FCKeditor_Plone_start_instance=function(fckContainer,inputname){var inputContainer=document.getElementById(inputname+'_'+'cleaninput');if(inputContainer){var fckParams=['path_user','base_path','fck_basehref','links_basehref','input_url','allow_server_browsing','browser_root','allow_file_upload','allow_image_upload','allow_flash_upload','fck_skin_path','lang','fck_default_r2l','force_paste_as_text','allow_latin_entities','spellchecker','keyboard_entermode','keyboard_shiftentermode','fck_toolbar','editor_width','editor_height'];var fckValues={};for(var i=0;i<fckParams.length;i++){var id=inputname+'_'+fckParams [i];fckValues [fckParams [i]]=getParamValue(id)}
var oFck=new FCKeditor(inputname);var pathUser=fckValues ['path_user']+'/';oFck.BasePath=fckValues ['base_path']+'/';oFck.Config['CustomConfigurationsPath']=fckValues ['input_url']+'/fckconfigPlone.js?field_name='+inputname;oFck.BaseHref=fckValues ['fck_basehref'];FCKBaseHref[inputname]=fckValues ['links_basehref'];oFck.Value=inputContainer.innerHTML;oFck.Config['LinkBrowser']=fckValues ['allow_server_browsing'];oFck.Config['LinkBrowserURL']=fckValues ['base_path']+'/fckbrowser/browser.html?field_name='+inputname+'&Connector='+fckValues ['input_url']+'/connectorPlone&ServerPath='+fckValues ['browser_root']+'&CurrentPath='+pathUser ;oFck.Config['LinkUpload']=fckValues ['allow_file_upload'] ;oFck.Config['LinkUploadURL']=fckValues ['input_url']+'/uploadPlone?field_name='+inputname+'&CurrentPath='+pathUser;oFck.Config['ImageBrowser']=fckValues ['allow_server_browsing'];oFck.Config['ImageBrowserURL']=fckValues ['base_path']+'/fckbrowser/browser.html?field_name='+inputname+'&Type=Image&Connector='+fckValues ['input_url']+'/connectorPlone&ServerPath='+fckValues ['browser_root']+'&CurrentPath='+pathUser ;oFck.Config['ImageUpload']=fckValues ['allow_image_upload'] ;oFck.Config['ImageUploadURL']=fckValues ['input_url']+'/uploadPlone?field_name='+inputname+'&CurrentPath='+pathUser;oFck.Config['FlashBrowser']=fckValues ['allow_server_browsing'];oFck.Config['FlashBrowserURL']=fckValues ['base_path']+'/fckbrowser/browser.html?field_name='+inputname+'&Type=Flash&Connector='+fckValues ['input_url']+'/connectorPlone&ServerPath='+fckValues ['browser_root']+'&CurrentPath='+pathUser ;oFck.Config['FlashUpload']=fckValues ['allow_flash_upload'] ;oFck.Config['FlashUploadURL']=fckValues ['input_url']+'/uploadPlone?field_name='+inputname+'&CurrentPath='+pathUser;oFck.Config['SkinPath']=fckValues ['base_path']+'/editor/'+fckValues ['fck_skin_path'];oFck.Config['AutoDetectLanguage']=false;oFck.Config['DefaultLanguage']=fckValues ['lang'];oFck.Config['ForcePasteAsPlainText']=fckValues ['force_paste_as_text'];oFck.Config['IncludeLatinEntities']=fckValues ['allow_latin_entities'];oFck.Config['SpellChecker']=fckValues ['spellchecker'];oFck.Config['EnterMode']=fckValues ['keyboard_entermode'];oFck.Config['ShiftEnterMode']=fckValues ['keyboard_shiftentermode'];oFck.ToolbarSet=fckValues ['fck_toolbar'];oFck.Width=fckValues ['editor_width'];oFck.Height=fckValues ['editor_height'];try{fckContainer.innerHTML=oFck.CreateHtml();document.getElementById(inputname+'_fckLoading').style.display='none'}
catch(e){document.getElementById(inputname+'_fckLoading').style.display='none';document.getElementById(inputname+'_fckError').style.display='block'}}}
Save_inline=function(fieldname,form,editorInstance){if(editorInstance.Commands.GetCommand('FitWindow').GetState()){kukit.log('Full screen mode must be disabled before saving inline');editorInstance.Commands.GetCommand('FitWindow').Execute()} ;saveField=document.getElementById(fieldname+'_fckSaveField');if(saveField){kukit.log('Fire the savekupu server event = save inline without submitting');saveField.style.visibility='visible';if(saveField.fireEvent){saveField.fireEvent('onChange')}
else{var evt=document.createEvent("HTMLEvents");evt.initEvent("change",true,true);saveField.dispatchEvent(evt)}
comp=(setTimeout("saveField.style.visibility='hidden'",2000));return false}
else{kukit.log('Try to submit the form in portal_factory');window.onbeforeunload=null;form.submit()}}


/* - fck_ploneInit.js - */
// http://environmentallawindia.org/portal_javascripts/fck_ploneInit.js?original=1
function getElementsByClassName(oElm,strTagName,strClassName){var arrElements=(strTagName=="*"&&oElm.all)?oElm.all:oElm.getElementsByTagName(strTagName);var arrReturnElements=new Array();strClassName=strClassName.replace(/\-/g,"\\-");var oRegExp=new RegExp("(^|\\s)"+strClassName+"(\\s|$)");var oElement;for(var i=0;i<arrElements.length;i++){oElement=arrElements[i];if(oRegExp.test(oElement.className)){arrReturnElements.push(oElement)}}
return(arrReturnElements)}
function FCKeditor_OnComplete(editorInstance){editorInstance.Events.AttachEvent('OnAfterLinkedFieldUpdate',finalizePublication) }
FCKeditor_Plone_Init=function(){var fckContainers=getElementsByClassName(document,'div','fckContainer');for(var i=0;i<fckContainers.length;i++){var fckContainer=fckContainers [i];var fckContainerId=fckContainer.getAttribute('id');var inputname=fckContainerId.replace("_fckContainer","");FCKeditor_Plone_start_instance(fckContainer,inputname)}}
registerPloneFunction(FCKeditor_Plone_Init);

/* - mark_special_links.js - */
// http://environmentallawindia.org/portal_javascripts/mark_special_links.js?original=1
function scanforlinks(){if(!W3CDOM){return false}
if((typeof external_links_in_content_only!='undefined')&&(external_links_in_content_only==false)){links=document.getElementsByTagName('a');for(i=0;i<links.length;i++){if((links[i].getAttribute('href'))&&(links[i].className.indexOf('link-plain')==-1)){var linkval=links[i].getAttribute('href');if(linkval.toLowerCase().indexOf(window.location.protocol+'//'+window.location.host)==0){} else if(linkval.indexOf('http:')!=0){} else{links[i].setAttribute('target','_blank')}}}}
contentarea=getContentArea();if(!contentarea)
return false;links=contentarea.getElementsByTagName('a');for(i=0;i<links.length;i++){if((links[i].getAttribute('href'))&&(links[i].className.indexOf('link-plain')==-1)){var linkval=links[i].getAttribute('href');if(linkval.toLowerCase().indexOf(window.location.protocol+'//'+window.location.host)==0){} else if(linkval.indexOf('http:')!=0){protocols=['mailto','ftp','news','irc','h323','sip','callto','https','feed','webcal'];for(p=0;p<protocols.length;p++){if(linkval.indexOf(protocols[p]+':')==0){wrapNode(links[i],'span','link-'+protocols[p]);break}}} else{if(links[i].getElementsByTagName('img').length==0){wrapNode(links[i],'span','link-external')}
if((typeof external_links_open_new_window!='undefined')&&(external_links_open_new_window==true)){links[i].setAttribute('target','_blank')}}}}};registerPloneFunction(scanforlinks);
