<?php	class phpConnector{
//****************************************************************************************************************************//
public static function get_client($mode,$vers=null){return self::get_connector("client",$mode,$vers);}
public static function get_server($mode,$vers=null){return self::get_connector("server",$mode,$vers);}
//****************************************************************************************************************************//
private static function get_connector($type,$mode,$vers=null){

	if($vers===null){	$dir=dirname(__FILE__).DIRECTORY_SEPARATOR.urlencode($mode);

				if(count($vers=glob($dir."-*"))!=0){natsort($vers); $dir=array_pop($vers);
				}else{if(!is_dir($dir)){unset($dir);}}

	}else{		if(!is_dir($dir=dirname(__FILE__).DIRECTORY_SEPARATOR.urlencode($mode)."-".urlencode($vers))){unset($dir);}}

	if(isset($dir)){require_once($dir.DIRECTORY_SEPARATOR.$type.".php");
		$mode_class="phpConnector_".$mode."_".$type; return new $mode_class();}}
//****************************************************************************************************************************//
}?>